|
@@ -1,11 +1,14 @@
|
|
|
package roadshow
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/models/roadshow"
|
|
|
+ "hongze/hz_crm_api/models/system"
|
|
|
"hongze/hz_crm_api/services"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
// @Title 我的日历列表
|
|
@@ -91,6 +94,7 @@ func (this *CalendarController) CompanyDetail() {
|
|
|
if productId == 0 {
|
|
|
productId = 1
|
|
|
}
|
|
|
+
|
|
|
if companyType == utils.COMPANY_CLASSIFY_RAI {
|
|
|
productId = 2
|
|
|
}
|
|
@@ -132,6 +136,17 @@ func (this *CalendarController) CompanyDetail() {
|
|
|
//detailView.PermissionName = strings.Join(permissionArr, "/")
|
|
|
detailView.PermissionName = rsReportRecordItem.PermissionName
|
|
|
detailView.ReportReadTotal = companyProductItem.ViewTotal //ficc报告-累计阅读次数
|
|
|
+
|
|
|
+ if companyType == utils.COMPANY_CLASSIFY_RAI { //权益互动统计
|
|
|
+ companyItem, err := company.GetCompanyById(companyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查找客户失败"
|
|
|
+ br.ErrMsg = "查找客户失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ detailView.ReportReadTotal = companyItem.InteractionNum
|
|
|
+ }
|
|
|
+
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
@@ -157,3 +172,93 @@ func (this *CalendarController) CompanyDetail() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = detailView
|
|
|
}
|
|
|
+
|
|
|
+//func init() {
|
|
|
+// init16_0()
|
|
|
+//}
|
|
|
+
|
|
|
+func init16_0() {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition = ` AND a.company_id > 0 `
|
|
|
+
|
|
|
+ list, err := roadshow.GetRsReportRecordList(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var companyIds []int
|
|
|
+ mapcompanyIds := make(map[int]bool)
|
|
|
+ for _, v := range list {
|
|
|
+ if mapcompanyIds[v.CompanyId] {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ companyIds = append(companyIds, v.CompanyId)
|
|
|
+ mapcompanyIds[v.CompanyId] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ mapPermissionNameFicc := make(map[int][]string)
|
|
|
+ mapPermissionNameRai := make(map[int][]string)
|
|
|
+ listPermissionNameFicc, errFicc := company.GetCompanyProductReportPermissionListInit16_0(companyIds, 1) // FICC权限信息
|
|
|
+ if errFicc != nil {
|
|
|
+ err = errFicc
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapPermissionArrFicc := make(map[string]bool)
|
|
|
+ for _, v := range listPermissionNameFicc {
|
|
|
+ if mapPermissionArrFicc[fmt.Sprint(v.CompanyId, v.PermissionName)] || v.PermissionName == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ mapPermissionNameFicc[v.CompanyId] = append(mapPermissionNameFicc[v.CompanyId], v.PermissionName)
|
|
|
+ mapPermissionArrFicc[fmt.Sprint(v.CompanyId, v.PermissionName)] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ listPermissionNameRai, errRai := company.GetCompanyProductReportPermissionListInit16_0(companyIds, 2) // 权益权限信息
|
|
|
+ if errRai != nil {
|
|
|
+ err = errRai
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mapPermissionArrRai := make(map[string]bool)
|
|
|
+ for _, v := range listPermissionNameRai {
|
|
|
+ if mapPermissionArrRai[fmt.Sprint(v.CompanyId, v.PermissionName)] || v.PermissionName == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ mapPermissionNameRai[v.CompanyId] = append(mapPermissionNameRai[v.CompanyId], v.PermissionName)
|
|
|
+ mapPermissionArrRai[fmt.Sprint(v.CompanyId, v.PermissionName)] = true
|
|
|
+ }
|
|
|
+
|
|
|
+ adminAll, err := system.GetAdminList()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //adminMap := make(map[int]*system.AdminView)
|
|
|
+ mapRaiSllerId := make(map[int]bool) // 是否为权益销售
|
|
|
+ for _, v := range adminAll {
|
|
|
+ //adminMap[v.AdminId] = v
|
|
|
+ if v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER || v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
+ mapRaiSllerId[v.AdminId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var updateItems []*roadshow.RsReportRecord
|
|
|
+ for _, v := range list {
|
|
|
+ item := new(roadshow.RsReportRecord)
|
|
|
+ item.RsReportRecordId = v.RsReportRecordId
|
|
|
+ if mapRaiSllerId[v.SellerId] {
|
|
|
+ if len(mapPermissionNameRai[v.CompanyId]) > 0 {
|
|
|
+ item.PermissionName = strings.Join(mapPermissionNameRai[v.CompanyId], "/")
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if len(mapPermissionNameFicc[v.CompanyId]) > 0 {
|
|
|
+ item.PermissionName = strings.Join(mapPermissionNameFicc[v.CompanyId], "/")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ updateItems = append(updateItems, item)
|
|
|
+ }
|
|
|
+ fmt.Println(len(updateItems))
|
|
|
+ err = roadshow.UpdateRsReportRecordPermissionMulti(updateItems)
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+}
|