package controllers import ( "encoding/json" "hongze/hongze_open_api/models/request/yidong" cygxActivity "hongze/hongze_open_api/models/tables/cygx_activity" "hongze/hongze_open_api/services/alarm_msg" "hongze/hongze_open_api/utils" ) // 易董 type YiDongController struct { BaseAuth } // YiDongController // @Title 易董提交报名用户审核接口 // @Description 易董提交报名用户审核接口 // @Param request body yidong.ActivityExamineReq true "type json string" // @Success 200 创建成功 // @router /activity/examine [post] func (c *YiDongController) ActivityExamine() { var req yidong.ActivityExamineReq err := json.Unmarshal(c.Ctx.Input.RequestBody, &req) if err != nil { c.FailWithMessage("参数解析异常") return } //appid权限校验 activityIdYiDong := req.ActivityId activityInfo, err := cygxActivity.GetAddActivityInfoById(activityIdYiDong) if err != nil { c.FailWithMessage("会议id异常:" + activityIdYiDong) return } activityId := activityInfo.ActivityId var items []*cygxActivity.ExamineStatusReq list := req.List for _, v := range list { item := new(cygxActivity.ExamineStatusReq) //encryptMobile := string(utils.DesBase64Encrypt([]byte(v.Mobile))) //fmt.Println(encryptMobile) //continue //encryptMobile := string(utils.DesBase64Encrypt([]byte(v.Mobile))) var dateTxt = []byte(v.Mobile) resultDe := utils.DesBase64Decrypt(dateTxt) deMobile := string(resultDe) if deMobile == "" { c.FailWithMessage("加密手机号解密失败:" + v.Mobile) go alarm_msg.SendAlarmMsg("加密手机号解密失败:"+v.Mobile, 3) return } item.ActivityId = activityId item.Mobile = deMobile item.ExamineStatus = v.ExamineStatus items = append(items, item) } err = cygxActivity.UpdateActivitySignupNumMulti(items) if err != nil { c.FailWithMessage("修改活动审核状态失败:" + activityIdYiDong) go alarm_msg.SendAlarmMsg("修改活动审核状态失败:"+err.Error()+"活动ID"+activityIdYiDong, 3) return } c.OkWithMessage("操作成功") }