|
@@ -443,22 +443,50 @@ func (this *ETATrialController) ApplyEnable() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var reqList []eta_trial.ETAAddEnableReq
|
|
|
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &reqList)
|
|
|
+ var req eta_trial.ETAAddApplyReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
|
br.Msg = "参数解析异常!"
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ if len(req.MobileList) <= 0 {
|
|
|
+ br.Msg = "至少选中一条记录"
|
|
|
+ br.ErrMsg = "至少选中一条记录"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
seller, e := system.GetSysAdminById(sysUser.AdminId)
|
|
|
if e != nil {
|
|
|
err = e
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- for _, req := range reqList {
|
|
|
- approval, err := eta_trial.GetETATrialApprovalByMobile(req.Mobile)
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ if req.IsCheckAll {
|
|
|
+ if len(req.MobileList) > 0 {
|
|
|
+ condition += " and mobile not in (" + strings.Join(req.MobileList, ",") + ")"
|
|
|
+ for _, mobile := range req.MobileList {
|
|
|
+ pars = append(pars, mobile)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if len(req.MobileList) > 0 {
|
|
|
+ condition += " and mobile in (" + strings.Join(req.MobileList, ",") + ")"
|
|
|
+ for _, mobile := range req.MobileList {
|
|
|
+ pars = append(pars, mobile)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ trialApprovalList, err := eta_trial.GetETATrialApprovalByCondition(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, trialApproval := range trialApprovalList {
|
|
|
+ approval, err := eta_trial.GetETATrialApprovalByMobile(trialApproval.Mobile)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败!"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -466,7 +494,7 @@ func (this *ETATrialController) ApplyEnable() {
|
|
|
}
|
|
|
|
|
|
var approvalId int64
|
|
|
- if approval != nil && (approval.ApprovalStatus == "驳回" || approval.ApprovalStatus == "已撤回") && req.Mobile == approval.Mobile {
|
|
|
+ if approval != nil && (approval.ApprovalStatus == "驳回" || approval.ApprovalStatus == "已撤回") && trialApproval.Mobile == approval.Mobile {
|
|
|
//若是被驳回或撤回后申请且手机号相同的,更新审批记录
|
|
|
err = eta_trial.ResubmitTrial(approval.ApprovalId, req.ApplyReasons)
|
|
|
if err != nil {
|
|
@@ -482,10 +510,10 @@ func (this *ETATrialController) ApplyEnable() {
|
|
|
} else {
|
|
|
//加入审批列表
|
|
|
approvalItem := eta_trial.EtaTrialApproval{
|
|
|
- UserName: req.UserName,
|
|
|
- CompanyName: req.CompanyName,
|
|
|
- Position: req.Position,
|
|
|
- Mobile: req.Mobile,
|
|
|
+ UserName: trialApproval.UserName,
|
|
|
+ CompanyName: trialApproval.CompanyName,
|
|
|
+ Position: trialApproval.Position,
|
|
|
+ Mobile: trialApproval.Mobile,
|
|
|
SellerId: seller.AdminId,
|
|
|
Seller: seller.RealName,
|
|
|
CreateTime: time.Now(),
|
|
@@ -510,7 +538,7 @@ func (this *ETATrialController) ApplyEnable() {
|
|
|
msgItem.MessageStatus = 1 // 已读, 不再亮红点, 但是消息要有
|
|
|
msgItem.Remark = seller.RealName + "申请账号启用"
|
|
|
msgItem.Content = seller.RealName + "申请账号启用"
|
|
|
- msgItem.CompanyName = req.CompanyName
|
|
|
+ msgItem.CompanyName = trialApproval.CompanyName
|
|
|
msgItem.CreateTime = time.Now()
|
|
|
msgItem.ModifyTime = time.Now()
|
|
|
msgItem.CompanyApprovalId = int(approvalId)
|