|
@@ -50,9 +50,10 @@ func (this *CompanyController) CompanyShare() {
|
|
|
br.ErrMsg = "IsShare:" + strconv.Itoa(req.IsShare)
|
|
|
return
|
|
|
}
|
|
|
+ productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
|
|
|
//查询该客户
|
|
|
- companyItem, err := company.GetCompanyById(req.CompanyId)
|
|
|
+ companyProductItem, err := company.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, productId)
|
|
|
if err != nil {
|
|
|
br.Msg = "查找客户失败"
|
|
|
br.ErrMsg = "查找客户失败,Err:" + err.Error()
|
|
@@ -61,15 +62,15 @@ func (this *CompanyController) CompanyShare() {
|
|
|
|
|
|
//待更新字段
|
|
|
updateCol := make([]string, 0)
|
|
|
- companyItem.IsShare = req.IsShare
|
|
|
+ companyProductItem.IsShare = req.IsShare
|
|
|
updateCol = append(updateCol, "IsShare")
|
|
|
if req.IsShare == 0 {
|
|
|
- companyItem.ShareSeller = ""
|
|
|
- companyItem.ShareSellerId = 0
|
|
|
+ companyProductItem.ShareSeller = ""
|
|
|
+ companyProductItem.ShareSellerId = 0
|
|
|
updateCol = append(updateCol, "ShareSeller", "ShareSellerId")
|
|
|
}
|
|
|
|
|
|
- err = companyItem.Update(updateCol)
|
|
|
+ err = companyProductItem.Update(updateCol)
|
|
|
if err != nil {
|
|
|
br.Msg = "修改客户信息失败"
|
|
|
br.ErrMsg = "修改客户信息失败,Err:" + err.Error()
|
|
@@ -185,7 +186,7 @@ func (this *CompanyController) CompanyShareList() {
|
|
|
}
|
|
|
if sysUser.GroupId == groupId {
|
|
|
if sellerIdStr != "" {
|
|
|
- condition += ` AND a.share_seller_id IN (` + sellerIdStr + `) `
|
|
|
+ condition += ` AND b.share_seller_id IN (` + sellerIdStr + `) `
|
|
|
}
|
|
|
} else {
|
|
|
if groupIdStr != "" {
|
|
@@ -201,7 +202,7 @@ func (this *CompanyController) CompanyShareList() {
|
|
|
return
|
|
|
}
|
|
|
if sellerIdStr != "" {
|
|
|
- condition += ` AND a.share_seller_id IN (` + sellerIdStr + `) `
|
|
|
+ condition += ` AND b.share_seller_id IN (` + sellerIdStr + `) `
|
|
|
}
|
|
|
} else {
|
|
|
condition += ` AND b.group_id=? `
|
|
@@ -209,7 +210,7 @@ func (this *CompanyController) CompanyShareList() {
|
|
|
}
|
|
|
} else if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && sysUser.AdminId != 66 && sysUser.AdminId != 15 && roleTypeCode != utils.ROLE_TYPE_CODE_FICC_ADMIN && roleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
if sysUser.GroupId == groupId {
|
|
|
- condition += ` AND a.share_seller_id=? `
|
|
|
+ condition += ` AND b.share_seller_id=? `
|
|
|
pars = append(pars, sysUser.AdminId)
|
|
|
} else {
|
|
|
condition += ` AND b.seller_id=? `
|
|
@@ -220,18 +221,20 @@ func (this *CompanyController) CompanyShareList() {
|
|
|
}
|
|
|
|
|
|
if listParam == 0 {
|
|
|
- if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_TEAM {
|
|
|
+ if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP ||
|
|
|
+ sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_TEAM || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+ sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP{
|
|
|
//非咨询组销售,那么默认查看“未共享”的客户
|
|
|
if sysUser.GroupId != groupId {
|
|
|
listParam = 3
|
|
|
- if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER {
|
|
|
+ if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER{
|
|
|
condition += ` AND b.seller_id = ? `
|
|
|
pars = append(pars, sysUser.AdminId)
|
|
|
}
|
|
|
} else {
|
|
|
- condition += ` AND a.is_share=1 `
|
|
|
+ condition += ` AND b.is_share=1 `
|
|
|
}
|
|
|
- } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN {
|
|
|
+ } else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN{
|
|
|
// 管理员,默认查看“待分配”客户
|
|
|
listParam = 2
|
|
|
}
|
|
@@ -242,11 +245,17 @@ func (this *CompanyController) CompanyShareList() {
|
|
|
} else if listParam == 2 {
|
|
|
condition += ` AND b.share_seller_id = 0 AND b.is_share=1 `
|
|
|
} else if listParam == 3 { // 未共享
|
|
|
- condition += ` AND b.is_share=0 and ((b.status="正式" AND b.product_id = 1) OR (b.status IN ("正式","试用") AND b.product_id = 2))`
|
|
|
+ if productId == 1 {
|
|
|
+ condition += ` AND b.is_share=0 and (b.status="正式" AND b.product_id = 1) `
|
|
|
+ } else if productId == 2{
|
|
|
+ condition += ` AND b.is_share=0 and (b.status IN ("正式","试用") AND b.product_id = 2) `
|
|
|
+ } else {
|
|
|
+ condition += ` AND b.is_share=0 and ((b.status="正式" AND b.product_id = 1) OR (b.status IN ("正式","试用") AND b.product_id = 2))`
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if sellerIds != "" {
|
|
|
- condition += ` AND a.share_seller_id IN (` + sellerIds + `) `
|
|
|
+ condition += ` AND b.share_seller_id IN (` + sellerIds + `) `
|
|
|
}
|
|
|
if originalSellerIds != "" {
|
|
|
condition += ` AND b.seller_id IN (` + originalSellerIds + `) `
|
|
@@ -700,9 +709,10 @@ func (this *CompanyController) MoveShareSeller() {
|
|
|
br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
|
|
|
//查询该客户
|
|
|
- companyItem, err := company.GetCompanyById(req.CompanyId)
|
|
|
+ companyProductItem, err := company.GetCompanyProductByCompanyIdAndProductId(req.CompanyId,productId)
|
|
|
if err != nil {
|
|
|
br.Msg = "查找客户失败"
|
|
|
br.ErrMsg = "查找客户失败,Err:" + err.Error()
|
|
@@ -711,11 +721,11 @@ func (this *CompanyController) MoveShareSeller() {
|
|
|
|
|
|
//待更新字段
|
|
|
updateCol := make([]string, 0)
|
|
|
- companyItem.ShareSeller = seller.RealName
|
|
|
- companyItem.ShareSellerId = seller.AdminId
|
|
|
+ companyProductItem.ShareSeller = seller.RealName
|
|
|
+ companyProductItem.ShareSellerId = seller.AdminId
|
|
|
updateCol = append(updateCol, "ShareSeller", "ShareSellerId")
|
|
|
|
|
|
- err = companyItem.Update(updateCol)
|
|
|
+ err = companyProductItem.Update(updateCol)
|
|
|
if err != nil {
|
|
|
br.Msg = "修改客户信息失败"
|
|
|
br.ErrMsg = "修改客户信息失败,Err:" + err.Error()
|