Browse Source

add: 图表访问记录(原型暂未确定)

hsun 3 năm trước cách đây
mục cha
commit
4612ce036c

+ 22 - 21
controller/chart/chart_info.go

@@ -10,8 +10,10 @@ import (
 	chartEdbMappingModel "hongze/hongze_yb/models/tables/chart_edb_mapping"
 	chartInfoModel "hongze/hongze_yb/models/tables/chart_info"
 	"hongze/hongze_yb/models/tables/chart_info_log"
+	company2 "hongze/hongze_yb/models/tables/company"
 	edbDataModel "hongze/hongze_yb/models/tables/edb_data"
 	edbInfoModel "hongze/hongze_yb/models/tables/edb_info"
+	"hongze/hongze_yb/models/tables/yb_chart_visit_log"
 	"hongze/hongze_yb/services"
 	"hongze/hongze_yb/services/chart"
 	edbDataService "hongze/hongze_yb/services/edb_data"
@@ -316,28 +318,27 @@ func GetChartInfoDetail(c *gin.Context)  {
 		edbList = append(edbList, item)
 	}
 
-	/*if chartInfoId > 0 && chartInfo != nil {
-		// 判断是否加入我的图库
-		{
-			var myChartCondition string
-			var myChartPars []interface{}
-			myChartCondition += ` AND a.admin_id = ? `
-			myChartPars = append(myChartPars, userInfo.AdminId)
-			myChartCondition += ` AND a.chart_info_id = ? `
-			myChartPars = append(myChartPars, chartInfo.ChartInfoId)
-
-			myChartList, err := my_chart.GetMyChartByCondition(myChartCondition, myChartPars)
-			if err != nil && err != utils.ErrNoRow {
-				response.FailMsg("获取失败", "获取我的图表信息失败, Err:" + err.Error(), c)
-				return
-			}
-			if myChartList != nil && len(myChartList) > 0 {
-				chartInfo.IsAdd = true
-				chartInfo.MyChartId = myChartList[0].MyChartId
-				chartInfo.MyChartClassifyId = myChartList[0].MyChartClassifyId
+	// 访问记录
+	userInfo := user.GetInfoByClaims(c)
+	{
+		go func() {
+			visitLog := new(yb_chart_visit_log.YbChartVisitLog)
+			visitLog.CompanyId = int(userInfo.CompanyID)
+			companyInfo, tmpErr := company2.GetByCompanyId(userInfo.CompanyID)
+			if tmpErr == nil {
+				visitLog.CompanyName = companyInfo.CompanyName
 			}
-		}
-	}*/
+			visitLog.UserId = int(userInfo.UserID)
+			visitLog.Mobile = userInfo.Mobile
+			visitLog.Email = userInfo.Email
+			// TODO:MyETA图库
+			visitLog.MyChartClassifyId = 0
+			visitLog.MyChartClassifyName = ""
+			visitLog.ChartInfoId = chartInfoId
+			visitLog.CreateTime = time.Now().Local()
+			visitLog.Create()
+		}()
+	}
 
 	resp := new(chart_info.ChartInfoDetailResp)
 	resp.ChartInfo = chartInfo

+ 8 - 0
models/tables/yb_chart_visit_log/create.go

@@ -0,0 +1,8 @@
+package yb_chart_visit_log
+
+import "hongze/hongze_yb/global"
+
+func (item *YbChartVisitLog) Create() (err error) {
+	err = global.DEFAULT_MYSQL.Create(item).Error
+	return
+}

+ 49 - 0
models/tables/yb_chart_visit_log/yb_chart_visit_log.go

@@ -0,0 +1,49 @@
+package yb_chart_visit_log
+
+import (
+	"time"
+)
+
+// YbChartVisitLog 图表访问记录表
+type YbChartVisitLog struct {
+	Id                  int       `gorm:"primaryKey;column:id;type:bigint(20) unsigned;not null" json:"-"`
+	CompanyId           int       `gorm:"index:idx_company_id;column:company_id;type:int(10) unsigned;not null;default:0" json:"companyId"`         // 客户ID
+	CompanyName         string    `gorm:"column:company_name;type:varchar(100);not null;default:''" json:"companyName"`                             // 客户名称
+	UserId              int       `gorm:"column:user_id;type:int(10) unsigned;not null;default:0" json:"userId"`                                    // 用户ID
+	Mobile              string    `gorm:"column:mobile;type:varchar(20);not null;default:''" json:"mobile"`                                         // 用户手机号
+	Email               string    `gorm:"column:email;type:varchar(100);not null;default:''" json:"email"`                                          // 电子邮箱
+	ChartInfoId         int       `gorm:"index:idx_chart_info_id;column:chart_info_id;type:int(10) unsigned;not null;default:0" json:"chartInfoId"` // 图表ID
+	MyChartClassifyId   int       `gorm:"column:my_chart_classify_id;type:int(10) unsigned;not null;default:0" json:"myChartClassifyId"`            // 我的图表分类ID
+	MyChartClassifyName string    `gorm:"column:my_chart_classify_name;type:varchar(150);not null;default:''" json:"myChartClassifyName"`           // 我的图表名称
+	CreateTime          time.Time `gorm:"column:create_time;type:datetime" json:"createTime"`                                                       // 访问时间
+}
+
+// TableName get sql table name.获取数据库表名
+func (m *YbChartVisitLog) TableName() string {
+	return "yb_chart_visit_log"
+}
+
+// YbChartVisitLogColumns get sql column name.获取数据库列名
+var YbChartVisitLogColumns = struct {
+	ID                  string
+	CompanyID           string
+	CompanyName         string
+	UserID              string
+	Mobile              string
+	Email               string
+	ChartInfoID         string
+	MyChartClassifyID   string
+	MyChartClassifyName string
+	CreateTime          string
+}{
+	ID:                  "id",
+	CompanyID:           "company_id",
+	CompanyName:         "company_name",
+	UserID:              "user_id",
+	Mobile:              "mobile",
+	Email:               "email",
+	ChartInfoID:         "chart_info_id",
+	MyChartClassifyID:   "my_chart_classify_id",
+	MyChartClassifyName: "my_chart_classify_name",
+	CreateTime:          "create_time",
+}