diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/WeChatUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/WeChatUserController.java
index a9988f9..6b65e8a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/WeChatUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/WeChatUserController.java
@@ -49,6 +49,7 @@ public class WeChatUserController extends BaseController {
|| StrUtil.isEmpty(ientityAuthentication.getName())
|| StrUtil.isEmpty(ientityAuthentication.getIdentityNo())
|| StrUtil.isEmpty(ientityAuthentication.getPhone())
+ || StrUtil.isEmpty(ientityAuthentication.getUserName())
|| StrUtil.isEmpty(ientityAuthentication.getEmail())
|| StrUtil.isEmpty(ientityAuthentication.getVerifyCode())
){
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
index ca64f5d..5b5ab5a 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
@@ -128,6 +128,7 @@ public class Constants
* LDAPS 远程方法调用
*/
public static final String LOOKUP_LDAPS = "ldaps:";
+ public static final String DEFAULT_PASSWORD = "123456";
/**
* 自动识别json对象白名单配置(仅允许解析的包名,范围越小越安全)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAffiliate.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAffiliate.java
index d93e8cf..5b0f0e7 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAffiliate.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAffiliate.java
@@ -23,6 +23,10 @@ public class CaseAffiliate extends BaseEntity {
* 申请机构名称
*/
private String applicationOrganName;
+ /**
+ * 代理人用户id
+ */
+ private String applicantAgentUserId;
/** 身份证号 */
@Excel(name = "身份证号")
private String identityNum;
@@ -57,6 +61,14 @@ public class CaseAffiliate extends BaseEntity {
/** 快递单号 */
private String trackNum;
+ public String getApplicantAgentUserId() {
+ return applicantAgentUserId;
+ }
+
+ public void setApplicantAgentUserId(String applicantAgentUserId) {
+ this.applicantAgentUserId = applicantAgentUserId;
+ }
+
public String getApplicationOrganId() {
return applicationOrganId;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java
index 9bd6271..412e592 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java
@@ -13,6 +13,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.constant.CaseApplicationConstants;
+import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.*;
@@ -465,9 +466,35 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
if(caseAffiliates!=null&&caseAffiliates.size()>0){
for (CaseAffiliate caseAffiliate : caseAffiliates){
caseAffiliate.setCaseAppliId(caseApplicationItera.getId());
+ // 组装申请机构代理人信息,用户表新增并且和部门关联
+ // 根据代理人身份证去用户表查询,有修改,么有新增
+ if(caseAffiliate.getIdentityType()==1) {
+ SysUser agentUser = sysUserMapper.selectUserByIdCard(caseAffiliate.getIdentityNumAgent());
+ if(agentUser==null){
+ agentUser = new SysUser();
+ agentUser.setIdCard(caseAffiliate.getIdentityNumAgent());
+ agentUser.setNickName(caseAffiliate.getNameAgent());
+ agentUser.setUserName(caseAffiliate.getIdentityNumAgent());
+ agentUser.setPhonenumber(caseAffiliate.getContactTelphoneAgent());
+ agentUser.setPassword(SecurityUtils.encryptPassword(Constants.DEFAULT_PASSWORD));
+ agentUser.setDeptId(Long.valueOf(caseAffiliate.getApplicationOrganId()));
+ int insertUserRow = sysUserMapper.insertUser(agentUser);
+ if(insertUserRow>0) {
+ caseAffiliate.setApplicantAgentUserId(String.valueOf(agentUser.getUserId()));
+ // 发送短信 todo
+ }
+ }else {
+ // 同步用户表和案件关联人表的手机号和名称
+ caseAffiliate.setContactTelphoneAgent(agentUser.getPhonenumber());
+ caseAffiliate.setNameAgent(agentUser.getNickName());
+ caseAffiliate.setApplicantAgentUserId(String.valueOf(agentUser.getUserId()));
+ }
+ }
+
}
caseAffiliateMapper.batchCaseAffiliate(caseAffiliates);
}
+
successNum++;
successMsg.append("
" + successNum + "、立案编号 " + caseApplicationItera.getCaseNum() + " 导入成功");
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/WeChatUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/WeChatUserServiceImpl.java
index 80daf20..c03808e 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/WeChatUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/WeChatUserServiceImpl.java
@@ -54,6 +54,7 @@ public class WeChatUserServiceImpl implements WeChatUserService {
@Override
public String sendCode(WeChatUserVO userVO) {
+
Random random = new Random();
String code = "";
for (int i = 0; i < 6; i++) {
@@ -61,15 +62,16 @@ public class WeChatUserServiceImpl implements WeChatUserService {
code += random.nextInt(10);
}
SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
- request.setTemplateId("1952136");
- // 1948332 普通短信 开庭审理房间号通知 尊敬的{1}用户,您的{2}仲裁案件,开庭审理房间号为{3},请知晓,如非本人操作,请忽略本短信。
+ request.setTemplateId("1955047");
+ // 1954926 普通短信 短信验证码 验证码:,为了保证您的账户安全,请勿想他人泄露验证码信息。如非本人操作,请忽略本短信。
request.setPhone(userVO.getPhone());
- request.setTemplateParamSet(new String[]{"王琼", "验证码", code});
+ request.setTemplateParamSet(new String[]{ code});
Boolean flag = SmsUtils.sendSms(request);
if(flag){
setCodeCache(userVO.getPhone(),code);
+ return "短信发送成功";
}
- return "短信发送成功";
+ return "短信发送失败";
}
/**
* 设置字典缓存
@@ -109,6 +111,10 @@ public class WeChatUserServiceImpl implements WeChatUserService {
// if(StrUtil.isEmpty(getCodeCache(ientityAuthentication.getPhone()))){
// return AjaxResult.success("验证码校验失败");
// }
+ SysUser sysUserName=sysUserMapper.selectUserByUserName(ientityAuthentication.getUserName());
+ if(sysUserName!=null){
+ return AjaxResult.warn("用户名已存在");
+ }
// 根据身份证查询系统用户表中是否存在该用户,存在则同步已认证的信息,不存在则新增
SysUser sysUser=sysUserMapper.selectUserByIdCard(ientityAuthentication.getIdentityNo());
@@ -134,7 +140,7 @@ public class WeChatUserServiceImpl implements WeChatUserService {
sysUser.setPassword(SecurityUtils.encryptPassword(ientityAuthentication.getPassWord()));
int row = sysUserMapper.insertUser(sysUser);
if(row<1) {
- return AjaxResult.success("注册失败");
+ return AjaxResult.error("注册失败");
}
}
diff --git a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAffiliateMapper.xml b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAffiliateMapper.xml
index 33bbab7..4e861c4 100644
--- a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAffiliateMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAffiliateMapper.xml
@@ -54,11 +54,11 @@
insert into case_affiliate(case_appli_id, identity_type,application_organ_id,application_organ_name,name,identity_num,contact_telphone,
contact_address,work_address,work_telphone ,name_agent,identity_num_agent,contact_telphone_agent,
- contact_address_agent ) values
+ contact_address_agent,applicant_agent_user_id ) values
(#{item.caseAppliId},#{item.identityType},#{item.applicationOrganId},#{item.applicationOrganName},#{item.name},#{item.identityNum},#{item.contactTelphone},
#{item.contactAddress},#{item.workAddress},#{item.workTelphone}, #{item.nameAgent},#{item.identityNumAgent},
- #{item.contactTelphoneAgent},#{item.contactAddressAgent})
+ #{item.contactTelphoneAgent},#{item.contactAddressAgent},#{item.applicantAgentUserId})