|
@@ -1,13 +1,9 @@
|
|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
- "encoding/json"
|
|
|
"eta/eta_mini_api/models"
|
|
|
"eta/eta_mini_api/models/response"
|
|
|
"eta/eta_mini_api/services"
|
|
|
- "eta/eta_mini_api/services/alarm_msg"
|
|
|
- "eta/eta_mini_api/utils"
|
|
|
- "fmt"
|
|
|
)
|
|
|
|
|
|
type ChartController struct {
|
|
@@ -48,60 +44,6 @@ func (this *ChartController) List() {
|
|
|
br.Ret = 200
|
|
|
}
|
|
|
|
|
|
-// @Title Detail
|
|
|
-// @Description 图表详情
|
|
|
-// @Param ChartInfoId query int true "图表详情id"
|
|
|
-// @Success 200 {object} models.BaseResponse
|
|
|
-// @router /detail [get]
|
|
|
-func (this *ChartController) Detail() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- if br.Ret != 200 {
|
|
|
- errb, _ := json.Marshal(br)
|
|
|
- alarm_msg.SendAlarmMsg(fmt.Sprintf("获得图表详情失败:%s, user:%d", string(errb), this.User.UserId), 1)
|
|
|
- }
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
- user := this.User
|
|
|
- if user.Status != utils.UserStatusFormal {
|
|
|
- br.Msg = "用户没有权限查看图表"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- chartInfoId, _ := this.GetInt("ChartInfoId")
|
|
|
- if chartInfoId <= 0 {
|
|
|
- br.Msg = "图表id错误"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- result, err := services.GetChartDetail(chartInfoId, "")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取图表详情失败"
|
|
|
- br.ErrMsg = "获取图表详情失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if result.Ret == 200 && result.Data.UniqueCode == "" {
|
|
|
- // 说明后台删除了这个图表,那么尝试将收藏的图表也删除
|
|
|
- alarm_msg.SendAlarmMsg(fmt.Sprintf("图表不存在,删除图表,id:%d", chartInfoId), 1)
|
|
|
- models.DeleteMyChartByUserIdAndChartInfoId(user.UserId, chartInfoId)
|
|
|
- br.Msg = "图表已删除或不存在"
|
|
|
- return
|
|
|
- }
|
|
|
- count, err := models.GetMyChartCount(user.UserId, result.Data.UniqueCode)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取图表详情失败"
|
|
|
- br.ErrMsg = "获取图表详情失败,Err:" + err.Error()
|
|
|
- }
|
|
|
- if count > 0 {
|
|
|
- result.Data.IsCollect = true
|
|
|
- }
|
|
|
- br.Data = result.Data
|
|
|
- br.Msg = "查询成功"
|
|
|
- br.Success = true
|
|
|
- br.Ret = 200
|
|
|
-}
|
|
|
-
|
|
|
// @Title Locate
|
|
|
// @Description create users
|
|
|
// @Param PageSize query int true "每页数据条数"
|