|
@@ -296,3 +296,105 @@ func AddCompanyApprovalMessageWangYang(companyId, companyContractId int, applyRe
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// AddCompanyApprovalMessageLiangChunYue 权益客户转正审批通过后(除了海外调研),自动共享给服务组账号梁春悦6(已共享的不用),并增加共享记录。同时发送模板消息提醒梁春悦。
|
|
|
+func AddCompanyApprovalMessageLiangChunYue(companyId, companyContractId int, companyName string) (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go alarm_msg.SendAlarmMsg("权益客户转正审批通过后,自动共享给服务组账号梁春悦6失败,Err:"+err.Error()+fmt.Sprint("companyId:", companyId, "companyContractId:", companyContractId, "companyName:", companyName), 3)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ //权益客户信息
|
|
|
+ companyProductItem, e := company.GetCompanyProductByCompanyIdAndProductId(companyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyProductByCompanyIdAndProductId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyProductItem.IsShare == 1 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list, e := company.GetCompanyContractPermissionByCompanyContractId(companyContractId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCompanyContractPermissionByCompanyContractId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(list) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var haveSend bool
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+ if v.ChartPermissionId != 54 { //海外调研权限ID
|
|
|
+ haveSend = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if !haveSend {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增操作记录
|
|
|
+ {
|
|
|
+ var remark string
|
|
|
+ var operation string
|
|
|
+ remark = "设置共享"
|
|
|
+ operation = "set_share"
|
|
|
+ AddCompanyOperationRecord(companyId, companyProductItem.SellerId, 0, 2, 0, companyProductItem.CompanyName,
|
|
|
+ companyProductItem.ProductName, "超级管理员", remark, operation, "", "超级管理员", "", companyProductItem.Status)
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增操作记录
|
|
|
+ {
|
|
|
+ seller, e := system.GetSysAdminByName("梁春悦6")
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetSysAdminByName, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var remark string
|
|
|
+ var operation string
|
|
|
+ remark = "分配给" + seller.RealName
|
|
|
+ operation = "set_share_seller"
|
|
|
+ AddCompanyOperationRecord(companyId, seller.AdminId, 0, 2, 0, companyProductItem.CompanyName,
|
|
|
+ companyProductItem.ProductName, "超级管理员", remark, operation, "", "超级管理员", "", companyProductItem.Status)
|
|
|
+
|
|
|
+ //待更新字段
|
|
|
+ updateCol := make([]string, 0)
|
|
|
+ companyProductItem.ShareSeller = seller.RealName
|
|
|
+ companyProductItem.ShareSellerId = seller.AdminId
|
|
|
+ companyProductItem.ShareGroupId = seller.GroupId
|
|
|
+ updateCol = append(updateCol, "ShareSeller", "ShareSellerId", "ShareGroupId")
|
|
|
+
|
|
|
+ e = companyProductItem.Update(updateCol)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("companyProductItem,Update Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var mobiles []string
|
|
|
+ cnf, e := cygx.GetCygxConfigDetailByCode(utils.TPL_MSG_CYLIANG_APPROVAL)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxConfigDetailByCode, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mobiles = strings.Split(cnf.ConfigValue, ",")
|
|
|
+ openIdList, e := cygx.GetUserRecordListByMobileArr(mobiles)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetUserRecordListByMobileArr, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(openIdList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var keyword1, keyword2 string
|
|
|
+
|
|
|
+ keyword1 = companyName + "已共享"
|
|
|
+ keyword2 = "请及时分配服务销售"
|
|
|
+ fmt.Println(keyword1)
|
|
|
+ go SendWxMsgWithApprovalLiangChunYue(keyword1, keyword2, openIdList)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|