|
@@ -3664,22 +3664,6 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
activityId := req.ActivityId
|
|
activityId := req.ActivityId
|
|
- hasPermission := 0
|
|
|
|
- //判断是否已经申请过
|
|
|
|
- applyCount, err := models.GetApplyRecordCount(uid)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "获取信息失败"
|
|
|
|
- br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //获取FICC销售信息
|
|
|
|
- sellerItem, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 1)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "申请失败"
|
|
|
|
- br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
activityInfo, errInfo := models.GetCygxActivitySpecialDetail(activityId)
|
|
activityInfo, errInfo := models.GetCygxActivitySpecialDetail(activityId)
|
|
if activityInfo == nil {
|
|
if activityInfo == nil {
|
|
br.Msg = "操作失败"
|
|
br.Msg = "操作失败"
|
|
@@ -3691,137 +3675,15 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
|
|
br.ErrMsg = "操作失败,Err:" + errInfo.Error()
|
|
br.ErrMsg = "操作失败,Err:" + errInfo.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- //HasPermission "1:有该行业权限,正常展示,2:无该行业权限,3:潜在客户,未提交过申请,4:潜在客户,已提交过申请"`
|
|
|
|
- //var companyDetailStatus string
|
|
|
|
- if user.CompanyId > 1 {
|
|
|
|
- companyPermission, err := models.GetCompanyPermission(user.CompanyId)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取信息失败"
|
|
|
|
- br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if companyPermission == "" {
|
|
|
|
- if applyCount > 0 {
|
|
|
|
- hasPermission = 4
|
|
|
|
- } else {
|
|
|
|
- if sellerItem != nil {
|
|
|
|
- hasPermission = 5
|
|
|
|
- } else {
|
|
|
|
- //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
|
|
|
|
- sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- br.Msg = "获取信息失败"
|
|
|
|
- br.ErrMsg = "获取销售信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if sellerItemQy != nil {
|
|
|
|
- hasPermission = 2
|
|
|
|
- resp.SellerMobile = sellerItemQy.Mobile
|
|
|
|
- resp.SellerName = sellerItemQy.RealName
|
|
|
|
- } else {
|
|
|
|
- hasPermission = 3
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- resp.HasPermission = hasPermission
|
|
|
|
- resp.ActivityId = activityId
|
|
|
|
- resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
|
- br.Ret = 200
|
|
|
|
- br.Success = true
|
|
|
|
- br.Msg = "获取成功"
|
|
|
|
- br.Data = resp
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- companyDetail, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
|
- br.ErrMsg = "获取客户详情失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if companyDetail == nil {
|
|
|
|
- br.Msg = "获取信息失败!"
|
|
|
|
- br.ErrMsg = "客户不存在,uid:" + strconv.Itoa(user.UserId) + "CompanyId:" + strconv.Itoa(user.CompanyId)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- var userType int
|
|
|
|
- var permissionStr string
|
|
|
|
- userType, permissionStr, err = services.GetUserType(user.CompanyId)
|
|
|
|
|
|
+ havePower, err := services.GetSpecialDetailUserPower(user, activityInfo)
|
|
if err != nil {
|
|
if err != nil {
|
|
- br.Msg = "获取信息失败!"
|
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if userType == 1 && strings.Contains(activityInfo.ChartPermissionName, "研选") {
|
|
|
|
- br.Msg = "您暂无查看该活动权限"
|
|
|
|
- br.ErrMsg = "被分享客户不可见,永续客户无法查看研选行业"
|
|
|
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
|
+ br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
- if user.CompanyId > 1 {
|
|
|
|
- companyItem, err := models.GetCompanyDetailById(user.CompanyId)
|
|
|
|
- //冻结客户
|
|
|
|
- if err != nil {
|
|
|
|
- if err.Error() == utils.ErrNoRow() {
|
|
|
|
- if applyCount > 0 {
|
|
|
|
- hasPermission = 4
|
|
|
|
- } else {
|
|
|
|
- if sellerItem != nil {
|
|
|
|
- hasPermission = 5
|
|
|
|
- } else {
|
|
|
|
- hasPermission = 3
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- resp.ActivityId = activityId
|
|
|
|
- resp.HasPermission = hasPermission
|
|
|
|
- resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
|
- br.Ret = 200
|
|
|
|
- br.Success = true
|
|
|
|
- br.Msg = "获取成功"
|
|
|
|
- br.Data = resp
|
|
|
|
- return
|
|
|
|
- } else {
|
|
|
|
- br.Msg = "获取信息失败"
|
|
|
|
- br.ErrMsg = "获取客户公司信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //判断是否有权限
|
|
|
|
- var havePower bool
|
|
|
|
- if strings.Contains(permissionStr, activityInfo.ActivityTypeName) {
|
|
|
|
- havePower = true
|
|
|
|
- }
|
|
|
|
- if havePower {
|
|
|
|
- hasPermission = 1
|
|
|
|
- } else {
|
|
|
|
- if companyItem.ProductId == 2 {
|
|
|
|
- hasPermission = 2
|
|
|
|
- resp.SellerMobile = companyItem.Mobile
|
|
|
|
- resp.SellerName = companyItem.SellerName
|
|
|
|
- if permissionStr == "专家" {
|
|
|
|
- resp.PopupMsg = "您暂无权限参加【" + activityInfo.ActivityTypeName + "】类型活动,若想参加请联系对口销售--" + companyItem.SellerName + ":" + companyItem.Mobile
|
|
|
|
- } else {
|
|
|
|
- resp.PopupMsg = "您暂无权限参加【" + activityInfo.ChartPermissionName + "】行业活动,若想参加请联系对口销售--" + companyItem.SellerName + ":" + companyItem.Mobile
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- hasPermission = 5
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } else { //潜在客户
|
|
|
|
- if applyCount > 0 {
|
|
|
|
- hasPermission = 4
|
|
|
|
- } else {
|
|
|
|
- if sellerItem != nil {
|
|
|
|
- hasPermission = 5
|
|
|
|
- } else {
|
|
|
|
- hasPermission = 3
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
|
- }
|
|
|
|
- resp.HasPermission = hasPermission
|
|
|
|
- resp.ActivityId = activityId
|
|
|
|
- if hasPermission == 1 {
|
|
|
|
|
|
+ //判断有没有对应的权限,如果没有则给出对应的状态码
|
|
|
|
+ if havePower {
|
|
|
|
+ resp.HasPermission = 1
|
|
total, err := models.GetUserCygxActivitySpecialSignup(user.UserId, activityId)
|
|
total, err := models.GetUserCygxActivitySpecialSignup(user.UserId, activityId)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取信息失败"
|
|
br.Msg = "获取信息失败"
|
|
@@ -3856,8 +3718,7 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
resp.Status = 1
|
|
resp.Status = 1
|
|
-
|
|
|
|
- ////给所属销售发送消息
|
|
|
|
|
|
+ //给所属销售发送消息
|
|
if sellerItem.Mobile != "" {
|
|
if sellerItem.Mobile != "" {
|
|
openIpItem, _ := models.GetUserRecordByMobile(4, sellerItem.Mobile)
|
|
openIpItem, _ := models.GetUserRecordByMobile(4, sellerItem.Mobile)
|
|
if openIpItem != nil && openIpItem.OpenId != "" {
|
|
if openIpItem != nil && openIpItem.OpenId != "" {
|
|
@@ -3868,10 +3729,10 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
|
|
}
|
|
}
|
|
// 给芳姐发消息
|
|
// 给芳姐发消息
|
|
cnf, _ := models.GetConfigByCode("tpl_msg")
|
|
cnf, _ := models.GetConfigByCode("tpl_msg")
|
|
|
|
+ actList, _ := models.GetActivityListSpecialByActivityId(activityId)
|
|
if cnf != nil {
|
|
if cnf != nil {
|
|
openIpItem, _ := models.GetUserRecordByMobile(4, cnf.ConfigValue)
|
|
openIpItem, _ := models.GetUserRecordByMobile(4, cnf.ConfigValue)
|
|
if openIpItem != nil && openIpItem.OpenId != "" {
|
|
if openIpItem != nil && openIpItem.OpenId != "" {
|
|
- actList, _ := models.GetActivityListSpecialAll(activityId)
|
|
|
|
if len(actList) == 5 {
|
|
if len(actList) == 5 {
|
|
var companyName string
|
|
var companyName string
|
|
for _, v := range actList {
|
|
for _, v := range actList {
|
|
@@ -3881,6 +3742,11 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //感兴趣人数到达10人时,模板消息发送给活动负责人
|
|
|
|
+ if len(actList) == 2 {
|
|
|
|
+ go services.SendWxMsgActivitySpecial10(activityInfo)
|
|
|
|
+ }
|
|
|
|
+
|
|
//用户专项调研操作行为,模板消息推送
|
|
//用户专项调研操作行为,模板消息推送
|
|
go services.SpecialActivityUserRemind(user, activityInfo, 1)
|
|
go services.SpecialActivityUserRemind(user, activityInfo, 1)
|
|
} else {
|
|
} else {
|
|
@@ -3892,7 +3758,19 @@ func (this *ActivityCoAntroller) SpecialSignupAdd() {
|
|
}
|
|
}
|
|
resp.Status = 2
|
|
resp.Status = 2
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ hasPermission, sellerName, sellerMobile, err := services.GetUserHasPermission(user)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
|
+ br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ resp.PopupMsg = "您暂无权限参加此活动,若想参加可以申请开通对应的试用权限"
|
|
|
|
+ resp.HasPermission = hasPermission
|
|
|
|
+ resp.SellerName = sellerName
|
|
|
|
+ resp.SellerMobile = sellerMobile
|
|
}
|
|
}
|
|
|
|
+
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Msg = "操作成功"
|
|
br.Msg = "操作成功"
|