|
@@ -168,6 +168,7 @@ func (this *MorningMeetingController) GatherDetail() {
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+
|
|
|
}
|
|
|
|
|
|
var meetingreviewchaptIds []int
|
|
@@ -226,3 +227,194 @@ func (this *MorningMeetingController) SpecialMsg() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功!"
|
|
|
}
|
|
|
+
|
|
|
+// @Title 晨会精华汇总日志详情
|
|
|
+// @Description 晨会精华汇总日志详情接口
|
|
|
+// @Param LogId query int true "Id"
|
|
|
+// @Success Ret=200 {object} cygx.CygxMorningMeetingReviewLogDetailResp
|
|
|
+// @router /log/detail [get]
|
|
|
+func (this *MorningMeetingController) LogDetail() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ logId, _ := this.GetInt("LogId")
|
|
|
+ logDetail, err := models.GetCygxMorningMeetingReviewLogByLogId(logId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取日志信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ meetingId := logDetail.MeetingId
|
|
|
+ reviewDetail, err := models.GetMorningMeetingReviewById(meetingId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取晨会信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(models.CygxMorningMeetingReviewLogDetailResp)
|
|
|
+ meetDetail, err := models.GetCygxMorningMeetingReviewChapterDetailByMeetingId(meetingId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var meetingreviewchaptIds []int
|
|
|
+ meetingreviewchaptIds = append(meetingreviewchaptIds, meetDetail.Id)
|
|
|
+
|
|
|
+ respList, err := services.GetCygxMorningMeetingReviewChapterListByIds2(meetingreviewchaptIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "GetCygxMorningMeetingReviewChapterListByIds,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ detailResp := new(models.CygxMorningMeetingReviewLogResp)
|
|
|
+ for _, v := range respList {
|
|
|
+ detailResp = v
|
|
|
+ }
|
|
|
+ detailResp.LogId = logId
|
|
|
+ detailResp.Status = reviewDetail.Status
|
|
|
+ detailResp.RejectContent = logDetail.Remark
|
|
|
+ resp.Detail = detailResp
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 晨会精华汇总审核(通过与驳回)
|
|
|
+// @Description 晨会精华汇总审核(通过与驳回)接口
|
|
|
+// @Param request body models.ReviewLogApproveReq true "type json string"
|
|
|
+// @Success 200
|
|
|
+// @router /log/approve [post]
|
|
|
+func (this *MorningMeetingController) LogApprove() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req models.ReviewLogApproveReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ logId := req.LogId
|
|
|
+ status := req.Status
|
|
|
+ rejectContent := req.RejectContent
|
|
|
+ logDetail, err := models.GetCygxMorningMeetingReviewLogByLogId(logId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取日志信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ meetingId := logDetail.MeetingId
|
|
|
+ if status != 1 && status != 3 {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "发布状态错误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var operate string
|
|
|
+ if status == 1 {
|
|
|
+ operate = "已通过"
|
|
|
+ } else {
|
|
|
+ operate = "已驳回"
|
|
|
+ if rejectContent == "" {
|
|
|
+ br.Msg = "请输入驳回理由"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ logDetail.Remark = rejectContent
|
|
|
+ }
|
|
|
+ err = models.PublishMorningMeetingReviewById(status, meetingId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "审核失败"
|
|
|
+ br.ErrMsg = "审核失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go services.AddCygxMorningMeetingReviewLog(logDetail, operate, user.RealName, user.UserId) //添加晨会精华日志信息,并发送模版消息
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 晨会精华汇总审核编辑后提交审核,或通过审核
|
|
|
+// @Description 晨会精华汇总审核编辑后提交审核,或通过审核接口
|
|
|
+// @Param request body models.ReviewLogApproveEditReq true "type json string"
|
|
|
+// @Success 200
|
|
|
+// @router /log/approve_edit [post]
|
|
|
+func (this *MorningMeetingController) LogApproveEdit() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req models.ReviewLogApproveEditReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ logId := req.LogId
|
|
|
+ status := req.Status
|
|
|
+ content := req.Content
|
|
|
+ if content == "" {
|
|
|
+ br.Msg = "内容不能为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if status != 1 && status != 2 {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "发布状态错误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ logDetail, err := models.GetCygxMorningMeetingReviewLogByLogId(logId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取日志信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ meetingId := logDetail.MeetingId
|
|
|
+ logDetail.Content = content
|
|
|
+ var operate string
|
|
|
+ if status == 1 {
|
|
|
+ operate = "保存并通过"
|
|
|
+ } else {
|
|
|
+ operate = "提交审核"
|
|
|
+ }
|
|
|
+ err = models.UpdateMorningMeetingReviewById(status, meetingId, content)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "审核失败"
|
|
|
+ br.ErrMsg = "审核失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go services.AddCygxMorningMeetingReviewLog(logDetail, operate, user.RealName, user.UserId) //添加晨会精华日志信息,并发送模版消息
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|