|
@@ -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"
|
|
@@ -267,6 +268,7 @@ func (this *ReportController) IndustryList() {
|
|
|
br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
+ mapUPdateTime := make(map[int]string)
|
|
|
|
|
|
if len(industrialManagementIds) > 0 {
|
|
|
// 获取默认图配置
|
|
@@ -298,6 +300,28 @@ func (this *ReportController) IndustryList() {
|
|
|
}
|
|
|
industrialVideoMap[v.IndustryId] = tmp
|
|
|
}
|
|
|
+ //获取这些产业下最新更新的文章
|
|
|
+ listUpdateTime, err := models.GetNewArticleDetailByIndustrialIds(industrialManagementIds)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listUpdateTime {
|
|
|
+ mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
+ }
|
|
|
+
|
|
|
+ //时间线的更新时间
|
|
|
+ // maptimelineUPdateTime := make(map[int]string)
|
|
|
+ listtimelinePublishdate, err := models.GetTimeLineReportIndustrialPublishdateList(industrialManagementIds)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listtimelinePublishdate {
|
|
|
+ if mapUPdateTime[v.IndustrialManagementId] != "" {
|
|
|
+ if utils.StrTimeToTime(v.PublishDate).After(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
+ mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
nowTime := time.Now().Local()
|
|
@@ -317,7 +341,7 @@ func (this *ReportController) IndustryList() {
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- list[k].UpdateTime = utils.TimeRemoveHms(newArtinfo.PublishDate)
|
|
|
+ list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
recordCount, err := models.GetUserToArticleCount(uid, newArtinfo.ArticleId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -2823,6 +2847,8 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
sqlGroup = ` GROUP BY a.article_id ORDER BY a.publish_date DESC `
|
|
|
if pageSize > 0 {
|
|
|
sqlGroup += ` LIMIT 5 `
|
|
|
+ } else {
|
|
|
+ sqlGroup += ` LIMIT 100 `
|
|
|
}
|
|
|
ListYxReport, err := models.GetArticleCollectionList(` AND a.article_id >= 1000000 `+condition+sqlGroup, user.UserId)
|
|
|
if err != nil {
|
|
@@ -3086,7 +3112,6 @@ func (this *ReportController) StockNameList() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//index := strings.Index(item.Stock, "(")
|
|
|
//item.Stock = item.Stock[:index]
|
|
|
//if strings.Contains(item.Stock, "-B"){
|
|
@@ -3103,3 +3128,149 @@ 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
|
|
|
+ }
|
|
|
+ // 给所属销售发送消息
|
|
|
+ var openIdList []*models.OpenIdList
|
|
|
+ if sellerItem != nil {
|
|
|
+ list, _ := models.GetWxOpenIdByMobileList(sellerItem.Mobile)
|
|
|
+ for _, idList := range list {
|
|
|
+ openIdList = append(openIdList, idList)
|
|
|
+ }
|
|
|
+ if openIdList != nil {
|
|
|
+ // 给芳姐发消息
|
|
|
+ cnf, _ := models.GetConfigByCode("tpl_msg")
|
|
|
+ if cnf != nil {
|
|
|
+ list, _ := models.GetWxOpenIdByMobileList(cnf.ConfigValue)
|
|
|
+ for _, idList := range list {
|
|
|
+ openIdList = append(openIdList, idList)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if articleId > 1000000{
|
|
|
+ //发给汪洋
|
|
|
+ list, _ := models.GetWxOpenIdByMobileList( utils.ActSendMsgMobile)
|
|
|
+ for _, idList := range list {
|
|
|
+ openIdList = append(openIdList, idList)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ services.SendCommentWxTemplateMsg(articleInfo.Title, user.CompanyName, user.RealName, sellerItem.RealName, item.CreateTime.Format(utils.FormatDateTime), req.Content, openIdList, req.ArticleId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "提交成功"
|
|
|
+}
|