|
@@ -1637,3 +1637,68 @@ func (this *ActivityCoAntroller) ImgToText() {
|
|
|
br.Data = resp
|
|
|
br.IsAddLog = true
|
|
|
}
|
|
|
+
|
|
|
+// @Title 活动的置顶与取消置顶
|
|
|
+// @Description 活动的发布与取消发布接口
|
|
|
+// @Param request body cygx.ActivityIdRep true "type json string"
|
|
|
+// @Success 200 操作成功
|
|
|
+// @router /activity/tope_change [post]
|
|
|
+func (this *ActivityCoAntroller) TopeChange() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ AdminUser := this.SysUser
|
|
|
+ if AdminUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req cygx.ActivityIdRep
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ activityId := req.ActivityId
|
|
|
+ activityInfo, errInfo := cygx.GetAddActivityInfoById(activityId)
|
|
|
+ if activityInfo == nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "活动ID错误,不存在activityId:" + strconv.Itoa(activityId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if errInfo != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + errInfo.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //校验活动后台管理员、销售是否有修改权限
|
|
|
+ havePower, popupMsg, err := cygxService.CheckActivityUpdatePower(AdminUser.AdminId, activityInfo)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取管理员身份信息失败"
|
|
|
+ br.ErrMsg = "获取管理员身份信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if !havePower {
|
|
|
+ br.Msg = popupMsg
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var topTime int
|
|
|
+ //如果有置顶时间就设为取消置顶,如果没有就写入当前置顶时间
|
|
|
+ if activityInfo.TopTime == 0 {
|
|
|
+ topTime = int(time.Now().Unix())
|
|
|
+ }
|
|
|
+ err = cygx.UpdateActivityTopTime(activityId, topTime)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ br.IsAddLog = true //添加操作日志记录
|
|
|
+}
|