|
@@ -1039,9 +1039,42 @@ func (this *ArticleCommonController) DetailPublic() {
|
|
|
if hasPersion {
|
|
|
hasPermission = 1
|
|
|
}
|
|
|
+ if strings.Contains(detail.CategoryName, "研选") {
|
|
|
+ detail.IsResearch = true
|
|
|
+ }
|
|
|
resp := new(models.ArticleDetailHtgjResp)
|
|
|
resp.HasPermission = hasPermission
|
|
|
if hasPermission == 1 {
|
|
|
+ //获取销售手机号
|
|
|
+ sellerItem, err := models.GetSellerByCompanyId(wxUser.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取销售数据失败2,Err:" + strconv.Itoa(wxUser.UserId) + ";articleId" + strconv.Itoa(articleId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if sellerItem != nil {
|
|
|
+ detail.SellerMobile = sellerItem.Mobile
|
|
|
+ detail.SellerName = sellerItem.RealName
|
|
|
+ }
|
|
|
+ sellerList, err := models.GetSellerList(articleId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取销售数据失败,Err:" + err.Error() + strconv.Itoa(wxUser.UserId) + ";articleId" + strconv.Itoa(articleId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if detail.ArticleId >= utils.SummaryArticleId && strings.Contains(detail.SellerAndMobile, "-") {
|
|
|
+ strnum := strings.Index(detail.SellerAndMobile, "-")
|
|
|
+ detail.SellerAndMobile = detail.SellerAndMobile[0:strnum]
|
|
|
+ if strnum > 0 {
|
|
|
+ nickName := detail.SellerAndMobile[0:strnum]
|
|
|
+ sellerAndMobile := &models.SellerRep{
|
|
|
+ SellerMobile: "",
|
|
|
+ SellerName: nickName,
|
|
|
+ }
|
|
|
+ sellerList = append(sellerList, sellerAndMobile)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ detail.SellerList = sellerList
|
|
|
resp.Detail = detail
|
|
|
historyRecord := new(models.CygxArticleHistoryRecord)
|
|
|
historyRecord.UserId = wxUser.UserId
|
|
@@ -1081,6 +1114,7 @@ func (this *ArticleCommonController) DetailPublic() {
|
|
|
models.ModifyReportLastViewTime(wxUser.UserId)
|
|
|
}
|
|
|
}
|
|
|
+ resp.CompanyName = companyName
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
@@ -1269,3 +1303,73 @@ Loop:
|
|
|
br.Msg = "操作成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 页面访问统计(无需token)
|
|
|
+// @Description 上传页面访问统计(无需token)
|
|
|
+// @Param request body models.CygxPageHistoryRecordHtgjRep true "type json string"
|
|
|
+// @Success Ret=200 新增成功
|
|
|
+// @router /pageHistoryPublic [post]
|
|
|
+func (this *ArticleCommonController) PageHistoryPublic() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req models.CygxPageHistoryRecordHtgjRep
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ userName := req.UserName
|
|
|
+ sign := req.Sign
|
|
|
+
|
|
|
+ var companyName, wxuUserName string
|
|
|
+ userNameList := strings.Split(userName, "-")
|
|
|
+ if len(userNameList) != 2 {
|
|
|
+ br.Msg = "用户信息格式错误"
|
|
|
+ br.ErrMsg = "用户信息格式错误" + userName
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if sign == "" {
|
|
|
+ br.Msg = "签名错误"
|
|
|
+ br.ErrMsg = "签名错误" + sign
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyName = userNameList[0]
|
|
|
+ wxuUserName = userNameList[1]
|
|
|
+ companyInfo, err := models.GetCompanyByName(companyName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ user, err := models.GetUserByName(companyInfo.CompanyId, wxuUserName)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item := new(models.CygxPageHistoryRecord)
|
|
|
+ item.UserId = user.UserId
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.Mobile = user.Mobile
|
|
|
+ item.Email = user.Email
|
|
|
+ item.CompanyId = user.CompanyId
|
|
|
+ item.CompanyName = companyName
|
|
|
+ item.DetailId = req.DetailId
|
|
|
+ item.ChartPermissionId = req.ChartPermissionId
|
|
|
+ item.IndustrialManagementId = req.IndustrialManagementId
|
|
|
+ item.PageType = "ArticleCopy"
|
|
|
+ _, err = models.AddCygxPageHistoryRecord(item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "记录信息失败"
|
|
|
+ br.ErrMsg = "新增访问记录失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "新增成功"
|
|
|
+}
|