|
@@ -619,8 +619,10 @@ func (this *UserController) TableList() {
|
|
|
{PermissionName: "关注的产业", Source: 5, TotalNum: countDetail.IndustryFllowNum},
|
|
|
{PermissionName: "关注的作者", Source: 6, TotalNum: countDetail.DepartmentFollowNum},
|
|
|
{PermissionName: "搜索", Source: 7, TotalNum: countDetail.KeyWordNum},
|
|
|
- {PermissionName: "音视频播放", Source: 9, TotalNum: countDetail.RoadshowVideoNum + countDetail.ActivityVideoNum + countDetail.ActivityVoiceNum}}
|
|
|
- resp := new(cygx.CygxUserTableListRep)
|
|
|
+ {PermissionName: "音视频播放", Source: 9, TotalNum: countDetail.RoadshowVideoNum + countDetail.ActivityVideoNum + countDetail.ActivityVoiceNum},
|
|
|
+ {PermissionName: "首页标签点击", Source: 10, TotalNum: countDetail.TagNum}}
|
|
|
+
|
|
|
+resp := new(cygx.CygxUserTableListRep)
|
|
|
resp.List = List
|
|
|
resp.UserName = wxUser.RealName
|
|
|
resp.Mobile = wxUser.Mobile
|
|
@@ -696,7 +698,16 @@ func (this *UserController) TableDetail() {
|
|
|
var NoMeetingNum int
|
|
|
var list []*cygx.UserInteraction
|
|
|
|
|
|
- listTable := []*cygx.CygxUserTableRep{{PermissionName: "报告阅读列表", Source: 1, TotalNum: 10}, {PermissionName: "活动互动记录", Source: 2, TotalNum: 10}, {PermissionName: "收藏的报告", Source: 3, TotalNum: 10}, {PermissionName: "收藏图表", Source: 4, TotalNum: 10}, {PermissionName: "关注的产业", Source: 5, TotalNum: 10}, {PermissionName: "关注的作者", Source: 6, TotalNum: 10}, {PermissionName: "搜索", Source: 7, TotalNum: 10}, {PermissionName: "专项调研", Source: 8, TotalNum: 10}, {PermissionName: "音视频播放", Source: 9, TotalNum: 10}}
|
|
|
+ listTable := []*cygx.CygxUserTableRep{{PermissionName: "报告阅读列表", Source: 1, TotalNum: 10},
|
|
|
+ {PermissionName: "活动互动记录", Source: 2, TotalNum: 10},
|
|
|
+ {PermissionName: "收藏的报告", Source: 3, TotalNum: 10},
|
|
|
+ {PermissionName: "收藏图表", Source: 4, TotalNum: 10},
|
|
|
+ {PermissionName: "关注的产业", Source: 5, TotalNum: 10},
|
|
|
+ {PermissionName: "关注的作者", Source: 6, TotalNum: 10},
|
|
|
+ {PermissionName: "搜索", Source: 7, TotalNum: 10},
|
|
|
+ {PermissionName: "专项调研", Source: 8, TotalNum: 10},
|
|
|
+ {PermissionName: "音视频播放", Source: 9, TotalNum: 10},
|
|
|
+ {PermissionName: "首页标签点击", Source: 10, TotalNum: 10}}
|
|
|
for _, v := range listTable {
|
|
|
if v.Source == source {
|
|
|
checkSource = true
|
|
@@ -973,6 +984,19 @@ func (this *UserController) TableDetail() {
|
|
|
br.Msg = "获取搜索记录列表失败"
|
|
|
return
|
|
|
}
|
|
|
+ } else if source == 10 { //标签点击记录
|
|
|
+ total, err = cygx.GetCygxTagHistoryCountByUserId(userId)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list, err = cygx.GetCygxTagHistoryByUserId(userId, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(cygx.UserInteractionListResp)
|
|
@@ -1895,6 +1919,12 @@ func (this *UserController) CompanyTableList() {
|
|
|
br.ErrMsg = "获取搜索记录失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ tagNum, err := cygx.GetCygxTagHistoryCountByCompanyId(companyId,"")
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
List := []*cygx.CygxUserTableRep{{PermissionName: "报告阅读列表", Source: 1, TotalNum: historyNum},
|
|
|
{PermissionName: "活动互动记录", Source: 2, TotalNum: activityNum},
|
|
|
{PermissionName: "专项调研", Source: 8, TotalNum: triptotal},
|
|
@@ -1903,7 +1933,8 @@ func (this *UserController) CompanyTableList() {
|
|
|
{PermissionName: "关注的产业", Source: 5, TotalNum: industryFllowNum},
|
|
|
{PermissionName: "关注的作者", Source: 6, TotalNum: departmentFollowNum},
|
|
|
{PermissionName: "搜索", Source: 7, TotalNum: keyWordNum},
|
|
|
- {PermissionName: "音视频播放", Source: 9, TotalNum: roadshowTotal}}
|
|
|
+ {PermissionName: "音视频播放", Source: 9, TotalNum: roadshowTotal},
|
|
|
+ {PermissionName: "首页标签点击", Source: 10, TotalNum: tagNum}}
|
|
|
resp := new(cygx.CygxUserTableListRep)
|
|
|
resp.List = List
|
|
|
resp.ComapnyName = comanyDetail.CompanyName
|
|
@@ -2296,6 +2327,23 @@ func (this *UserController) CompanyTableDetail() {
|
|
|
br.ErrMsg = "获取搜索记录列表失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ } else if source == 10 { //标签点击记录
|
|
|
+ condition = ``
|
|
|
+ if keyWord != "" {
|
|
|
+ condition += ` AND (a.mobile LIKE '%` + keyWord + `%' OR a.email LIKE '%` + keyWord + `%' OR a.real_name LIKE '%` + keyWord + `%'` + ` OR a.company_name LIKE '%` + keyWord + `%') `
|
|
|
+ }
|
|
|
+ total, err = cygx.GetCygxTagHistoryCountByCompanyId(companyId, condition)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list, err = cygx.GetCygxTagHistoryByCompanyId(companyId, startSize, pageSize, condition)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
@@ -3238,6 +3286,26 @@ func (this *UserController) CompanyList() {
|
|
|
br.ErrMsg = "获取搜索记录列表失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ } else if source == 10 { //标签点击记录
|
|
|
+ condition = ``
|
|
|
+ if adminId != "" {
|
|
|
+ condition += ` AND p.seller_id IN (` + adminId + `) `
|
|
|
+ }
|
|
|
+ if keyWord != "" {
|
|
|
+ condition += ` AND (a.mobile LIKE '%` + keyWord + `%' OR a.email LIKE '%` + keyWord + `%' OR a.real_name LIKE '%` + keyWord + `%'` + ` OR a.company_name LIKE '%` + keyWord + `%') `
|
|
|
+ }
|
|
|
+ total, err = cygx.GetCygxTagHistoryCountByCompanyIds(companyIds, condition)
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list, err = cygx.GetCygxTagHistoryByCompanyIds(companyIds, condition, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
|
@@ -4095,7 +4163,12 @@ func (this *UserController) TableCompanyList() {
|
|
|
br.ErrMsg = "获取搜索记录失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ tagNum, err := cygx.GetCygxTagHistoryCountByCompanyIds(companyCondition,"")
|
|
|
+ if err != nil {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取搜索记录失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
List := []*cygx.CygxUserTableRep{{PermissionName: "报告阅读列表", Source: 1, TotalNum: historyNum},
|
|
|
{PermissionName: "活动互动记录", Source: 2, TotalNum: activityNum},
|
|
|
{PermissionName: "专项调研", Source: 8, TotalNum: triptotal},
|
|
@@ -4104,7 +4177,8 @@ func (this *UserController) TableCompanyList() {
|
|
|
{PermissionName: "关注的产业", Source: 5, TotalNum: industryFllowNum},
|
|
|
{PermissionName: "关注的作者", Source: 6, TotalNum: departmentFollowNum},
|
|
|
{PermissionName: "搜索", Source: 7, TotalNum: keyWordNum},
|
|
|
- {PermissionName: "音视频播放", Source: 9, TotalNum: roadshowTotal}}
|
|
|
+ {PermissionName: "音视频播放", Source: 9, TotalNum: roadshowTotal},
|
|
|
+ {PermissionName: "首页标签点击", Source: 10, TotalNum: tagNum}}
|
|
|
resp := new(cygx.CygxUserTableListRep)
|
|
|
resp.List = List
|
|
|
br.Ret = 200
|
|
@@ -4139,10 +4213,22 @@ func (this *UserController) UserRemind() {
|
|
|
return
|
|
|
}
|
|
|
userId := req.UserId
|
|
|
+ sourceType := req.SourceType
|
|
|
+ doType := req.DoType
|
|
|
wxUser, err := cygx.GetUserAndCompanyNameList(userId)
|
|
|
if err != nil {
|
|
|
+ br.Msg = "设置互动提醒失败"
|
|
|
br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
- br.Msg = "获取信息失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if sourceType != 1 && sourceType != 2 {
|
|
|
+ br.Msg = "设置互动提醒失败"
|
|
|
+ br.ErrMsg = "设置互动提醒失败,sourceType:" + strconv.Itoa(sourceType)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if doType != 1 && doType != 2 {
|
|
|
+ br.Msg = "设置互动提醒失败"
|
|
|
+ br.ErrMsg = "设置互动提醒失败,doType:" + strconv.Itoa(doType)
|
|
|
return
|
|
|
}
|
|
|
count, err := cygx.GetCygxUserRemindCount(userId)
|
|
@@ -4153,18 +4239,60 @@ func (this *UserController) UserRemind() {
|
|
|
}
|
|
|
resp := new(cygx.CygxUserRemindResp)
|
|
|
if count <= 0 {
|
|
|
- item := new(cygx.CygxUserRemind)
|
|
|
- item.AdminId = sysUser.AdminId
|
|
|
- item.AdminName = sysUser.RealName
|
|
|
- item.UserId = userId
|
|
|
- item.Mobile = wxUser.Mobile
|
|
|
- item.Email = wxUser.Email
|
|
|
- item.CompanyId = wxUser.CompanyId
|
|
|
- item.CompanyName = wxUser.CompanyName
|
|
|
- item.RealName = wxUser.RealName
|
|
|
- item.CreateTime = time.Now()
|
|
|
- item.ModifyTime = time.Now()
|
|
|
- _, err = cygx.AddCygxUserRemind(item)
|
|
|
+ var items []*cygx.CygxUserRemind
|
|
|
+ if sourceType == 1 {
|
|
|
+ item := new(cygx.CygxUserRemind)
|
|
|
+ item.AdminId = sysUser.AdminId
|
|
|
+ item.AdminName = sysUser.RealName
|
|
|
+ item.UserId = userId
|
|
|
+ item.Mobile = wxUser.Mobile
|
|
|
+ item.Email = wxUser.Email
|
|
|
+ item.CompanyId = wxUser.CompanyId
|
|
|
+ item.CompanyName = wxUser.CompanyName
|
|
|
+ item.RealName = wxUser.RealName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ items = append(items, item)
|
|
|
+ } else {
|
|
|
+ //获取机构下所有的用户
|
|
|
+ listUser, err := models.GetWxUserListCompanyId(wxUser.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败,GetWxUserListCompanyId Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //获取已经添加消息提醒的
|
|
|
+ listUserRemind, err := cygx.GetCygxUserRemindListByCompanyId(wxUser.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败,GetCygxUserRemindListByCompanyId Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapUserRemind := make(map[int]bool)
|
|
|
+ for _, v := range listUserRemind {
|
|
|
+ mapUserRemind[v.UserId] = true
|
|
|
+ }
|
|
|
+ for _, v := range listUser {
|
|
|
+ //如果已经添加了提醒的用户就不做添加处理
|
|
|
+ if mapUserRemind[v.UserId] {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ item := new(cygx.CygxUserRemind)
|
|
|
+ item.AdminId = sysUser.AdminId
|
|
|
+ item.AdminName = sysUser.RealName
|
|
|
+ item.UserId = v.UserId
|
|
|
+ item.Mobile = v.Mobile
|
|
|
+ item.Email = v.Email
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.CompanyName = v.CompanyName
|
|
|
+ item.RealName = v.RealName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ items = append(items, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //批量加入
|
|
|
+ err = cygx.AddCygxUserRemindMulti(items)
|
|
|
if err != nil {
|
|
|
br.Msg = "添加失败"
|
|
|
br.ErrMsg = "添加失败,Err:" + err.Error()
|
|
@@ -4173,7 +4301,12 @@ func (this *UserController) UserRemind() {
|
|
|
br.Msg = "收藏成功"
|
|
|
resp.Status = 1
|
|
|
} else {
|
|
|
- err = cygx.RemoveCygxUserRemind(userId)
|
|
|
+ if sourceType == 1 {
|
|
|
+ err = cygx.RemoveCygxUserRemind(userId) //取消个人提醒
|
|
|
+ } else {
|
|
|
+ err = cygx.RemoveCygxUserRemindByCompanyId(wxUser.CompanyId) //取消整个机构提醒
|
|
|
+ }
|
|
|
+
|
|
|
if err != nil {
|
|
|
br.Msg = "取消失败"
|
|
|
br.ErrMsg = "取消失败,Err:" + err.Error()
|
|
@@ -4186,3 +4319,4 @@ func (this *UserController) UserRemind() {
|
|
|
br.Success = true
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|