|
@@ -3,6 +3,7 @@ package controllers
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
+ "github.com/medivhzhan/weapp/v2"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
"hongze/hongze_cygx/services"
|
|
@@ -3098,3 +3099,151 @@ func (this *ReportController) StockNameList() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 文章留言接口
|
|
|
+// @Description 文章留言接口
|
|
|
+// @Param request body models.AddCygxActivityHelpAsk true "type json string"
|
|
|
+// @Success 200 {object} models.TacticsListResp
|
|
|
+// @router /commentAdd [post]
|
|
|
+func (this *ReportController) CommentAdd() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请重新登录"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req models.AddCygxArticleCommentReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.ArticleId <= 0 {
|
|
|
+ br.Msg = "文章不存在"
|
|
|
+ br.ErrMsg = "文章不存在,文章ID错误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Content == "" {
|
|
|
+ br.Msg = "建议内容不可为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ content := req.Content
|
|
|
+ itemToken, err := services.WxGetToken()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "GetWxAccessToken Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if itemToken.AccessToken == "" {
|
|
|
+ br.Msg = "accessToken is empty"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ commerr, err := weapp.MSGSecCheck(itemToken.AccessToken, content)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "内容校验失败!"
|
|
|
+ br.ErrMsg = "内容校验失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if commerr.ErrCode != 0 {
|
|
|
+ br.Msg = "内容违规,请重新提交!"
|
|
|
+ br.ErrMsg = "内容违规,Err:" + commerr.ErrMSG
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ articleId := req.ArticleId
|
|
|
+ articleInfo, errInfo := models.GetArticleDetailById(articleId)
|
|
|
+ if articleInfo == nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "文章ID错误,不存在articleId:" + strconv.Itoa(articleId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if errInfo != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + errInfo.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ companyDetail, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "提交失败!"
|
|
|
+ br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyDetail == nil {
|
|
|
+ br.Msg = "提交失败!"
|
|
|
+ br.ErrMsg = "客户不存在,uid:" + strconv.Itoa(user.UserId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item := models.CygxArticleComment{
|
|
|
+ UserId: user.UserId,
|
|
|
+ ArticleId: req.ArticleId,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ Mobile: user.Mobile,
|
|
|
+ Email: user.Email,
|
|
|
+ CompanyId: user.CompanyId,
|
|
|
+ CompanyName: companyDetail.CompanyName,
|
|
|
+ Content: content,
|
|
|
+ }
|
|
|
+ _, err = models.AddArticleComment(&item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "提交失败"
|
|
|
+ br.ErrMsg = "提交留言失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //
|
|
|
+ //var sendMobile string
|
|
|
+ //for _, v := range listEmail {
|
|
|
+ // if strings.Index(activityInfo.Host, v.Name) > 0 {
|
|
|
+ // sendMobile = v.Mobile
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //if activityInfo.ChartPermissionId == 31 {
|
|
|
+ // sendMobile = utils.ActSendMsgMobile
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ ////获取销售信息
|
|
|
+ //sellerItem, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "提交失败"
|
|
|
+ // br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //// 给所属销售发送消息
|
|
|
+ //if sellerItem != nil {
|
|
|
+ // openIpItem, _ := models.GetUserRecordByMobile(4, sellerItem.Mobile)
|
|
|
+ // if openIpItem != nil && openIpItem.OpenId != "" {
|
|
|
+ // services.SendCommentWxTemplateMsg(articleInfo.Title)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ //var mobile string
|
|
|
+ //if utils.RunMode == "release" {
|
|
|
+ // //mobile = utils.WxMsgTemplateIdAskMsgMobileAll + "," + companyItem.Mobile
|
|
|
+ // mobile = utils.WxMsgTemplateIdAskMsgMobileAll
|
|
|
+ //} else {
|
|
|
+ // mobile = utils.WxMsgTemplateIdAskMsgMobile
|
|
|
+ //}
|
|
|
+ //openIdList, err := models.GetWxOpenIdByMobileList(mobile)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "提交失败"
|
|
|
+ // br.ErrMsg = "提交失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //detail, err := models.GetArticleDetailById(articleId)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //companyName := user.CompanyName + "-" + user.RealName + "(" + companyItem.SellerName + ")"
|
|
|
+ //go services.SendWxMsgWithAsk(companyName, time.Now().Format(utils.FormatDateTime), content, detail.Title, openIdList, req.ArticleId)
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "提交成功"
|
|
|
+}
|