|
@@ -2,6 +2,7 @@ package controllers
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "github.com/medivhzhan/weapp/v2"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
"hongze/hongze_cygx/services"
|
|
@@ -290,8 +291,8 @@ func (this *BaseCommonController) InterviewApply() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-// @Title 收藏
|
|
|
-// @Description 收藏
|
|
|
+// @Title 收藏(海通国际)
|
|
|
+// @Description 收藏(海通国际)
|
|
|
// @Param request body models.ArticleCollectReq true "type json string"
|
|
|
// @Success 200 {object} models.FontsCollectResp
|
|
|
// @router /collect [post]
|
|
@@ -397,3 +398,143 @@ func (this *BaseCommonController) ArticleCollect() {
|
|
|
br.Success = true
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 文章带问(海通国际)
|
|
|
+// @Description 新增文章带问接口(海通国际)
|
|
|
+// @Param request body models.AddArticleAskRep true "type json string"
|
|
|
+// @Success Ret=200 新增成功
|
|
|
+// @router /askAdd [post]
|
|
|
+func (this *BaseCommonController) AskAdd() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var req models.ArticleAskReqHtgj
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ articleId := req.ArticleId
|
|
|
+ companyCode := req.CompanyCode
|
|
|
+ companyName := req.CompanyName
|
|
|
+ wxuUserName := req.Email
|
|
|
+ content := req.Content
|
|
|
+ sign := req.Sign
|
|
|
+ if companyCode == "" || companyName == "" || wxuUserName == "" || sign == "" {
|
|
|
+ br.Msg = "上传失败"
|
|
|
+ br.ErrMsg = "必填参数不能为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyNameHt := companyCode + "_" + companyName
|
|
|
+ errMsg := services.CheckSign(companyCode+companyName+wxuUserName, sign)
|
|
|
+ if errMsg != "" {
|
|
|
+ br.Msg = errMsg
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyInfo, err := models.GetCompanyByThirdName(companyNameHt)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ wxuser, err := models.GetUserByThirdName(companyInfo.CompanyId, wxuUserName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ user := new(models.WxUserItem)
|
|
|
+ user.Mobile = wxuser.Mobile
|
|
|
+ user.Email = wxuser.Email
|
|
|
+ user.CompanyId = wxuser.CompanyId
|
|
|
+ user.RealName = wxuser.RealName
|
|
|
+ user.CompanyName = companyInfo.CompanyName
|
|
|
+
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ count, _ := models.GetArticleCountById(articleId)
|
|
|
+ if count == 0 {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "文章ID错误,不存在 articleId:" + strconv.Itoa(articleId)
|
|
|
+ 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 := new(models.CygxArticleAsk)
|
|
|
+ item.UserId = user.UserId
|
|
|
+ item.ArticleId = req.ArticleId
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CompanyName = companyDetail.CompanyName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.Mobile = user.Mobile
|
|
|
+ item.Email = user.Email
|
|
|
+ item.Content = content
|
|
|
+ _, err = models.AddArticleAsk(item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "提交失败"
|
|
|
+ br.ErrMsg = "提交失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyItem, err := models.GetSellerDetailAllByCompanyId(user.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取所属销售信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ 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 = "提交成功"
|
|
|
+}
|