|
@@ -443,7 +443,7 @@ func (this *ETATrialController) ApplyEnable() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var req eta_trial.ETAAddEnableReq
|
|
|
+ var req eta_trial.ETAAddApplyReq
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
|
br.Msg = "参数解析异常!"
|
|
@@ -451,78 +451,108 @@ func (this *ETATrialController) ApplyEnable() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ if len(req.MobileList) <= 0 {
|
|
|
+ br.Msg = "至少选中一条记录"
|
|
|
+ br.ErrMsg = "至少选中一条记录"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
seller, e := system.GetSysAdminById(sysUser.AdminId)
|
|
|
if e != nil {
|
|
|
err = e
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- approval, err := eta_trial.GetETATrialApprovalByMobile(req.Mobile)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败!"
|
|
|
- br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ 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
|
|
|
}
|
|
|
|
|
|
- var approvalId int64
|
|
|
- if approval != nil && (approval.ApprovalStatus == "驳回" || approval.ApprovalStatus == "已撤回") && req.Mobile == approval.Mobile {
|
|
|
- //若是被驳回或撤回后申请且手机号相同的,更新审批记录
|
|
|
- err = eta_trial.ResubmitTrial(approval.ApprovalId, req.ApplyReasons)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "更新失败!"
|
|
|
- br.ErrMsg = "更新失败,Err:" + err.Error()
|
|
|
+ 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()
|
|
|
return
|
|
|
}
|
|
|
- approvalId = int64(approval.ApprovalId)
|
|
|
- } else if approval != nil && approval.ApprovalStatus == "待审批" && approval.ApprovalContent == "申请启用" {
|
|
|
- br.Msg = "该客户已在审批中!"
|
|
|
- br.ErrMsg = "该客户已在审批中!"
|
|
|
- return
|
|
|
- } else {
|
|
|
- //加入审批列表
|
|
|
- approvalItem := eta_trial.EtaTrialApproval{
|
|
|
- UserName: req.UserName,
|
|
|
- CompanyName: req.CompanyName,
|
|
|
- Position: req.Position,
|
|
|
- Mobile: req.Mobile,
|
|
|
- SellerId: seller.AdminId,
|
|
|
- Seller: seller.RealName,
|
|
|
- CreateTime: time.Now(),
|
|
|
- ModifyTime: time.Now(),
|
|
|
- ApprovalContent: "申请启用",
|
|
|
- ApplyMethod: 2,
|
|
|
- ApprovalStatus: "待审批",
|
|
|
- ApplyReasons: req.ApplyReasons,
|
|
|
- }
|
|
|
|
|
|
- approvalId, e = eta_trial.AddETATrialApproval(&approvalItem)
|
|
|
- if e != nil {
|
|
|
- err = e
|
|
|
+ var approvalId int64
|
|
|
+ if approval != nil && (approval.ApprovalStatus == "驳回" || approval.ApprovalStatus == "已撤回") && trialApproval.Mobile == approval.Mobile {
|
|
|
+ //若是被驳回或撤回后申请且手机号相同的,更新审批记录
|
|
|
+ err = eta_trial.ResubmitTrial(approval.ApprovalId, req.ApplyReasons)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "更新失败!"
|
|
|
+ br.ErrMsg = "更新失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ approvalId = int64(approval.ApprovalId)
|
|
|
+ } else if approval != nil && approval.ApprovalStatus == "待审批" && approval.ApprovalContent == "申请启用" {
|
|
|
+ br.Msg = "该客户已在审批中!"
|
|
|
+ br.ErrMsg = "该客户已在审批中!"
|
|
|
return
|
|
|
+ } else {
|
|
|
+ //加入审批列表
|
|
|
+ approvalItem := eta_trial.EtaTrialApproval{
|
|
|
+ UserName: trialApproval.UserName,
|
|
|
+ CompanyName: trialApproval.CompanyName,
|
|
|
+ Position: trialApproval.Position,
|
|
|
+ Mobile: trialApproval.Mobile,
|
|
|
+ SellerId: seller.AdminId,
|
|
|
+ Seller: seller.RealName,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ ApprovalContent: "申请启用",
|
|
|
+ ApplyMethod: 2,
|
|
|
+ ApprovalStatus: "待审批",
|
|
|
+ ApplyReasons: req.ApplyReasons,
|
|
|
+ }
|
|
|
+
|
|
|
+ approvalId, e = eta_trial.AddETATrialApproval(&approvalItem)
|
|
|
+ if e != nil {
|
|
|
+ err = e
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- //新增待办消息
|
|
|
- msgItem := new(company.CompanyApprovalMessage)
|
|
|
- msgItem.CreateUserId = sysUser.AdminId
|
|
|
- msgItem.ReceiveUserId = -1
|
|
|
- msgItem.MessageStatus = 1 // 已读, 不再亮红点, 但是消息要有
|
|
|
- msgItem.Remark = seller.RealName + "申请账号启用"
|
|
|
- msgItem.Content = seller.RealName + "申请账号启用"
|
|
|
- msgItem.CompanyName = req.CompanyName
|
|
|
- msgItem.CreateTime = time.Now()
|
|
|
- msgItem.ModifyTime = time.Now()
|
|
|
- msgItem.CompanyApprovalId = int(approvalId)
|
|
|
- msgItem.OperationStatus = 1
|
|
|
- msgItem.MessageType = 1 //1:申请消息,2:审批结果,3:文字消息
|
|
|
- msgItem.SourceType = 9 //消息来源
|
|
|
- msgItem.ApprovalStatus = 1 //审批状态,1:待审批,2:已审批,3:已驳回
|
|
|
- err = company.AddCompanyApprovalMessage(msgItem)
|
|
|
+ //新增待办消息
|
|
|
+ msgItem := new(company.CompanyApprovalMessage)
|
|
|
+ msgItem.CreateUserId = sysUser.AdminId
|
|
|
+ msgItem.ReceiveUserId = -1
|
|
|
+ msgItem.MessageStatus = 1 // 已读, 不再亮红点, 但是消息要有
|
|
|
+ msgItem.Remark = seller.RealName + "申请账号启用"
|
|
|
+ msgItem.Content = seller.RealName + "申请账号启用"
|
|
|
+ msgItem.CompanyName = trialApproval.CompanyName
|
|
|
+ msgItem.CreateTime = time.Now()
|
|
|
+ msgItem.ModifyTime = time.Now()
|
|
|
+ msgItem.CompanyApprovalId = int(approvalId)
|
|
|
+ msgItem.OperationStatus = 1
|
|
|
+ msgItem.MessageType = 1 //1:申请消息,2:审批结果,3:文字消息
|
|
|
+ msgItem.SourceType = 9 //消息来源
|
|
|
+ msgItem.ApprovalStatus = 1 //审批状态,1:待审批,2:已审批,3:已驳回
|
|
|
+ err = company.AddCompanyApprovalMessage(msgItem)
|
|
|
|
|
|
- // 2023-08-01默认审批通过, 不再进行人工审批
|
|
|
- go func() {
|
|
|
- _ = services.ApprovalApply(int(approvalId))
|
|
|
- }()
|
|
|
+ // 2023-08-01默认审批通过, 不再进行人工审批
|
|
|
+ go func() {
|
|
|
+ _ = services.ApprovalApply(int(approvalId))
|
|
|
+ }()
|
|
|
+ }
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -1848,3 +1878,86 @@ func (this *ETATrialController) QuestionnaireDetail() {
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// EnableAccountList
|
|
|
+// @Title 已启用账号列表
|
|
|
+// @Description 已启用账号列表
|
|
|
+// @Success 200
|
|
|
+// @router /enable/account/list [get]
|
|
|
+func (this *ETATrialController) EnableAccountList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ condition += ` AND enabled = ? `
|
|
|
+ pars = append(pars, 1)
|
|
|
+
|
|
|
+ adminItems, err := system.GetSysUserItems(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = adminItems
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// AccountTransfer
|
|
|
+// @Title 账号转移
|
|
|
+// @Description 账号转移
|
|
|
+// @Success 200
|
|
|
+// @router /account/transfer [post]
|
|
|
+func (this *ETATrialController) AccountTransfer() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req eta_trial.TrialAccountTransferReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(req.EtaTrialIdList) <= 0 {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = "参数有误, 至少选中一个试用用户"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err = eta_trial.TransferETATrial(&req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "转移失败!"
|
|
|
+ br.ErrMsg = "转移失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ return
|
|
|
+}
|