|
@@ -2064,29 +2064,51 @@ func (this *UserController) CompanyTableDetail() {
|
|
|
condition += ` AND ( r.mobile LIKE '%` + keyWord + `%' OR r.email LIKE '%` + keyWord + `%' OR r.real_name LIKE '%` + keyWord + `%')`
|
|
|
}
|
|
|
|
|
|
+ var isAdminRole bool
|
|
|
+ //如果不是管理员身份或者研究员身份则需要添加可见范围处理
|
|
|
+ if sysUser.Role == utils.ROLE_TYPE_CODE_ADMIN || sysUser.Role == utils.ROLE_TYPE_CODE_RESEARCHR {
|
|
|
+ isAdminRole = true
|
|
|
+ }
|
|
|
+
|
|
|
if source == 1 {
|
|
|
if startDate != "" {
|
|
|
startDate += " 00:00:00"
|
|
|
condition += ` AND r.create_time >= '` + startDate + `' `
|
|
|
}
|
|
|
-
|
|
|
if endDate != "" {
|
|
|
endDate += " 23:59:59"
|
|
|
condition += ` AND r.create_time <= '` + endDate + `' `
|
|
|
}
|
|
|
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, err = cygx.GetCygxArticleAndYanxuanRecordCount(condition, pars)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取用户阅读记录数量失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ var listRecord []*cygx.CygxArticleAndYanxuanRecordResp
|
|
|
+ if isAdminRole {
|
|
|
+ total, err = cygx.GetCygxArticleAndYanxuanRecordCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ listRecord, err = cygx.GetCygxArticleAndYanxuanRecordRespList(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ total, err = cygx.GetCygxArticleAndYanxuanRecordCountWeekly(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录数量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ listRecord, err = cygx.GetCygxArticleAndYanxuanRecordRespListWeekly(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取用户阅读记录,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
//处理查询信息回显
|
|
|
list, err = cygxService.HandleArticleAndYanxuanRecordList(listRecord)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -2121,17 +2143,32 @@ func (this *UserController) CompanyTableDetail() {
|
|
|
if activityName != "" {
|
|
|
condition += ` AND a.activity_name LIKE '%` + activityName + `%' `
|
|
|
}
|
|
|
- total, err = cygx.GetActivityMeetByCompanyCount(condition)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取参会总数失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- list, err = cygx.GetActivityMeetByCompany(condition, startSize, pageSize)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
- br.Msg = "获取参会人数列表失败"
|
|
|
- return
|
|
|
+ if isAdminRole {
|
|
|
+ total, err = cygx.GetActivityMeetByCompanyCount(condition)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取参会总数失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list, err = cygx.GetActivityMeetByCompany(condition, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取参会人数列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ total, err = cygx.GetActivityMeetByCompanyCountWeekly(condition)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取参会总数失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list, err = cygx.GetActivityMeetByCompanyWeekly(condition, startSize, pageSize)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取参会人数列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
if len(list) > 0 {
|
|
|
for k, v := range list {
|