|
|
@@ -429,260 +429,280 @@ public class UseraccountServiceImpl extends ServiceImpl<IUseraccountMapper, User
|
|
|
return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_018.getCode(), request.getHeader("Accept-Language"));
|
|
|
}
|
|
|
|
|
|
- Integer usertype = 0;
|
|
|
+ Useraccount ua = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", param.getUserid()));
|
|
|
+
|
|
|
+ Integer usertype = ua.getUsertype();
|
|
|
+ AjaxResult ajaxResult = null;
|
|
|
if (Objects.equals(systemmanager.getReletype(), SysConstants.SYS_TYPE_MANAGE)) {
|
|
|
//交易所审核
|
|
|
if (dua.getModifystatus() != 3 && dua.getModifystatus() != 4) {
|
|
|
return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_018.getCode(), request.getHeader("Accept-Language"));
|
|
|
}
|
|
|
- Useraccount ua = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", param.getUserid()));
|
|
|
- boolean flag = 1 == ua.getHasauth();
|
|
|
- usertype = ua.getUsertype();
|
|
|
- if (param.getAuditflag() == 1) {
|
|
|
- //交易所审核通过
|
|
|
- DraftUserinfo dui = iDraftUserinfoMapper.selectOne(new QueryWrapper<DraftUserinfo>().eq("userid", param.getUserid()));
|
|
|
- // 机构或子机构
|
|
|
- if (dua.getUsertype().equals(2) || dua.getUsertype().equals(3)) {
|
|
|
- // 机构开户证件号码是否唯一
|
|
|
- String areacardflag = iCommonService.getSystemParam(Constants.REDIS_HEADER_SYSPARAM, Constants.SYSPARAM_CARD_NO);
|
|
|
- //验证证件号码是否存在
|
|
|
- if (areacardflag != null && areacardflag.equals("1") && !iCommonService.checkOranCardNumOrMobile(3, 1, dui.getUserid(), dui.getCardnum())) {
|
|
|
- return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_011.getCode(), request.getHeader("Accept-Language"));
|
|
|
- }
|
|
|
- }
|
|
|
- String newMobile = dui.getMobile();
|
|
|
|
|
|
- //验证手机号是否存在
|
|
|
- if (!iCommonService.checkOranCardNumOrMobile(2, 2, dua.getUserid(), newMobile)) {
|
|
|
- return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_016.getCode(), request.getHeader("Accept-Language"));
|
|
|
- }
|
|
|
+ // 平台审核直接走复审流程
|
|
|
+ // #7011 【管理端】经纪会员角色新增交易商开户初审,开户复审及实名审核权限。
|
|
|
+ ajaxResult = modifySecondAudit(param, dua, ua, systemmanager, request);
|
|
|
+ } else {
|
|
|
+ // #7011 【管理端】经纪会员角色新增交易商开户初审,开户复审及实名审核权限。
|
|
|
+ //经纪会员审核 3:变更待初审 4:变更待复审
|
|
|
+ if (dua.getModifystatus() == 3) {
|
|
|
+ // 经纪会员初审
|
|
|
+ ajaxResult = modifyFirstAudit(param, dua, ua, systemmanager, request);
|
|
|
+ } else if (dua.getModifystatus() == 4) {
|
|
|
+ // 经纪会员复审
|
|
|
+ ajaxResult = modifySecondAudit(param, dua, ua, systemmanager, request);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if (ua.getParentuserid().compareTo(dua.getParentuserid()) != 0) {
|
|
|
- Useraccount pua = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", dua.getParentuserid()));
|
|
|
- dua.setSubarealevelpath(pua.getSubarealevelpath() + ua.getUserid() + ",");
|
|
|
- }
|
|
|
+ if (ajaxResult != null) {
|
|
|
+ return ajaxResult;
|
|
|
+ }
|
|
|
|
|
|
- Integer oldHasAuth = ua.getHasauth();
|
|
|
+ if (usertype == 3 || usertype == 4)
|
|
|
+ systemmanagerService.writeOperateLog(SysConstants.PART_CODE_ORGZ_ZJG, "审核确认id={\"auditid\":" + param.getUserid() + "}", systemmanager, null, null, null);
|
|
|
+ else
|
|
|
+ systemmanagerService.writeOperateLog(SysConstants.PART_INVESTOR_MODIFY, "审核确认id={\"auditid\":" + param.getUserid() + "}", systemmanager, null, null, null);
|
|
|
|
|
|
- BeanUtils.copyProperties(dua, ua);
|
|
|
- ua.setModifystatus(1);
|
|
|
- ua.setAudittime(new Date());
|
|
|
- ua.setAudituserid(systemmanager.getAutoid());
|
|
|
- ua.setModifytime(new Date());
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
|
|
|
- // 从draft表NewContent取内容
|
|
|
- DraftUseraccountNew newDua = JsonUtils.json2Object(dua.getNewcontent(), DraftUseraccountNew.class);
|
|
|
- if (newDua == null || newDua.getHasauth() == null) {
|
|
|
- ua.setHasauth(1);
|
|
|
- } else {
|
|
|
- ua.setHasauth(newDua.getHasauth());
|
|
|
+ private AjaxResult modifyFirstAudit(InvestorModifyAuditParam param, DraftUseraccountNew dua, Useraccount ua, Systemmanager systemmanager, HttpServletRequest request) {
|
|
|
+ if (param.getAuditflag() == 1) {
|
|
|
+ DraftUserinfo dui = iDraftUserinfoMapper.selectOne(new QueryWrapper<DraftUserinfo>().eq("userid", param.getUserid()));
|
|
|
+ // 机构或子机构
|
|
|
+ if (dua.getUsertype().equals(2) || dua.getUsertype().equals(3)) {
|
|
|
+ // 机构开户证件号码是否唯一
|
|
|
+ String areacardflag = iCommonService.getSystemParam(Constants.REDIS_HEADER_SYSPARAM, Constants.SYSPARAM_CARD_NO);
|
|
|
+ //验证证件号码是否存在
|
|
|
+ if (areacardflag != null && areacardflag.equals("1") && !iCommonService.checkOranCardNumOrMobile(3, 1, null, dui.getCardnum())) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_011.getCode(), request.getHeader("Accept-Language"));
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
- iDraftUseraccountNewMapper.deleteById(dua);
|
|
|
-
|
|
|
- Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", param.getUserid()));
|
|
|
- Integer needinvoice = ui.getNeedinvoice();
|
|
|
- String oldMobile = ui.getMobile();
|
|
|
-
|
|
|
- BeanUtils.copyProperties(dui, ui, new String[]{"userid", "halfbodyphotourl",
|
|
|
- "cardfrontphotourl", "cardbackphotourl", "mobile", "bankid", "bankaccount", "bankcardfrontphotourl"});
|
|
|
- if (dui.getHalfbodyphotourl() != null && !dui.getHalfbodyphotourl().trim().isEmpty()) {
|
|
|
- ui.setHalfbodyphotourl(dui.getHalfbodyphotourl());
|
|
|
- }
|
|
|
- if (dui.getCardfrontphotourl() != null && !dui.getCardfrontphotourl().trim().isEmpty()) {
|
|
|
- ui.setCardfrontphotourl(dui.getCardfrontphotourl());
|
|
|
- }
|
|
|
- if (dui.getCardbackphotourl() != null && !dui.getCardbackphotourl().trim().isEmpty()) {
|
|
|
- ui.setCardbackphotourl(dui.getCardbackphotourl());
|
|
|
- }
|
|
|
- if (dui.getMobile() != null && StringUtils.isNotBlank(dui.getMobile())) {
|
|
|
- ui.setMobile(dui.getMobile());
|
|
|
- }
|
|
|
+ //经纪会员审核通过
|
|
|
+ ua.setModifystatus(4);
|
|
|
+ iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
|
|
|
- // wskh_openaccountconfig:45=1 时显示的银行卡字段特殊处理,在上面“copyProperties”时忽略
|
|
|
- if (dui.getBankid() != null && StringUtils.isNotBlank(dui.getBankid())) {
|
|
|
- ui.setBankid(dui.getBankid());
|
|
|
- }
|
|
|
- if (dui.getBankaccount() != null && StringUtils.isNotBlank(dui.getBankaccount())) {
|
|
|
- ui.setBankaccount(dui.getBankaccount());
|
|
|
- }
|
|
|
- if (dui.getBankcardfrontphotourl() != null && StringUtils.isNotBlank(dui.getBankcardfrontphotourl())) {
|
|
|
- ui.setBankcardfrontphotourl(dui.getBankcardfrontphotourl());
|
|
|
- }
|
|
|
- ui.setOtherurl(ui.getOtherurl() == null ? "" : ui.getOtherurl());
|
|
|
- ui.setNeedinvoice(needinvoice);
|
|
|
- iUserinfoMapper.update(ui, new QueryWrapper<Userinfo>().eq("userid", ui.getUserid()));
|
|
|
- iDraftUserinfoMapper.delete(new QueryWrapper<DraftUserinfo>().eq("userid", dui.getUserid()));
|
|
|
+ dua.setModifystatus(4);
|
|
|
+ iDraftUseraccountNewMapper.updateById(dua);
|
|
|
+ } else {
|
|
|
+ boolean isSend = false;
|
|
|
+ iDraftUseraccountNewMapper.deleteById(dua);
|
|
|
+ iDraftUserinfoMapper.delete(new QueryWrapper<DraftUserinfo>().eq("USERID", dua.getUserid()));
|
|
|
+
|
|
|
+ ua.setModifystatus(5);
|
|
|
+ ua.setAudittime(new Date());
|
|
|
+ ua.setAudituserid(systemmanager.getAutoid());
|
|
|
+ ua.setModifyremark(param.getMsg());
|
|
|
+ if (ua.getHasauth() != 1) {
|
|
|
+ ua.setHasauth(3);
|
|
|
+ isSend = true;
|
|
|
+ }
|
|
|
|
|
|
- //发送用户变更通知
|
|
|
- try {
|
|
|
- List<Taaccount> list = iTaaccountMapper.selectList(new QueryWrapper<Taaccount>()
|
|
|
- .eq("userid", ui.getUserid())
|
|
|
- .eq("ismain", 1)
|
|
|
- );
|
|
|
- if (list != null && !list.isEmpty()) {
|
|
|
- list.forEach(p -> {
|
|
|
- iSendMsgService.sendCustomerInfo(ui, p.getAccountid(), "2", 0);
|
|
|
-
|
|
|
- //发给账户服务的,用户变更通知
|
|
|
- iSendMsgService.sendUserChangeMsg(p.getAccountid(), ui.getUserid(),
|
|
|
- SysEnums.UserOperateTypeEnum.UPDATE.getType(),
|
|
|
- SysEnums.NotifyModeEnum.UNICAST.getType());
|
|
|
- });
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("发送用户变更通知失败,失败原因:" + e);
|
|
|
- }
|
|
|
+ iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
|
|
|
+ if (isSend) {
|
|
|
Object o = redisServiceUtil.getCacheMapValue(Constants.REDIS_HEADER_SYSPARAM, "075");
|
|
|
- if (!flag && o != null && o.toString().startsWith("1")) {
|
|
|
+ if (o != null && o.toString().startsWith("1")) {
|
|
|
+ Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", ua.getUserid()));
|
|
|
try {
|
|
|
List<String> params = new ArrayList<>();
|
|
|
String p[] = o.toString().split(",");
|
|
|
params.add(ua.getAccountname().replaceAll("\\*", ""));
|
|
|
+ params.add(param.getMsg().replaceAll("\\*", ""));
|
|
|
params.add(p[1]);
|
|
|
- iSendMsgService.sendSMSConnetion(30, EncryptionUtils.decryptForAES(ui.getMobile()), params);
|
|
|
+ iSendMsgService.sendSMSConnetion(31, EncryptionUtils.decryptForAES(ui.getMobile()), params);
|
|
|
} catch (Exception e) {
|
|
|
- log.error("error systemparam----------------------");
|
|
|
+ log.error("error systemparam----------------------%s" + Arrays.toString(e.getStackTrace()));
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
- //todo THJ - 994=1时交易所实名认证审核通过时,如果用户为投资者,给推荐人添加积分 - 20221229 #4455
|
|
|
- /*if (ua.getUsertype() == 5 && oldHasAuth != 1 && ua.getRefereeuserid() != null) {
|
|
|
- this.THJBuildRefUserScore(user.getAreauserid(), ua.getUserid());
|
|
|
- }*/
|
|
|
+ private AjaxResult modifySecondAudit(InvestorModifyAuditParam param, DraftUseraccountNew dua, Useraccount ua, Systemmanager systemmanager, HttpServletRequest request) {
|
|
|
+ boolean flag = 1 == ua.getHasauth();
|
|
|
+ if (param.getAuditflag() == 1) {
|
|
|
+ //交易所审核通过
|
|
|
+ DraftUserinfo dui = iDraftUserinfoMapper.selectOne(new QueryWrapper<DraftUserinfo>().eq("userid", param.getUserid()));
|
|
|
+ // 机构或子机构
|
|
|
+ if (dua.getUsertype().equals(2) || dua.getUsertype().equals(3)) {
|
|
|
+ // 机构开户证件号码是否唯一
|
|
|
+ String areacardflag = iCommonService.getSystemParam(Constants.REDIS_HEADER_SYSPARAM, Constants.SYSPARAM_CARD_NO);
|
|
|
+ //验证证件号码是否存在
|
|
|
+ if (areacardflag != null && areacardflag.equals("1") && !iCommonService.checkOranCardNumOrMobile(3, 1, dui.getUserid(), dui.getCardnum())) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_011.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String newMobile = dui.getMobile();
|
|
|
|
|
|
- // 交易商时,处理逻辑
|
|
|
- if (dua.getUsertype().equals(5)) {
|
|
|
- // 有三方实名认证配置,且无记录 则生成相应的表记录; -- gzys 爱签 \ tjmd 腾讯电子签
|
|
|
- addUserESignInfo(ua.getUserid(), ua.getMemberuserid());
|
|
|
+ //验证手机号是否存在
|
|
|
+ if (!iCommonService.checkOranCardNumOrMobile(2, 2, dua.getUserid(), newMobile)) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_016.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
|
|
|
- // 若手机号有修改,更新“userauthinfo”表,否则无法开户
|
|
|
- if (newMobile != null && !oldMobile.equals(newMobile)) {
|
|
|
- // 获取原手机号三方登录表记录
|
|
|
- Userauthinfo userAuthInfo = iUserauthinfoMapper.selectOne(new QueryWrapper<Userauthinfo>()
|
|
|
- .eq("authid", oldMobile)
|
|
|
- .eq("authtype", 3));
|
|
|
+ if (ua.getParentuserid().compareTo(dua.getParentuserid()) != 0) {
|
|
|
+ Useraccount pua = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", dua.getParentuserid()));
|
|
|
+ dua.setSubarealevelpath(pua.getSubarealevelpath() + ua.getUserid() + ",");
|
|
|
+ }
|
|
|
|
|
|
- if (userAuthInfo != null) {
|
|
|
- // 删除原记录
|
|
|
- iUserauthinfoMapper.delete(new QueryWrapper<Userauthinfo>()
|
|
|
- .eq("authid", oldMobile)
|
|
|
- .eq("authtype", 3));
|
|
|
- // 新增记录
|
|
|
- Userauthinfo newUserAuthinfo = new Userauthinfo();
|
|
|
- newUserAuthinfo.setAuthid(newMobile);
|
|
|
- newUserAuthinfo.setAuthtype(3);
|
|
|
- newUserAuthinfo.setLoginid(userAuthInfo.getLoginid());
|
|
|
- newUserAuthinfo.setUserid(userAuthInfo.getUserid());
|
|
|
- newUserAuthinfo.setIsvalid(1);
|
|
|
- iUserauthinfoMapper.insert(newUserAuthinfo);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ Integer oldHasAuth = ua.getHasauth();
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(dua, ua);
|
|
|
+ ua.setModifystatus(1);
|
|
|
+ ua.setAudittime(new Date());
|
|
|
+ ua.setAudituserid(systemmanager.getAutoid());
|
|
|
+ ua.setModifytime(new Date());
|
|
|
|
|
|
- //31 审核拒绝的,尊敬的:XXXx,您提交的实名认证信息未通过,原因:xxxxx,请登录{尚志贸易通}重新提交认证信息,详情请咨询{4007-444-555}
|
|
|
- //30 审核通过的,尊敬的:XXXx,您在{尚志贸易通}提交的实名认证信息已通过,详情请咨询{4007-444-555}
|
|
|
- //sendMsgService.sendSMSConnetion(templateId, recPhone, params);
|
|
|
+ // 从draft表NewContent取内容
|
|
|
+ DraftUseraccountNew newDua = JsonUtils.json2Object(dua.getNewcontent(), DraftUseraccountNew.class);
|
|
|
+ if (newDua == null || newDua.getHasauth() == null) {
|
|
|
+ ua.setHasauth(1);
|
|
|
} else {
|
|
|
- boolean isSend = false;
|
|
|
- iDraftUseraccountNewMapper.deleteById(dua);
|
|
|
- iDraftUserinfoMapper.delete(new QueryWrapper<DraftUserinfo>().eq("USERID", dua.getUserid()));
|
|
|
-
|
|
|
- ua.setModifystatus(6);
|
|
|
- ua.setAudittime(new Date());
|
|
|
- ua.setAudituserid(systemmanager.getAutoid());
|
|
|
- ua.setModifyremark(param.getMsg());
|
|
|
- if (ua.getHasauth() != 1) {
|
|
|
- ua.setHasauth(3);
|
|
|
- isSend = true;
|
|
|
- }
|
|
|
- iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
- //发送
|
|
|
- if (isSend) {
|
|
|
- Object o = redisServiceUtil.getCacheMapValue(Constants.REDIS_HEADER_SYSPARAM, "075");
|
|
|
- if (o != null && o.toString().startsWith("1")) {
|
|
|
- Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", ua.getUserid()));
|
|
|
- try {
|
|
|
- List<String> params = new ArrayList<>();
|
|
|
- String[] p = o.toString().split(",");
|
|
|
- params.add(ua.getAccountname().replaceAll("\\*", ""));
|
|
|
- params.add(param.getMsg().replaceAll("\\*", ""));
|
|
|
- params.add(p[1]);
|
|
|
- iSendMsgService.sendSMSConnetion(31, EncryptionUtils.decryptForAES(ui.getMobile()), params);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("error systemparam----------------------" + Arrays.toString(e.getStackTrace()));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ ua.setHasauth(newDua.getHasauth());
|
|
|
}
|
|
|
- } else {
|
|
|
- //经纪会员审核
|
|
|
- if (dua.getModifystatus() != 3) {
|
|
|
- return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_018.getCode(), request.getHeader("Accept-Language"));
|
|
|
+
|
|
|
+ iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
+ iDraftUseraccountNewMapper.deleteById(dua);
|
|
|
+
|
|
|
+ Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", param.getUserid()));
|
|
|
+ Integer needinvoice = ui.getNeedinvoice();
|
|
|
+ String oldMobile = ui.getMobile();
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(dui, ui, new String[]{"userid", "halfbodyphotourl",
|
|
|
+ "cardfrontphotourl", "cardbackphotourl", "mobile", "bankid", "bankaccount", "bankcardfrontphotourl"});
|
|
|
+ if (dui.getHalfbodyphotourl() != null && !dui.getHalfbodyphotourl().trim().isEmpty()) {
|
|
|
+ ui.setHalfbodyphotourl(dui.getHalfbodyphotourl());
|
|
|
}
|
|
|
- Useraccount ua = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", param.getUserid()));
|
|
|
- usertype = ua.getUsertype();
|
|
|
- if (param.getAuditflag() == 1) {
|
|
|
- DraftUserinfo dui = iDraftUserinfoMapper.selectOne(new QueryWrapper<DraftUserinfo>().eq("userid", param.getUserid()));
|
|
|
- // 机构或子机构
|
|
|
- if (dua.getUsertype().equals(2) || dua.getUsertype().equals(3)) {
|
|
|
- // 机构开户证件号码是否唯一
|
|
|
- String areacardflag = iCommonService.getSystemParam(Constants.REDIS_HEADER_SYSPARAM, Constants.SYSPARAM_CARD_NO);
|
|
|
- //验证证件号码是否存在
|
|
|
- if (areacardflag != null && areacardflag.equals("1") && !iCommonService.checkOranCardNumOrMobile(3, 1, null, dui.getCardnum())) {
|
|
|
- return AjaxResult.error(Constants.Error_Code_Design, MessageType.ORGAN_ERROR_CODE_011.getCode(), request.getHeader("Accept-Language"));
|
|
|
- }
|
|
|
+ if (dui.getCardfrontphotourl() != null && !dui.getCardfrontphotourl().trim().isEmpty()) {
|
|
|
+ ui.setCardfrontphotourl(dui.getCardfrontphotourl());
|
|
|
+ }
|
|
|
+ if (dui.getCardbackphotourl() != null && !dui.getCardbackphotourl().trim().isEmpty()) {
|
|
|
+ ui.setCardbackphotourl(dui.getCardbackphotourl());
|
|
|
+ }
|
|
|
+ if (dui.getMobile() != null && StringUtils.isNotBlank(dui.getMobile())) {
|
|
|
+ ui.setMobile(dui.getMobile());
|
|
|
+ }
|
|
|
+
|
|
|
+ // wskh_openaccountconfig:45=1 时显示的银行卡字段特殊处理,在上面“copyProperties”时忽略
|
|
|
+ if (dui.getBankid() != null && StringUtils.isNotBlank(dui.getBankid())) {
|
|
|
+ ui.setBankid(dui.getBankid());
|
|
|
+ }
|
|
|
+ if (dui.getBankaccount() != null && StringUtils.isNotBlank(dui.getBankaccount())) {
|
|
|
+ ui.setBankaccount(dui.getBankaccount());
|
|
|
+ }
|
|
|
+ if (dui.getBankcardfrontphotourl() != null && StringUtils.isNotBlank(dui.getBankcardfrontphotourl())) {
|
|
|
+ ui.setBankcardfrontphotourl(dui.getBankcardfrontphotourl());
|
|
|
+ }
|
|
|
+ ui.setOtherurl(ui.getOtherurl() == null ? "" : ui.getOtherurl());
|
|
|
+ ui.setNeedinvoice(needinvoice);
|
|
|
+ iUserinfoMapper.update(ui, new QueryWrapper<Userinfo>().eq("userid", ui.getUserid()));
|
|
|
+ iDraftUserinfoMapper.delete(new QueryWrapper<DraftUserinfo>().eq("userid", dui.getUserid()));
|
|
|
+
|
|
|
+ //发送用户变更通知
|
|
|
+ try {
|
|
|
+ List<Taaccount> list = iTaaccountMapper.selectList(new QueryWrapper<Taaccount>()
|
|
|
+ .eq("userid", ui.getUserid())
|
|
|
+ .eq("ismain", 1)
|
|
|
+ );
|
|
|
+ if (list != null && !list.isEmpty()) {
|
|
|
+ list.forEach(p -> {
|
|
|
+ iSendMsgService.sendCustomerInfo(ui, p.getAccountid(), "2", 0);
|
|
|
+
|
|
|
+ //发给账户服务的,用户变更通知
|
|
|
+ iSendMsgService.sendUserChangeMsg(p.getAccountid(), ui.getUserid(),
|
|
|
+ SysEnums.UserOperateTypeEnum.UPDATE.getType(),
|
|
|
+ SysEnums.NotifyModeEnum.UNICAST.getType());
|
|
|
+ });
|
|
|
}
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送用户变更通知失败,失败原因:" + e);
|
|
|
+ }
|
|
|
|
|
|
- //经纪会员审核通过
|
|
|
- ua.setModifystatus(4);
|
|
|
- iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
+ Object o = redisServiceUtil.getCacheMapValue(Constants.REDIS_HEADER_SYSPARAM, "075");
|
|
|
+ if (!flag && o != null && o.toString().startsWith("1")) {
|
|
|
+ try {
|
|
|
+ List<String> params = new ArrayList<>();
|
|
|
+ String p[] = o.toString().split(",");
|
|
|
+ params.add(ua.getAccountname().replaceAll("\\*", ""));
|
|
|
+ params.add(p[1]);
|
|
|
+ iSendMsgService.sendSMSConnetion(30, EncryptionUtils.decryptForAES(ui.getMobile()), params);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("error systemparam----------------------");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- dua.setModifystatus(4);
|
|
|
- iDraftUseraccountNewMapper.updateById(dua);
|
|
|
- } else {
|
|
|
- boolean isSend = false;
|
|
|
- iDraftUseraccountNewMapper.deleteById(dua);
|
|
|
- iDraftUserinfoMapper.delete(new QueryWrapper<DraftUserinfo>().eq("USERID", dua.getUserid()));
|
|
|
-
|
|
|
- ua.setModifystatus(5);
|
|
|
- ua.setAudittime(new Date());
|
|
|
- ua.setAudituserid(systemmanager.getAutoid());
|
|
|
- ua.setModifyremark(param.getMsg());
|
|
|
- if (ua.getHasauth() != 1) {
|
|
|
- ua.setHasauth(3);
|
|
|
- isSend = true;
|
|
|
+ //todo THJ - 994=1时交易所实名认证审核通过时,如果用户为投资者,给推荐人添加积分 - 20221229 #4455
|
|
|
+ /*if (ua.getUsertype() == 5 && oldHasAuth != 1 && ua.getRefereeuserid() != null) {
|
|
|
+ this.THJBuildRefUserScore(user.getAreauserid(), ua.getUserid());
|
|
|
+ }*/
|
|
|
+
|
|
|
+ // 交易商时,处理逻辑
|
|
|
+ if (dua.getUsertype().equals(5)) {
|
|
|
+ // 有三方实名认证配置,且无记录 则生成相应的表记录; -- gzys 爱签 \ tjmd 腾讯电子签
|
|
|
+ addUserESignInfo(ua.getUserid(), ua.getMemberuserid());
|
|
|
+
|
|
|
+ // 若手机号有修改,更新“userauthinfo”表,否则无法开户
|
|
|
+ if (newMobile != null && !oldMobile.equals(newMobile)) {
|
|
|
+ // 获取原手机号三方登录表记录
|
|
|
+ Userauthinfo userAuthInfo = iUserauthinfoMapper.selectOne(new QueryWrapper<Userauthinfo>()
|
|
|
+ .eq("authid", oldMobile)
|
|
|
+ .eq("authtype", 3));
|
|
|
+
|
|
|
+ if (userAuthInfo != null) {
|
|
|
+ // 删除原记录
|
|
|
+ iUserauthinfoMapper.delete(new QueryWrapper<Userauthinfo>()
|
|
|
+ .eq("authid", oldMobile)
|
|
|
+ .eq("authtype", 3));
|
|
|
+ // 新增记录
|
|
|
+ Userauthinfo newUserAuthinfo = new Userauthinfo();
|
|
|
+ newUserAuthinfo.setAuthid(newMobile);
|
|
|
+ newUserAuthinfo.setAuthtype(3);
|
|
|
+ newUserAuthinfo.setLoginid(userAuthInfo.getLoginid());
|
|
|
+ newUserAuthinfo.setUserid(userAuthInfo.getUserid());
|
|
|
+ newUserAuthinfo.setIsvalid(1);
|
|
|
+ iUserauthinfoMapper.insert(newUserAuthinfo);
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
-
|
|
|
- if (isSend) {
|
|
|
- Object o = redisServiceUtil.getCacheMapValue(Constants.REDIS_HEADER_SYSPARAM, "075");
|
|
|
- if (o != null && o.toString().startsWith("1")) {
|
|
|
- Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", ua.getUserid()));
|
|
|
- try {
|
|
|
- List<String> params = new ArrayList<>();
|
|
|
- String p[] = o.toString().split(",");
|
|
|
- params.add(ua.getAccountname().replaceAll("\\*", ""));
|
|
|
- params.add(param.getMsg().replaceAll("\\*", ""));
|
|
|
- params.add(p[1]);
|
|
|
- iSendMsgService.sendSMSConnetion(31, EncryptionUtils.decryptForAES(ui.getMobile()), params);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("error systemparam----------------------%s" + Arrays.toString(e.getStackTrace()));
|
|
|
- }
|
|
|
+ //31 审核拒绝的,尊敬的:XXXx,您提交的实名认证信息未通过,原因:xxxxx,请登录{尚志贸易通}重新提交认证信息,详情请咨询{4007-444-555}
|
|
|
+ //30 审核通过的,尊敬的:XXXx,您在{尚志贸易通}提交的实名认证信息已通过,详情请咨询{4007-444-555}
|
|
|
+ //sendMsgService.sendSMSConnetion(templateId, recPhone, params);
|
|
|
+ } else {
|
|
|
+ boolean isSend = false;
|
|
|
+ iDraftUseraccountNewMapper.deleteById(dua);
|
|
|
+ iDraftUserinfoMapper.delete(new QueryWrapper<DraftUserinfo>().eq("USERID", dua.getUserid()));
|
|
|
+
|
|
|
+ ua.setModifystatus(6);
|
|
|
+ ua.setAudittime(new Date());
|
|
|
+ ua.setAudituserid(systemmanager.getAutoid());
|
|
|
+ ua.setModifyremark(param.getMsg());
|
|
|
+ if (ua.getHasauth() != 1) {
|
|
|
+ ua.setHasauth(3);
|
|
|
+ isSend = true;
|
|
|
+ }
|
|
|
+ iUseraccountMapper.update(ua, new QueryWrapper<Useraccount>().eq("userid", ua.getUserid()));
|
|
|
+ //发送
|
|
|
+ if (isSend) {
|
|
|
+ Object o = redisServiceUtil.getCacheMapValue(Constants.REDIS_HEADER_SYSPARAM, "075");
|
|
|
+ if (o != null && o.toString().startsWith("1")) {
|
|
|
+ Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", ua.getUserid()));
|
|
|
+ try {
|
|
|
+ List<String> params = new ArrayList<>();
|
|
|
+ String[] p = o.toString().split(",");
|
|
|
+ params.add(ua.getAccountname().replaceAll("\\*", ""));
|
|
|
+ params.add(param.getMsg().replaceAll("\\*", ""));
|
|
|
+ params.add(p[1]);
|
|
|
+ iSendMsgService.sendSMSConnetion(31, EncryptionUtils.decryptForAES(ui.getMobile()), params);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("error systemparam----------------------" + Arrays.toString(e.getStackTrace()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (usertype == 3 || usertype == 4)
|
|
|
- systemmanagerService.writeOperateLog(SysConstants.PART_CODE_ORGZ_ZJG, "审核确认id={\"auditid\":" + param.getUserid() + "}", systemmanager, null, null, null);
|
|
|
- else
|
|
|
- systemmanagerService.writeOperateLog(SysConstants.PART_INVESTOR_MODIFY, "审核确认id={\"auditid\":" + param.getUserid() + "}", systemmanager, null, null, null);
|
|
|
-
|
|
|
- return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
@Override
|