|
@@ -1,7 +1,9 @@
|
|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
type ConfigController struct {
|
|
@@ -33,6 +35,66 @@ func (this *ConfigController) BrowseHistoryList() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// @Title 页面访问统计
|
|
|
+// @Description 上传页面访问统计
|
|
|
+// @Param request body models.CygxPageHistoryRecordRep true "type json string"
|
|
|
+// @Success Ret=200 新增成功
|
|
|
+// @router /pageHistory [post]
|
|
|
+func (this *ConfigController) PageHistory() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req models.CygxPageHistoryRecordRep
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pageType := req.PageType
|
|
|
+ var havePageType bool
|
|
|
+ PageType := []string{"Summary", "SummarySearch", "Report", "ReportSearch", "IndustryList", "Activit", "ActivitSearch", "ActivitParticulars", "ReportParticulars"}
|
|
|
+ for _, v := range PageType {
|
|
|
+ if pageType == v {
|
|
|
+ havePageType = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if !havePageType {
|
|
|
+ br.Msg = "新增失败"
|
|
|
+ br.ErrMsg = "PageType参数类型错误:" + pageType
|
|
|
+ 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 = user.CompanyName
|
|
|
+ item.DetailId = req.DetailId
|
|
|
+ item.ChartPermissionId = req.ChartPermissionId
|
|
|
+ item.IndustrialManagementId = req.IndustrialManagementId
|
|
|
+ item.PageType = req.PageType
|
|
|
+ _, err = models.AddCygxPageHistoryRecord(item)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新增访问记录失败"
|
|
|
+ br.ErrMsg = "新增访问记录失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "新增成功"
|
|
|
+}
|
|
|
+
|
|
|
// @Title 获取研选说明
|
|
|
// @Description 获取研选说明接口
|
|
|
// @Success 200 {object} models.ConfigResp
|