Преглед на файлове

Merge branch 'needs/818'

hsun преди 1 година
родител
ревизия
667172a940
променени са 2 файла, в които са добавени 47 реда и са изтрити 35 реда
  1. 10 0
      controllers/eta_trial.go
  2. 37 35
      models/eta_trial/eta_trial.go

+ 10 - 0
controllers/eta_trial.go

@@ -129,6 +129,12 @@ func (this *ETATrialController) List() {
 			} else {
 				sortStr = "ORDER  BY login_num DESC"
 			}
+		} else if sortParam == "LastLoginDuration" {
+			if sortType == "asc" {
+				sortStr = "ORDER BY last_login_duration ASC"
+			} else {
+				sortStr = "ORDER  BY last_login_duration DESC"
+			}
 		}
 	} else {
 		sortStr = "ORDER BY create_time DESC "
@@ -146,6 +152,10 @@ func (this *ETATrialController) List() {
 		activeTime, _ := strconv.Atoi(item.ActiveTime)
 		item.ActiveTime = utils.GetDurationFormatBySecond(activeTime)
 
+		// 最近一次登录时长
+		loginDuration, _ := strconv.Atoi(item.LastLoginDuration)
+		item.LastLoginDuration = utils.GetDurationFormatBySecond(loginDuration)
+
 		//到期时间
 		modifyTime, err := time.Parse(utils.FormatDateTime, item.ModifyTime)
 		if err != nil {

+ 37 - 35
models/eta_trial/eta_trial.go

@@ -7,20 +7,21 @@ import (
 )
 
 type EtaTrial struct {
-	EtaTrialId    int       `orm:"column(eta_trial_id);pk" description:"eta试用客户id"`
-	UserName      string    `description:"客户名称"`
-	CompanyName   string    `description:"客户公司姓名"`
-	Position      string    `description:"职位"`
-	Password      string    `json:"-"`
-	Account       string    `json:"-"`
-	Mobile        string    `description:"手机号"`
-	Enabled       int       `description:"1:有效,0:禁用"`
-	ActiveTime    int       `description:"累计活跃时长"`
-	LastLoginTime time.Time `description:"最后一次登陆时间"`
-	SellerId      int       `description:"销售id"`
-	Seller        string    `description:"销售员名称"`
-	CreateTime    time.Time
-	ModifyTime    time.Time
+	EtaTrialId        int       `orm:"column(eta_trial_id);pk" description:"eta试用客户id"`
+	UserName          string    `description:"客户名称"`
+	CompanyName       string    `description:"客户公司姓名"`
+	Position          string    `description:"职位"`
+	Password          string    `json:"-"`
+	Account           string    `json:"-"`
+	Mobile            string    `description:"手机号"`
+	Enabled           int       `description:"1:有效,0:禁用"`
+	ActiveTime        int       `description:"累计活跃时长"`
+	LastLoginTime     time.Time `description:"最后一次登陆时间"`
+	SellerId          int       `description:"销售id"`
+	Seller            string    `description:"销售员名称"`
+	CreateTime        time.Time
+	ModifyTime        time.Time
+	LastLoginDuration int `description:"最后一次登录时长"`
 }
 
 // Update 更新用户基础信息
@@ -56,25 +57,26 @@ func GetETATrialListCount(condition string, pars []interface{}) (count int, err
 }
 
 type ETATrialListRespItem struct {
-	EtaTrialId     int    `orm:"column(eta_trial_id);pk" description:"eta试用客户id"`
-	UserName       string `description:"客户名称"`
-	CompanyName    string `description:"客户公司姓名"`
-	Position       string `description:"职位"`
-	Mobile         string `description:"手机号"`
-	ActiveTime     string `description:"累计活跃时长"`
-	LastLoginTime  string `description:"最后一次登陆时间"`
-	SellerId       int    `description:"销售id"`
-	Seller         string `description:"销售员名称"`
-	InterestModule string `description:"感兴趣模块"`
-	Expiration     int    `description:"账号到期时长"`
-	Enabled        int    `description:"1:有效,0:禁用"`
-	IndexNum       int    `description:"累计添加指标"`
-	ChartNum       int    `description:"累计添加图表"`
-	LoginNum       int    `description:"累计登录次数"`
-	Password       string
-	Account        string
-	CreateTime     string
-	ModifyTime     string
+	EtaTrialId        int    `orm:"column(eta_trial_id);pk" description:"eta试用客户id"`
+	UserName          string `description:"客户名称"`
+	CompanyName       string `description:"客户公司姓名"`
+	Position          string `description:"职位"`
+	Mobile            string `description:"手机号"`
+	ActiveTime        string `description:"累计活跃时长"`
+	LastLoginTime     string `description:"最后一次登陆时间"`
+	SellerId          int    `description:"销售id"`
+	Seller            string `description:"销售员名称"`
+	InterestModule    string `description:"感兴趣模块"`
+	Expiration        int    `description:"账号到期时长"`
+	Enabled           int    `description:"1:有效,0:禁用"`
+	IndexNum          int    `description:"累计添加指标"`
+	ChartNum          int    `description:"累计添加图表"`
+	LoginNum          int    `description:"累计登录次数"`
+	Password          string
+	Account           string
+	CreateTime        string
+	ModifyTime        string
+	LastLoginDuration string `description:"最后一次登录时长"`
 }
 
 type ETATrialListRespList struct {
@@ -102,7 +104,7 @@ func GetETATrialByMobile(mobile string) (item *EtaTrial, err error) {
 	return
 }
 
-//新增客户
+// 新增客户
 func AddETATrial(item *EtaTrial) (lastId int64, err error) {
 	o := orm.NewOrm()
 	lastId, err = o.Insert(item)
@@ -123,4 +125,4 @@ func UpdateETATrialEnable(mobile string) (err error) {
 WHERE mobile=? `
 	_, err = o.Raw(sql, mobile).Exec()
 	return
-}
+}