Ver código fonte

海通国际文章复制记录

xingzai 3 anos atrás
pai
commit
5018a93df8

+ 104 - 0
controllers/article.go

@@ -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 = "新增成功"
+}

+ 2 - 1
models/article.go

@@ -220,7 +220,8 @@ type ArticleDetailResp struct {
 }
 
 type ArticleDetailHtgjResp struct {
-	HasPermission int `description:"1:有该行业权限,正常展示,0:试用期已过期"`
+	HasPermission int    `description:"1:有该行业权限,正常展示,0:试用期已过期"`
+	CompanyName   string `description:"公司名称"`
 	Detail        *ArticleDetail
 }
 

+ 8 - 0
models/page_history_record.go

@@ -26,6 +26,14 @@ type CygxPageHistoryRecordRep struct {
 	PageType               string `description:"页面类型,纪要:Summary,纪要搜索:SummarySearch,报告:Report,报告搜索:ReportSearch,产业列表:IndustryList,活动:Activit,活动搜索:ActivitSearch,活动详情:ActivitParticulars,报告详情:ReportParticulars , 我的日程:MySchedule, 更多标签:LabelMore , 文章复制:ArticleCopy"`
 }
 
+type CygxPageHistoryRecordHtgjRep struct {
+	DetailId               string `description:"详情ID"`
+	ChartPermissionId      int    `description:"行业ID"`
+	IndustrialManagementId string `description:"产业ID"`
+	UserName               string `description:"用户信息"`
+	Sign                   string `description:"签名"`
+}
+
 //添加
 func AddCygxPageHistoryRecord(item *CygxPageHistoryRecord) (lastId int64, err error) {
 	o := orm.NewOrm()

+ 9 - 0
routers/commentsRouter_controllers.go

@@ -196,6 +196,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:ArticleCommonController"] = append(beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:ArticleCommonController"],
+        beego.ControllerComments{
+            Method: "PageHistoryPublic",
+            Router: "/pageHistoryPublic",
+            AllowHTTPMethods: []string{"post"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:ArticleController"] = append(beego.GlobalControllerRouter["hongze/hongze_cygx/controllers:ArticleController"],
         beego.ControllerComments{
             Method: "AddStopTime",