|
@@ -467,6 +467,7 @@ func (this *UserController) List() {
|
|
|
list[k].RoadshowVideoNum = vsplit.RoadshowVideoNum
|
|
|
list[k].ActivityVideoNum = vsplit.ActivityVideoNum
|
|
|
list[k].ActivityVoiceNum = vsplit.ActivityVoiceNum
|
|
|
+ list[k].YanxuanspecialNum = vsplit.YanxuanspecialNum
|
|
|
}
|
|
|
}
|
|
|
if mapUserRemarks[int(v.UserId)] != "" {
|
|
@@ -475,7 +476,7 @@ func (this *UserController) List() {
|
|
|
list[k].IsRemind = UserRemindListMap[int(v.UserId)]
|
|
|
}
|
|
|
for k := range list {
|
|
|
- list[k].InteractionNum = list[k].HistoryNum + list[k].CountNum + list[k].IndustryFllowNum + list[k].DepartmentFollowNum + list[k].KeyWordNum + list[k].OnLineNum + list[k].OfficeNum + list[k].ChartNum + list[k].TripNum + list[k].RoadshowVideoNum + list[k].ActivityVideoNum + list[k].ActivityVoiceNum
|
|
|
+ list[k].InteractionNum = list[k].HistoryNum + list[k].CountNum + list[k].IndustryFllowNum + list[k].DepartmentFollowNum + list[k].KeyWordNum + list[k].OnLineNum + list[k].OfficeNum + list[k].ChartNum + list[k].TripNum + list[k].RoadshowVideoNum + list[k].ActivityVideoNum + list[k].ActivityVoiceNum + list[k].YanxuanspecialNum
|
|
|
}
|
|
|
} else {
|
|
|
list = make([]*cygx.CygxCompanyUser, 0)
|
|
@@ -1901,15 +1902,22 @@ func (this *UserController) CompanyTableList() {
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- condition := ` AND r.company_id IN ( ` + strconv.Itoa(companyId) + ` ) AND r.create_time < date_format(now(),'%Y-%m-%d') ` //过滤当天时间
|
|
|
- totalEs, _, err := services.SearcCygxArticleHistoryData(utils.IndexNameArticleHistory, "", "", "", strconv.Itoa(companyId), 0, 0)
|
|
|
+ var pars []interface{}
|
|
|
+ condition := ` AND r.company_id IN ( ` + strconv.Itoa(companyId) + ` ) AND r.create_time < '` + time.Now().Format(utils.FormatDate) + `' ` //过滤当天时间
|
|
|
+ //totalEs, _, err := services.SearcCygxArticleHistoryData(utils.IndexNameArticleHistory, "", "", "", strconv.Itoa(companyId), 0, 0)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取Es文章阅读数量失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ historyNum, err := cygx.GetCygxArticleAndYanxuanRecordCount(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取Es文章阅读数量失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取用户阅读记录数量失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- historyNum := int(totalEs)
|
|
|
+
|
|
|
+ //historyNum := int(totalEs)
|
|
|
//historyNum, err := cygx.GetCygxArticleHistoryCountByCompany(condition)
|
|
|
//获取参会总数
|
|
|
activityNum, err := cygx.GetActivityMeetByCompanyCount(condition)
|
|
@@ -2049,6 +2057,7 @@ func (this *UserController) CompanyTableDetail() {
|
|
|
var list []*cygx.UserInteraction
|
|
|
var total int
|
|
|
var condition string
|
|
|
+ var pars []interface{}
|
|
|
condition += ` AND r.company_id = ` + strconv.Itoa(companyId) + ` AND r.create_time < '` + time.Now().Format(utils.FormatDate) + `' `
|
|
|
if keyWord != "" {
|
|
|
//condition += ` AND r.mobile IN (SELECT mobile FROM wx_user WHERE mobile LIKE '%` + keyWord + `%' OR email LIKE '%` + keyWord + `%' OR real_name LIKE '%` + keyWord + `%')`
|
|
@@ -2066,21 +2075,21 @@ func (this *UserController) CompanyTableDetail() {
|
|
|
condition += ` AND r.create_time <= '` + endDate + `' `
|
|
|
}
|
|
|
//fmt.Println("es 搜索")
|
|
|
- totalEs, esList, err := services.SearcCygxArticleHistoryData(utils.IndexNameArticleHistory, keyWord, startDate, endDate, strconv.Itoa(companyId), startSize, pageSize)
|
|
|
- var articleIds string
|
|
|
- if len(esList) > 0 {
|
|
|
- articleIdMap := make(map[int]int)
|
|
|
- for _, v := range esList {
|
|
|
- if _, ok := articleIdMap[v.Id]; !ok {
|
|
|
- articleIds += strconv.Itoa(v.Id) + ","
|
|
|
- articleIdMap[v.Id] = v.Id
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- articleIds = strings.TrimRight(articleIds, ",")
|
|
|
- if articleIds != "" {
|
|
|
- condition = ` AND r.id IN (` + articleIds + `) `
|
|
|
- }
|
|
|
+ //totalEs, esList, err := services.SearcCygxArticleHistoryData(utils.IndexNameArticleHistory, keyWord, startDate, endDate, strconv.Itoa(companyId), startSize, pageSize)
|
|
|
+ //var articleIds string
|
|
|
+ //if len(esList) > 0 {
|
|
|
+ // articleIdMap := make(map[int]int)
|
|
|
+ // for _, v := range esList {
|
|
|
+ // if _, ok := articleIdMap[v.Id]; !ok {
|
|
|
+ // articleIds += strconv.Itoa(v.Id) + ","
|
|
|
+ // articleIdMap[v.Id] = v.Id
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //articleIds = strings.TrimRight(articleIds, ",")
|
|
|
+ //if articleIds != "" {
|
|
|
+ // condition = ` AND r.id IN (` + articleIds + `) `
|
|
|
+ //}
|
|
|
//condition += ` AND r.create_time < date_format(now(),'%Y-%m-%d') ` //过滤当天时间
|
|
|
//total, err = cygx.GetCygxArticleHistoryCountByCompany(condition)
|
|
|
//if err != nil {
|
|
@@ -2088,54 +2097,66 @@ func (this *UserController) CompanyTableDetail() {
|
|
|
// br.ErrMsg = "获取用户阅读记录总数失败,Err:" + err.Error()
|
|
|
// return
|
|
|
//}
|
|
|
- total = int(totalEs)
|
|
|
- list, err = cygx.GetCygxArticleHistoryRecordByCompany(condition, 0, 0)
|
|
|
+ //total = int(totalEs)
|
|
|
+ condition += " ORDER BY r.create_time DESC "
|
|
|
+ listRecord, err := cygx.GetCygxArticleAndYanxuanRecordRespList(condition, pars, startSize, pageSize)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- if len(list) > 0 {
|
|
|
- articleIds = ""
|
|
|
- mapAricleId := make(map[int]int)
|
|
|
- mapAricleIndustrialSubjectName := make(map[int]*cygx.ArticleIndustrialSubjectNameResp)
|
|
|
- for k, v := range list {
|
|
|
- if v.ArticleId >= utils.SummaryArticleId {
|
|
|
- list[k].ArticleType = 1
|
|
|
- } else {
|
|
|
- list[k].ArticleType = 2
|
|
|
- }
|
|
|
- if list[k].PermissionName == "" {
|
|
|
- list[k].PermissionName = v.CategoryName
|
|
|
- }
|
|
|
- if mapAricleId[v.ArticleId] == 0 {
|
|
|
- articleIds += strconv.Itoa(v.ArticleId) + ","
|
|
|
- mapAricleId[v.ArticleId] = v.ArticleId
|
|
|
- }
|
|
|
- list[k].RegisterPlatform = cygxService.GetArticleSourcePlatform(v.SourcePlatform)
|
|
|
- }
|
|
|
- articleIds = strings.TrimRight(articleIds, ",")
|
|
|
- if articleIds != "" {
|
|
|
- listArticleIndustrialSubjectList, err := cygx.GetCygxArticleIndustrialSubjectName(articleIds)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if len(listArticleIndustrialSubjectList) > 0 {
|
|
|
- for _, v := range listArticleIndustrialSubjectList {
|
|
|
- mapAricleIndustrialSubjectName[v.ArticleId] = v
|
|
|
- }
|
|
|
- for k, v := range list {
|
|
|
- if mapAricleIndustrialSubjectName[v.ArticleId] != nil {
|
|
|
- list[k].IndustryName = mapAricleIndustrialSubjectName[v.ArticleId].IndustryName
|
|
|
- list[k].SubjectNameStr = mapAricleIndustrialSubjectName[v.ArticleId].SubjectNameStr
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ total, err = cygx.GetCygxArticleAndYanxuanRecordCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
+ //处理查询信息回显
|
|
|
+ list, err = cygxService.HandleArticleAndYanxuanRecordList(listRecord)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //if len(listRecord) > 0 {
|
|
|
+ // mapAricleId := make(map[int]int)
|
|
|
+ // mapAricleIndustrialSubjectName := make(map[int]*cygx.ArticleIndustrialSubjectNameResp)
|
|
|
+ // for k, v := range list {
|
|
|
+ // if v.ArticleId >= utils.SummaryArticleId {
|
|
|
+ // list[k].ArticleType = 1
|
|
|
+ // } else {
|
|
|
+ // list[k].ArticleType = 2
|
|
|
+ // }
|
|
|
+ // if list[k].PermissionName == "" {
|
|
|
+ // list[k].PermissionName = v.CategoryName
|
|
|
+ // }
|
|
|
+ // if mapAricleId[v.ArticleId] == 0 {
|
|
|
+ // articleIds += strconv.Itoa(v.ArticleId) + ","
|
|
|
+ // mapAricleId[v.ArticleId] = v.ArticleId
|
|
|
+ // }
|
|
|
+ // list[k].RegisterPlatform = cygxService.GetArticleSourcePlatform(v.SourcePlatform)
|
|
|
+ // }
|
|
|
+ // articleIds = strings.TrimRight(articleIds, ",")
|
|
|
+ // if articleIds != "" {
|
|
|
+ // listArticleIndustrialSubjectList, err := cygx.GetCygxArticleIndustrialSubjectName(articleIds)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // if len(listArticleIndustrialSubjectList) > 0 {
|
|
|
+ // for _, v := range listArticleIndustrialSubjectList {
|
|
|
+ // mapAricleIndustrialSubjectName[v.ArticleId] = v
|
|
|
+ // }
|
|
|
+ // for k, v := range list {
|
|
|
+ // if mapAricleIndustrialSubjectName[v.ArticleId] != nil {
|
|
|
+ // list[k].IndustryName = mapAricleIndustrialSubjectName[v.ArticleId].IndustryName
|
|
|
+ // list[k].SubjectNameStr = mapAricleIndustrialSubjectName[v.ArticleId].SubjectNameStr
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
} else if source == 2 {
|
|
|
|
|
|
if isMeeting == "1" {
|
|
@@ -3001,7 +3022,7 @@ func (this *UserController) CompanyList() {
|
|
|
br.ErrMsg = "获取公司ID数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- condition = ` AND r.company_id IN ( ` + companyIds + ` )AND r.create_time < date_format(now(),'%Y-%m-%d') ` //过滤当天时间
|
|
|
+ condition = ` AND r.company_id IN ( ` + companyIds + ` ) AND r.create_time < '` + time.Now().Format(utils.FormatDate) + `' ` // 过滤当天查询时间
|
|
|
if keyWord != "" {
|
|
|
condition += ` AND (r.mobile LIKE '%` + keyWord + `%' OR r.email LIKE '%` + keyWord + `%' OR r.real_name LIKE '%` + keyWord + `%'` + ` OR r.company_name LIKE '%` + keyWord + `%') `
|
|
|
}
|
|
@@ -3015,98 +3036,27 @@ func (this *UserController) CompanyList() {
|
|
|
endDate += " 23:59:59"
|
|
|
condition += ` AND r.create_time <= '` + endDate + `' `
|
|
|
}
|
|
|
-
|
|
|
- //机构阅读数量太大,先存下来,后面优化
|
|
|
- detailConfig, err := cygx.GetCygxConfigDetailByCode("company_article_history_num")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ var pars []interface{}
|
|
|
+ condition += " ORDER BY r.create_time DESC "
|
|
|
+ listRecord, err := cygx.GetCygxArticleAndYanxuanRecordRespList(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- total, _ = strconv.Atoi(detailConfig.ConfigValue)
|
|
|
- //total, err = cygx.GetCygxArticleHistoryCountByCompany(condition)
|
|
|
- //if err != nil {
|
|
|
- // br.Msg = "获取信息失败"
|
|
|
- // br.ErrMsg = "获取用户阅读记录总数失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- //}
|
|
|
-
|
|
|
- //fmt.Println("es 搜索")
|
|
|
- totalEs, esList, err := services.SearcCygxArticleHistoryData(utils.IndexNameArticleHistory, keyWord, startDate, endDate, companyIds, startSize, pageSize)
|
|
|
- if keyWord+startDate+endDate != "" {
|
|
|
- total = int(totalEs)
|
|
|
- }
|
|
|
- var articleIds string
|
|
|
- if len(esList) > 0 {
|
|
|
- articleIdMap := make(map[int]int)
|
|
|
- for _, v := range esList {
|
|
|
- if _, ok := articleIdMap[v.Id]; !ok {
|
|
|
- articleIds += strconv.Itoa(v.Id) + ","
|
|
|
- articleIdMap[v.Id] = v.Id
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- articleIds = strings.TrimRight(articleIds, ",")
|
|
|
- if articleIds != "" {
|
|
|
- condition = ` AND r.id IN (` + articleIds + `) `
|
|
|
- } else {
|
|
|
- condition = ` AND r.id = 0 `
|
|
|
+ total, err = cygx.GetCygxArticleAndYanxuanRecordCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
- //fmt.Println(articleIds)
|
|
|
- //return
|
|
|
- list, err = cygx.GetCygxArticleHistoryRecordByCompanyList(condition, 0, pageSize)
|
|
|
+ //处理查询信息回显
|
|
|
+ list, err = cygxService.HandleArticleAndYanxuanRecordList(listRecord)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if len(list) > 0 {
|
|
|
- var articleIds string
|
|
|
- mapAricleId := make(map[int]int)
|
|
|
- mapAricleIndustrialSubjectName := make(map[int]*cygx.ArticleIndustrialSubjectNameResp)
|
|
|
- var sellerCompanyIds []int
|
|
|
- for k, v := range list {
|
|
|
- if v.ArticleId >= utils.SummaryArticleId {
|
|
|
- list[k].ArticleType = 1
|
|
|
- } else {
|
|
|
- list[k].ArticleType = 2
|
|
|
- }
|
|
|
- if list[k].PermissionName == "" {
|
|
|
- list[k].PermissionName = v.CategoryName
|
|
|
- }
|
|
|
- if mapAricleId[v.ArticleId] == 0 {
|
|
|
- articleIds += strconv.Itoa(v.ArticleId) + ","
|
|
|
- mapAricleId[v.ArticleId] = v.ArticleId
|
|
|
- }
|
|
|
- list[k].RegisterPlatform = cygxService.GetArticleSourcePlatform(v.SourcePlatform)
|
|
|
- sellerCompanyIds = append(sellerCompanyIds, v.CompanyId)
|
|
|
- }
|
|
|
-
|
|
|
- sellNameMap := services.GetSellNameMapByCompanyIds(sellerCompanyIds)
|
|
|
- articleIds = strings.TrimRight(articleIds, ",")
|
|
|
- if articleIds != "" {
|
|
|
- listArticleIndustrialSubjectList, err := cygx.GetCygxArticleIndustrialSubjectName(articleIds)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if len(listArticleIndustrialSubjectList) > 0 {
|
|
|
- for _, v := range listArticleIndustrialSubjectList {
|
|
|
- mapAricleIndustrialSubjectName[v.ArticleId] = v
|
|
|
- }
|
|
|
- for k, v := range list {
|
|
|
- if mapAricleIndustrialSubjectName[v.ArticleId] != nil {
|
|
|
- list[k].IndustryName = mapAricleIndustrialSubjectName[v.ArticleId].IndustryName
|
|
|
- list[k].SubjectNameStr = mapAricleIndustrialSubjectName[v.ArticleId].SubjectNameStr
|
|
|
- }
|
|
|
- list[k].SellerName = sellNameMap[v.CompanyId]
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
} else if source == 2 {
|
|
|
|
|
|
if isMeeting == "1" {
|