|
@@ -276,17 +276,6 @@ func (this *ActivitySignupCoAntroller) AppointmentList() {
|
|
|
memberType := "Admin"
|
|
|
sqlStr := ` AND s.do_fail_type = 0 `
|
|
|
totalStr := sqlStr
|
|
|
- if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3 || activityInfo.IsYidongConduct == 1) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- memberType = "GroupLeader"
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- memberType = "Sale"
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
- }
|
|
|
- }
|
|
|
list, err := cygx.GetCygxAppointmentList(activityId, sqlStr)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -307,18 +296,29 @@ func (this *ActivitySignupCoAntroller) AppointmentList() {
|
|
|
return
|
|
|
}
|
|
|
for k, v := range list {
|
|
|
- //公司调研电话会的活动,研选扣点的展示自主拨入,非扣点的展示预约外呼
|
|
|
- //if activityInfo.ActivityTypeId == 3 {
|
|
|
- // if activityInfo.IsResearchPoints == 1 {
|
|
|
- // v.SignupType = 2
|
|
|
- // } else {
|
|
|
- // v.SignupType = 1
|
|
|
- // }
|
|
|
- //}
|
|
|
list[k].SellerName = v.PsellerName
|
|
|
}
|
|
|
respList := new(cygx.GetAppointmentListRep)
|
|
|
- respList.List = list
|
|
|
+ //销售查看自己客户,销售组长查看组员
|
|
|
+ if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3 || activityInfo.IsYidongConduct == 1) {
|
|
|
+ mapMobile, err := cygxService.GetAdminLookUserMobile(adminInfo)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,销售对应权限,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range list {
|
|
|
+ if _, ok := mapMobile[v.Mobile]; ok {
|
|
|
+ respList.List = append(respList.List, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ respList.List = list
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(respList.List) == 0 {
|
|
|
+ respList.List = make([]*cygx.CygxAppointmentList, 0)
|
|
|
+ }
|
|
|
respList.Total = total
|
|
|
respList.MyTotal = myTotal
|
|
|
respList.ActivityId = activityId
|
|
@@ -651,17 +651,6 @@ func (this *ActivitySignupCoAntroller) SalonFailSignupList() {
|
|
|
}
|
|
|
memberType := "Admin"
|
|
|
sqlStr := ""
|
|
|
- if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- memberType = "GroupLeader"
|
|
|
- sqlStr = ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- memberType = "Sale"
|
|
|
- sqlStr = ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
- }
|
|
|
- }
|
|
|
sqlStr += ` AND s.fail_type >0 `
|
|
|
list, err := cygx.GetFailSignupList(activityId, sqlStr)
|
|
|
if err != nil {
|
|
@@ -676,7 +665,21 @@ func (this *ActivitySignupCoAntroller) SalonFailSignupList() {
|
|
|
br.ErrMsg = "客户总数获取失败,Err:" + errtotal.Error()
|
|
|
return
|
|
|
}
|
|
|
- myTotalsqlStr := ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) AND s.fail_type >0 `
|
|
|
+
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请 查研观向11.1
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var companyIdstr []string
|
|
|
+ for _, v := range companyIds {
|
|
|
+ companyIdstr = append(companyIdstr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+
|
|
|
+ myTotalsqlStr := ` AND s.company_id IN (` + strings.Join(companyIdstr, ",") + `) AND s.fail_type >0 `
|
|
|
myTotal, errmyTotal := cygx.GetCygxAppointmentCount(activityId, myTotalsqlStr)
|
|
|
if errmyTotal != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -710,7 +713,26 @@ func (this *ActivitySignupCoAntroller) SalonFailSignupList() {
|
|
|
list[k].CallOperation = 3
|
|
|
}
|
|
|
}
|
|
|
- respList.List = list
|
|
|
+ //销售查看自己客户,销售组长查看组员
|
|
|
+ if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
+ mapMobile, err := cygxService.GetAdminLookUserMobile(adminInfo)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,销售对应权限,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range list {
|
|
|
+ if _, ok := mapMobile[v.Mobile]; ok {
|
|
|
+ respList.List = append(respList.List, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ respList.List = list
|
|
|
+ }
|
|
|
+ if len(respList.List) == 0 {
|
|
|
+ respList.List = make([]*cygx.FailSignupListRep, 0)
|
|
|
+ }
|
|
|
+
|
|
|
respList.Total = total
|
|
|
respList.MyTotal = myTotal
|
|
|
respList.IsLimitPeople = activityInfo.IsLimitPeople
|
|
@@ -927,17 +949,7 @@ func (this *ActivitySignupCoAntroller) FailSignupList() {
|
|
|
memberType := "Admin"
|
|
|
var err error
|
|
|
sqlStr := ""
|
|
|
- if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- memberType = "GroupLeader"
|
|
|
- sqlStr = ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- memberType = "Sale"
|
|
|
- sqlStr = ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
sqlStr += ` AND s.fail_type >0 `
|
|
|
listSeller, errSeller := cygx.GetFailSignupList(activityId, sqlStr)
|
|
|
list = listSeller
|
|
@@ -953,7 +965,20 @@ func (this *ActivitySignupCoAntroller) FailSignupList() {
|
|
|
br.ErrMsg = "客户总数获取失败,Err:" + errtotal.Error()
|
|
|
return
|
|
|
}
|
|
|
- myTotalsqlStr := ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请 查研观向11.1
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var companyIdstr []string
|
|
|
+ for _, v := range companyIds {
|
|
|
+ companyIdstr = append(companyIdstr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+
|
|
|
+ myTotalsqlStr := ` AND s.company_id IN (` + strings.Join(companyIdstr, ",") + `) AND s.fail_type >0 `
|
|
|
myTotal, errmyTotal := cygx.GetCygxAppointmentCount(activityId, myTotalsqlStr)
|
|
|
if errmyTotal != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -983,6 +1008,27 @@ func (this *ActivitySignupCoAntroller) FailSignupList() {
|
|
|
}
|
|
|
}
|
|
|
respList := new(cygx.GetFailSignupListRep)
|
|
|
+ //销售查看自己客户,销售组长查看组员
|
|
|
+ if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
+ mapMobile, err := cygxService.GetAdminLookUserMobile(adminInfo)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,销售对应权限,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listNew {
|
|
|
+ if _, ok := mapMobile[v.Mobile]; ok {
|
|
|
+ respList.List = append(respList.List, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ respList.List = listNew
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(respList.List) == 0 {
|
|
|
+ respList.List = make([]*cygx.FailSignupListRep, 0)
|
|
|
+ }
|
|
|
+
|
|
|
respList.List = listNew
|
|
|
respList.Total = total
|
|
|
respList.MyTotal = myTotal
|
|
@@ -1127,26 +1173,19 @@ func (this *ActivitySignupCoAntroller) CallExport() {
|
|
|
//var err error
|
|
|
sqlStr := " "
|
|
|
|
|
|
- //if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
- // if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- // //组长查看本组所有组员
|
|
|
- // sqlStr = ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- // } else {
|
|
|
- // //组员查看自己
|
|
|
- // sqlStr = ` AND s.user_id IN (SELECT user_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
- // }
|
|
|
- //}
|
|
|
- //sqlStr += ` AND s.do_fail_type = 0 GROUP BY s.id`
|
|
|
- //list, errSeller := cygx.GetSignupExport(activityId, sqlStr)
|
|
|
-
|
|
|
if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请 查研观向11.1
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
+ var companyIdstr []string
|
|
|
+ for _, v := range companyIds {
|
|
|
+ companyIdstr = append(companyIdstr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+ sqlStr += ` AND s.company_id IN (` + strings.Join(companyIdstr, ",") + `) `
|
|
|
}
|
|
|
//公司调研电话会下载全部
|
|
|
if activityInfo.ActivityTypeId != 3 {
|
|
@@ -1363,13 +1402,19 @@ func (this *ActivitySignupCoAntroller) SignupFailExport() {
|
|
|
|
|
|
sqlStr := ""
|
|
|
if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3 || activityInfo.IsYidongConduct == 1) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(AdminUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(AdminUser.AdminId) + `) `
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请 查研观向11.1
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(AdminUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
+
|
|
|
+ var companyIdstr []string
|
|
|
+ for _, v := range companyIds {
|
|
|
+ companyIdstr = append(companyIdstr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+ sqlStr += ` AND s.company_id IN IN (` + strings.Join(companyIdstr, ",") + `)`
|
|
|
}
|
|
|
sqlStrOther := sqlStr
|
|
|
var listReminder []*cygx.CygxAppointmentList
|
|
@@ -2372,15 +2417,18 @@ func (this *ActivitySignupCoAntroller) SummaryList() {
|
|
|
totalStr := sqlStr
|
|
|
if isShowMobile {
|
|
|
if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- memberType = "GroupLeader"
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- memberType = "Sale"
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
+ var companyIdstr []string
|
|
|
+ for _, v := range companyIds {
|
|
|
+ companyIdstr = append(companyIdstr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+ sqlStr += ` AND s.company_id IN (` + strings.Join(companyIdstr, ",") + `) `
|
|
|
}
|
|
|
}
|
|
|
list, err := cygx.GetCygxAppointmentSummaryList(activityId, sqlStr)
|
|
@@ -2408,6 +2456,7 @@ func (this *ActivitySignupCoAntroller) SummaryList() {
|
|
|
}
|
|
|
}
|
|
|
respList := new(cygx.GetAppointmentListRep)
|
|
|
+
|
|
|
respList.List = list
|
|
|
respList.Total = total
|
|
|
respList.MyTotal = myTotal
|
|
@@ -2650,15 +2699,19 @@ func (this *ActivitySignupCoAntroller) ReminderList() {
|
|
|
totalStr := sqlStr
|
|
|
|
|
|
if resp.IsCanDownload == false && (activityInfo.ActivityTypeId == 1 || activityInfo.ActivityTypeId == 2 || activityInfo.ActivityTypeId == 3) {
|
|
|
- if adminInfo.RoleTypeCode == "rai_group" {
|
|
|
- //组长查看本组所有组员
|
|
|
- memberType = "GroupLeader"
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(sysUser.AdminId) + ` ) )) `
|
|
|
- } else {
|
|
|
- //组员查看自己
|
|
|
- memberType = "Sale"
|
|
|
- sqlStr += ` AND s.company_id IN (SELECT company_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(sysUser.AdminId) + `) `
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var companyIdstr []string
|
|
|
+ for _, v := range companyIds {
|
|
|
+ companyIdstr = append(companyIdstr, strconv.Itoa(v))
|
|
|
}
|
|
|
+ sqlStr += ` AND s.company_id IN (` + strings.Join(companyIdstr, ",") + `) `
|
|
|
}
|
|
|
|
|
|
list, err := cygx.GetCygxActivityMeetingReminderList(activityId, sqlStr)
|