|
@@ -1,6 +1,7 @@
|
|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
+ "hongze/hongze_open_api/logic"
|
|
|
"hongze/hongze_open_api/models/response/company_user"
|
|
|
"hongze/hongze_open_api/models/tables"
|
|
|
"hongze/hongze_open_api/models/tables/wx_user"
|
|
@@ -24,11 +25,11 @@ type CompanyUser struct {
|
|
|
// @Param email query string false "用户邮箱"
|
|
|
// @Success 200 {object} company_user.UserReportListResp
|
|
|
// @router /user_report_list [get]
|
|
|
-func (c *CompanyUser) GetUserReportList() {
|
|
|
- mobile:=c.GetString("mobile","")
|
|
|
- email:=c.GetString("email","")
|
|
|
- startDate:=c.GetString("start_date","")
|
|
|
- endDate:=c.GetString("end_date","")
|
|
|
+func (c *CompanyUser) GetUserReportList() {
|
|
|
+ mobile := c.GetString("mobile", "")
|
|
|
+ email := c.GetString("email", "")
|
|
|
+ startDate := c.GetString("start_date", "")
|
|
|
+ endDate := c.GetString("end_date", "")
|
|
|
|
|
|
//}
|
|
|
// return
|
|
@@ -41,29 +42,26 @@ func (c *CompanyUser) GetUserReportList() {
|
|
|
|
|
|
startTime := ``
|
|
|
endTime := ``
|
|
|
- if startDate != "" && endDate != ""{
|
|
|
- startDateTime,err := time.Parse(utils.FormatDate,startDate)
|
|
|
- if err != nil{
|
|
|
+ if startDate != "" && endDate != "" {
|
|
|
+ startDateTime, err := time.Parse(utils.FormatDate, startDate)
|
|
|
+ if err != nil {
|
|
|
c.FailWithMessage("start_date格式异常")
|
|
|
return
|
|
|
}
|
|
|
- endDateTime,err := time.Parse(utils.FormatDate,endDate)
|
|
|
- if err != nil{
|
|
|
+ endDateTime, err := time.Parse(utils.FormatDate, endDate)
|
|
|
+ if err != nil {
|
|
|
c.FailWithMessage("end_date格式异常")
|
|
|
return
|
|
|
}
|
|
|
- startTime = startDateTime.Format(utils.FormatDate)+" 00:00:00"
|
|
|
- endTime = endDateTime.Format(utils.FormatDate)+" 23:59:59"
|
|
|
+ startTime = startDateTime.Format(utils.FormatDate) + " 00:00:00"
|
|
|
+ endTime = endDateTime.Format(utils.FormatDate) + " 23:59:59"
|
|
|
}
|
|
|
|
|
|
-
|
|
|
pageSize := c.PageSize
|
|
|
startSize := c.StartSize
|
|
|
currentIndex := c.StartPage
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- total,list, err := tables.GetViewReportList(mobile,email,startTime,endTime,startSize,pageSize)
|
|
|
+ total, list, err := tables.GetViewReportList(mobile, email, startTime, endTime, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
c.FailWithMessage("获取失败")
|
|
|
return
|
|
@@ -98,10 +96,10 @@ func (c *CompanyUser) GetUserReportList() {
|
|
|
page := utils.GetPaging(currentIndex, pageSize, total)
|
|
|
|
|
|
resp := company_user.UserReportListResp{
|
|
|
- List: list,
|
|
|
+ List: list,
|
|
|
Paging: page,
|
|
|
}
|
|
|
- c.OkDetailed(resp,"获取成功")
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|
|
|
// GetUserReportListV2
|
|
@@ -111,31 +109,31 @@ func (c *CompanyUser) GetUserReportList() {
|
|
|
// @Param email query string false "用户邮箱"
|
|
|
// @Success 200 {object} company_user.UserReportListResp
|
|
|
|
|
|
-func (c *CompanyUser) GetUserReportListV2() {
|
|
|
- mobile:=c.GetString("mobile","")
|
|
|
- startDate:=c.GetString("start_date","")
|
|
|
- endDate:=c.GetString("end_date","")
|
|
|
- if startDate == ""{
|
|
|
+func (c *CompanyUser) GetUserReportListV2() {
|
|
|
+ mobile := c.GetString("mobile", "")
|
|
|
+ startDate := c.GetString("start_date", "")
|
|
|
+ endDate := c.GetString("end_date", "")
|
|
|
+ if startDate == "" {
|
|
|
c.FailWithMessage("start_date必传")
|
|
|
return
|
|
|
}
|
|
|
- if endDate == ""{
|
|
|
+ if endDate == "" {
|
|
|
c.FailWithMessage("end_date必传")
|
|
|
return
|
|
|
}
|
|
|
- startDateTime,err := time.Parse(utils.FormatDate,startDate)
|
|
|
- if err != nil{
|
|
|
+ startDateTime, err := time.Parse(utils.FormatDate, startDate)
|
|
|
+ if err != nil {
|
|
|
c.FailWithMessage("start_date格式异常")
|
|
|
return
|
|
|
}
|
|
|
- endDateTime,err := time.Parse(utils.FormatDate,endDate)
|
|
|
- if err != nil{
|
|
|
+ endDateTime, err := time.Parse(utils.FormatDate, endDate)
|
|
|
+ if err != nil {
|
|
|
c.FailWithMessage("end_date格式异常")
|
|
|
return
|
|
|
}
|
|
|
var wxUserInfo *wx_user.WxUserItem
|
|
|
- if mobile!=""{
|
|
|
- item, err := wx_user.GetWxUserByMobile(mobile)
|
|
|
+ if mobile != "" {
|
|
|
+ item, err := wx_user.GetWxUserByMobile(mobile)
|
|
|
if err != nil {
|
|
|
c.FailWithMessage("找不到该用户")
|
|
|
return
|
|
@@ -143,16 +141,16 @@ func (c *CompanyUser) GetUserReportListV2() {
|
|
|
wxUserInfo = item
|
|
|
}
|
|
|
|
|
|
- email:=c.GetString("email","")
|
|
|
- if wxUserInfo == nil && email!=""{
|
|
|
- item, err := wx_user.GetWxUserByEmail(email)
|
|
|
+ email := c.GetString("email", "")
|
|
|
+ if wxUserInfo == nil && email != "" {
|
|
|
+ item, err := wx_user.GetWxUserByEmail(email)
|
|
|
if err != nil {
|
|
|
c.FailWithMessage("找不到该用户")
|
|
|
return
|
|
|
}
|
|
|
wxUserInfo = item
|
|
|
}
|
|
|
- if wxUserInfo == nil{
|
|
|
+ if wxUserInfo == nil {
|
|
|
c.FailWithMessage("找不该用户")
|
|
|
}
|
|
|
|
|
@@ -160,11 +158,11 @@ func (c *CompanyUser) GetUserReportListV2() {
|
|
|
startSize := c.StartSize
|
|
|
currentIndex := c.StartPage
|
|
|
|
|
|
- total,list, err := tables.GetViewReportList(wxUserInfo.Mobile,wxUserInfo.Email,startDateTime.Format(utils.FormatDate)+" 00:00:00",endDateTime.Format(utils.FormatDate)+" 23:59:59",startSize,pageSize)
|
|
|
+ total, list, err := tables.GetViewReportList(wxUserInfo.Mobile, wxUserInfo.Email, startDateTime.Format(utils.FormatDate)+" 00:00:00", endDateTime.Format(utils.FormatDate)+" 23:59:59", startSize, pageSize)
|
|
|
if err != nil {
|
|
|
- c.FailWithMessage("获取失败")
|
|
|
- return
|
|
|
- }
|
|
|
+ c.FailWithMessage("获取失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
for k, v := range list {
|
|
|
if v.ReportType == "day" {
|
|
@@ -194,8 +192,23 @@ func (c *CompanyUser) GetUserReportListV2() {
|
|
|
page := utils.GetPaging(currentIndex, pageSize, total)
|
|
|
|
|
|
resp := company_user.UserReportListResp{
|
|
|
- List: list,
|
|
|
+ List: list,
|
|
|
Paging: page,
|
|
|
}
|
|
|
- c.OkDetailed(resp,"获取成功")
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
+}
|
|
|
+
|
|
|
+// GetUserReportViewTotalList
|
|
|
+// @Title 获取用户阅读数据报表
|
|
|
+// @Description 获取用户阅读数据报表
|
|
|
+// @Success 200 {object} []logic.UserView
|
|
|
+// @router /view_total_list [get]
|
|
|
+func (c *CompanyUser) GetUserReportViewTotalList() {
|
|
|
+ list, err := logic.GetUserViewTotal()
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := list
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
}
|