|
|
@@ -53,6 +53,8 @@ public class OwnAuthController extends BaseController {
|
|
|
@Autowired
|
|
|
private IOwnCompanyService companyService;
|
|
|
@Autowired
|
|
|
+ private IOwnSysUserService ownSysUserService;
|
|
|
+ @Autowired
|
|
|
private ISysDeptService deptService;
|
|
|
@Autowired
|
|
|
private ISysRoleService roleService;
|
|
|
@@ -128,8 +130,14 @@ public class OwnAuthController extends BaseController {
|
|
|
|
|
|
//企业名称
|
|
|
String scyName = CommonUtil.objToString(map.get("scyName"));
|
|
|
+ if(CommonUtil.isEmpty(scyName)){
|
|
|
+ return R.fail("企业名称不能为空");
|
|
|
+ }
|
|
|
//社会信用代码
|
|
|
String scySocialCode = CommonUtil.objToString(map.get("scySocialCode"));
|
|
|
+ if(CommonUtil.isEmpty(scySocialCode)){
|
|
|
+ return R.fail("社会信用代码不能为空");
|
|
|
+ }
|
|
|
//获取企业信息
|
|
|
LambdaQueryWrapper<SysCompany> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
//企业名称
|
|
|
@@ -143,22 +151,51 @@ public class OwnAuthController extends BaseController {
|
|
|
}
|
|
|
//注册资本
|
|
|
String scyRegisteredCapital = CommonUtil.objToString(map.get("scyRegisteredCapital"));
|
|
|
- //时间格式化
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ if(CommonUtil.isEmpty(scyRegisteredCapital)){
|
|
|
+ return R.fail("注册资本不能为空");
|
|
|
+ }
|
|
|
//注册时间
|
|
|
String scyStartTime = CommonUtil.objToString(map.get("scyStartTime"));
|
|
|
+ if(CommonUtil.isEmpty(scyStartTime)){
|
|
|
+ return R.fail("注册时间不能为空");
|
|
|
+ }
|
|
|
//到期时间
|
|
|
String scyEndTime = CommonUtil.objToString(map.get("scyEndTime"));
|
|
|
+ if(CommonUtil.isEmpty(scyEndTime)){
|
|
|
+ return R.fail("到期时间不能为空");
|
|
|
+ }
|
|
|
//企业地址
|
|
|
String scyAddress = CommonUtil.objToString(map.get("scyAddress"));
|
|
|
+ if(CommonUtil.isEmpty(scyAddress)){
|
|
|
+ return R.fail("企业地址不能为空");
|
|
|
+ }
|
|
|
//企业电话
|
|
|
String scyPhone = CommonUtil.objToString(map.get("scyPhone"));
|
|
|
+ if(CommonUtil.isEmpty(scyPhone)){
|
|
|
+ return R.fail("企业电话不能为空");
|
|
|
+ }
|
|
|
//法人姓名
|
|
|
String scyLegal = CommonUtil.objToString(map.get("scyLegal"));
|
|
|
+ if(CommonUtil.isEmpty(scyLegal)){
|
|
|
+ return R.fail("法人姓名不能为空");
|
|
|
+ }
|
|
|
//法人证件号码
|
|
|
String scyLegalId = CommonUtil.objToString(map.get("scyLegalId"));
|
|
|
+ if(CommonUtil.isEmpty(scyLegalId)){
|
|
|
+ return R.fail("法人证件号码不能为空");
|
|
|
+ }
|
|
|
//经办人姓名
|
|
|
String handler = CommonUtil.objToString(map.get("handler"));
|
|
|
+ //复核人员
|
|
|
+ String review = CommonUtil.objToString(map.get("review"));
|
|
|
+ if(CommonUtil.isEmpty(review)){
|
|
|
+ return R.fail("复核人员不能为空");
|
|
|
+ }
|
|
|
+ if(CommonUtil.isNotEmpty(handler)&&!review.equals(handler)){
|
|
|
+ return R.fail("复核人员需和经办人名称一致");
|
|
|
+ }else if(CommonUtil.isEmpty(handler)&&!review.equals(scyLegal)){
|
|
|
+ return R.fail("复核人员需和法人名称一致");
|
|
|
+ }
|
|
|
//经办人身份证号
|
|
|
String handlerCard =CommonUtil.objToString(map.get("handlerCard"));
|
|
|
//经办人手机号
|
|
|
@@ -197,8 +234,8 @@ public class OwnAuthController extends BaseController {
|
|
|
SysCompany.setScyPhone(scyPhone);
|
|
|
SysCompany.setScyLegal(scyLegal);
|
|
|
SysCompany.setScyLegalId(scyLegalId);
|
|
|
- SysCompany.setScyLicenseFile(scyLicenseFile);
|
|
|
- SysCompany.setScyLegalFile(fsfzzList);
|
|
|
+ SysCompany.setScyLicenseFile(scyLicenseFile);
|
|
|
+ SysCompany.setScyLegalFile(fsfzzList);
|
|
|
if(fsfzfList.size()>0){
|
|
|
SysCompany.setScyLegalBackFile(fsfzfList.get(0).get("uid"));
|
|
|
}
|
|
|
@@ -212,7 +249,12 @@ public class OwnAuthController extends BaseController {
|
|
|
SysCompany.setScyAppendixFile(qtfjList.get(0).get("uid"));
|
|
|
}
|
|
|
//运营商三要素
|
|
|
- JSONObject operatorAuth = CfcaUtil.operatorAuth(ISPRO, INSTITUTIONID, handler, IDENTIFICATIONTYPE, handlerCard, phoneNumber, zbiRemark);
|
|
|
+ JSONObject operatorAuth =null;
|
|
|
+ if(CommonUtil.isNotEmpty(handler)){
|
|
|
+ operatorAuth= CfcaUtil.operatorAuth(ISPRO, INSTITUTIONID, review, IDENTIFICATIONTYPE, handlerCard, phoneNumber, zbiRemark);
|
|
|
+ }else{
|
|
|
+ operatorAuth= CfcaUtil.operatorAuth(ISPRO, INSTITUTIONID, scyLegal, IDENTIFICATIONTYPE, scyLegalId, phoneNumber, zbiRemark);
|
|
|
+ }
|
|
|
System.out.print("运营商三要素结果==========>" + operatorAuth);
|
|
|
if("SUCCESS".equals(operatorAuth.getString("Message"))){
|
|
|
if(!"20".equals(operatorAuth.getString("Verification"))){
|
|
|
@@ -280,13 +322,14 @@ public class OwnAuthController extends BaseController {
|
|
|
SysUser listUser = userService.selectUserByUserName(phoneNumber);
|
|
|
if(listUser == null){
|
|
|
sysUser.setUserName(phoneNumber);
|
|
|
- sysUser.setNickName(handler);
|
|
|
+ sysUser.setNickName(review);
|
|
|
String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
sysUser.setPassword(SecurityUtils.encryptPassword(password));
|
|
|
sysUser.setCreateBy(use.getUserId()+"");
|
|
|
sysUser.setRoleIds(roleIds);
|
|
|
userService.insertUser(sysUser);
|
|
|
} else {
|
|
|
+ listUser.setNickName(review);
|
|
|
listUser.setRoleIds(roleIds);
|
|
|
userService.insertUserRole(listUser);
|
|
|
}
|
|
|
@@ -321,7 +364,12 @@ public class OwnAuthController extends BaseController {
|
|
|
sysUserCompanyRel.setSucrUserId(listUserTwo.getUserId());
|
|
|
sysUserCompanyRel.setSucrDeptId(deptId);
|
|
|
sysUserCompanyRel.setSucrHandler("1");
|
|
|
- sysUserCompanyRel.setSucrCard(handlerCard);
|
|
|
+ if(CommonUtil.isNotEmpty(handlerCard)){
|
|
|
+ sysUserCompanyRel.setSucrCard(handlerCard);
|
|
|
+ }else{
|
|
|
+ sysUserCompanyRel.setSucrCard(scyLegalId);
|
|
|
+ }
|
|
|
+
|
|
|
sysUserCompanyRel.setSucrCardFile(fsfzzList);
|
|
|
if(jsfzfList.size()>0){
|
|
|
sysUserCompanyRel.setSucrCardBackFile(jsfzfList.get(0).get("uid"));
|
|
|
@@ -332,6 +380,7 @@ public class OwnAuthController extends BaseController {
|
|
|
//统一社会信用代码
|
|
|
userCompanyRel.eq(SysUserCompanyRel::getSucrCompanyId,scyId);
|
|
|
List<SysUserCompanyRel> companyRel = sysUserCompanyRelService.findSysUserCompanyRels(userCompanyRel);
|
|
|
+ //如果当前用户与企业不存在关联,关联当前企业
|
|
|
if(companyRel.size()==0){
|
|
|
SysUserCompanyRel userCompany =new SysUserCompanyRel();
|
|
|
userCompany.setSucrCompanyId(scyId);
|
|
|
@@ -341,7 +390,8 @@ public class OwnAuthController extends BaseController {
|
|
|
sysUserCompanyRelService.createSysUserCompanyRel(userCompany);
|
|
|
}
|
|
|
//修改当前用户企业
|
|
|
- sysUserCompanyRelService.createSysUserCompanyRel(sysUserCompanyRel);
|
|
|
+ sysUserCompanyRelService.updateSysUserCompanyRel(sysUserCompanyRel);
|
|
|
+ //返回企业信息
|
|
|
SysCompany company = sysCompanyService.getById(scyId);
|
|
|
return R.ok(company);
|
|
|
}
|
|
|
@@ -429,53 +479,43 @@ public class OwnAuthController extends BaseController {
|
|
|
bank.eq(PayBankAccInf::getPbaiAccountName,pbaiAccountName);
|
|
|
bank.eq(PayBankAccInf::getPbaiBankaccountId,pbaiBankaccountId);
|
|
|
List<PayBankAccInf> bankAcc = payBankAccInfService.findPayBankAccInfs(bank);
|
|
|
+
|
|
|
if(bankAcc.size()>0){
|
|
|
//取得指定时间间隔后的系统时间
|
|
|
GregorianCalendar calendar = (GregorianCalendar) Calendar.getInstance();
|
|
|
- calendar.add( Calendar.HOUR_OF_DAY, -3);
|
|
|
+ calendar.add( Calendar.DAY_OF_MONTH, 3);
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
System.out.println("比较时间"+formatter.format(calendar.getTime()));
|
|
|
System.out.println("最后时间"+formatter.format(bankAcc.get(0).getPbaiCfcaDate()));
|
|
|
if(formatter.format(calendar.getTime()).compareTo(formatter.format(bankAcc.get(0).getPbaiCfcaDate()))<0){
|
|
|
- throw new BaseException("当前账户已存在!");
|
|
|
+ throw new BaseException("当前账户已存在");
|
|
|
}
|
|
|
+ }else{
|
|
|
//企业打款申请
|
|
|
JSONObject operatorAuth = CfcaUtil.paymentApply(ISPRO, INSTITUTIONID, pbaiAccountName, pbaiBankaccountId,list.get(0).getZcbiBankNo(),zbiRemark);
|
|
|
System.out.print("绑定对公户返回结果==========>" + operatorAuth);
|
|
|
String TxSN = operatorAuth.getString("TxSN");
|
|
|
if("SUCCESS".equals(operatorAuth.getString("Message"))){
|
|
|
- if(!"20".equals(operatorAuth.getString("Verification"))){
|
|
|
+ if(!"20".equals(operatorAuth.getString("Status"))){
|
|
|
return R.fail("绑定账户失败");
|
|
|
};
|
|
|
}else{
|
|
|
return R.fail("绑定账户失败");
|
|
|
}
|
|
|
- return R.ok();
|
|
|
- }
|
|
|
- PayBankAccInf payBankAccInf = new PayBankAccInf();
|
|
|
- String pbiId = IdUtils.fastSimpleUUID();
|
|
|
- payBankAccInf.setPbaiId(pbiId);
|
|
|
- payBankAccInf.setPbaiCstno(scyId);
|
|
|
- payBankAccInf.setPbaiAccountName(pbaiAccountName);
|
|
|
- payBankAccInf.setPbaiBankaccountId(pbaiBankaccountId);
|
|
|
- payBankAccInf.setPbaiBankName(pbaiBankName);
|
|
|
- payBankAccInf.setPbaiStatus("1");
|
|
|
- //企业打款申请
|
|
|
- JSONObject operatorAuth = CfcaUtil.paymentApply(ISPRO, INSTITUTIONID, pbaiAccountName, pbaiBankaccountId,list.get(0).getZcbiBankNo(),zbiRemark);
|
|
|
- System.out.print("绑定对公户返回结果==========>" + operatorAuth);
|
|
|
- String TxSN = operatorAuth.getString("TxSN");
|
|
|
- if("SUCCESS".equals(operatorAuth.getString("Message"))){
|
|
|
- if(!"20".equals(operatorAuth.getString("Status"))){
|
|
|
- return R.fail("绑定账户失败");
|
|
|
- };
|
|
|
- }else{
|
|
|
- return R.fail("绑定账户失败");
|
|
|
+ PayBankAccInf payBankAccInf = new PayBankAccInf();
|
|
|
+ String pbiId = IdUtils.fastSimpleUUID();
|
|
|
+ payBankAccInf.setPbaiId(pbiId);
|
|
|
+ payBankAccInf.setPbaiCstno(scyId);
|
|
|
+ payBankAccInf.setPbaiAccountName(pbaiAccountName);
|
|
|
+ payBankAccInf.setPbaiBankaccountId(pbaiBankaccountId);
|
|
|
+ payBankAccInf.setPbaiBankName(pbaiBankName);
|
|
|
+ payBankAccInf.setPbaiStatus("1");
|
|
|
+ payBankAccInf.setPbaiCfcaNo(TxSN);
|
|
|
+ //获取当前时间
|
|
|
+ Date currentTime = DateUtils.getNowDate();
|
|
|
+ payBankAccInf.setPbaiCfcaDate(currentTime);
|
|
|
+ payBankAccInfService.createPayBankAccInf(payBankAccInf);
|
|
|
}
|
|
|
- payBankAccInf.setPbaiCfcaNo(TxSN);
|
|
|
- //获取当前时间
|
|
|
- Date currentTime = DateUtils.getNowDate();
|
|
|
- payBankAccInf.setPbaiCfcaDate(currentTime);
|
|
|
- payBankAccInfService.createPayBankAccInf(payBankAccInf);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
@@ -515,17 +555,26 @@ public class OwnAuthController extends BaseController {
|
|
|
//打款验证
|
|
|
JSONObject operatorAuth = CfcaUtil.paymentAuth(ISPRO, INSTITUTIONID, bankAcc.get(0).getPbaiCfcaNo(), amount, zbiRemark);
|
|
|
System.out.print("打款认证结果==========>" + operatorAuth);
|
|
|
- if("SUCCESS".equals(operatorAuth.getString("Message"))){
|
|
|
- if(!"20".equals(operatorAuth.getString("Verification"))){
|
|
|
+ if (!"交易异常[已验证通过,不能重复验证]".equals(operatorAuth.getString("Message"))) {
|
|
|
+ //校验已通过
|
|
|
+ if ("SUCCESS".equals(operatorAuth.getString("Message"))) {
|
|
|
+ if (!"20".equals(operatorAuth.getString("Verification"))) {
|
|
|
+ return R.fail("账户验证失败");
|
|
|
+ }
|
|
|
+ ;
|
|
|
+ } else {
|
|
|
return R.fail("账户验证失败");
|
|
|
- };
|
|
|
- }else{
|
|
|
- return R.fail("账户验证失败");
|
|
|
+ }
|
|
|
}
|
|
|
PayBankAccInf payBankAccInf =new PayBankAccInf();
|
|
|
payBankAccInf.setPbaiId(bankAcc.get(0).getPbaiId());
|
|
|
payBankAccInf.setPbaiStatus("0");
|
|
|
payBankAccInfService.updatePayBankAccInf(payBankAccInf);
|
|
|
+ SysCompany sysCompany =new SysCompany();
|
|
|
+ sysCompany.setScyId(companyRel.get(0).getSucrCompanyId());
|
|
|
+ //待实名认证
|
|
|
+ sysCompany.setScyStatus("04");
|
|
|
+ sysCompanyService.updateSysCompany(sysCompany);
|
|
|
return R.ok();
|
|
|
}
|
|
|
/**
|
|
|
@@ -571,6 +620,10 @@ public class OwnAuthController extends BaseController {
|
|
|
String scySocialCode = CommonUtil.objToString(map.get("scySocialCode"));
|
|
|
//企业电话
|
|
|
String scyPhone = CommonUtil.objToString(map.get("scyPhone"));
|
|
|
+ //法人姓名
|
|
|
+ String scyLegal = CommonUtil.objToString(map.get("scyLegal"));
|
|
|
+ //法人证件号码
|
|
|
+ String scyLegalId = CommonUtil.objToString(map.get("scyLegalId"));
|
|
|
//经办人姓名
|
|
|
String handler = CommonUtil.objToString(map.get("handler"));
|
|
|
//经办人身份证号
|
|
|
@@ -593,11 +646,34 @@ public class OwnAuthController extends BaseController {
|
|
|
sysCompany.setScyId(scyId);
|
|
|
//正常状态
|
|
|
sysCompany.setScyStatus("00");
|
|
|
+ //默认供应商
|
|
|
+ sysCompany.setScyType("02");
|
|
|
+ JSONObject companyAccount =null;
|
|
|
+ if(CommonUtil.isNotEmpty(handler)) {
|
|
|
+ companyAccount = AxqCommonUtil.companyAccount(scyName, IDENTTYPECODE, scySocialCode, phoneNumber, scyPhone, AUTHENTICATIONMODE, handler, TYPECODE, handlerCard);
|
|
|
+ }else{
|
|
|
+ companyAccount = AxqCommonUtil.companyAccount(scyName, IDENTTYPECODE, scySocialCode, phoneNumber, scyPhone, AUTHENTICATIONMODE, scyLegal, TYPECODE, scyLegalId);
|
|
|
+ }
|
|
|
+ System.out.print("开户结果==========>" + companyAccount);
|
|
|
+ //返回cfca用户id
|
|
|
+ String userId = companyAccount.getJSONObject("enterprise").getString("userId");
|
|
|
+ sysCompany.setScyCfcaUserId(userId);
|
|
|
sysCompanyService.updateSysCompany(sysCompany);
|
|
|
+ //查询账户
|
|
|
+ LambdaQueryWrapper<SysCompany> company = new LambdaQueryWrapper<>();
|
|
|
+ //所属银行
|
|
|
+ company.eq(SysCompany::getScyId,scyId);
|
|
|
+ List<SysCompany> pany = sysCompanyService.findSysCompanys(company);
|
|
|
// 融资企业权限配置
|
|
|
String sysCompanyProductId = IdUtils.fastSimpleUUID();
|
|
|
SysCompanyProduct sysCompanyProduct = new SysCompanyProduct();
|
|
|
- String managementProductId = configService.selectConfigByKey("system.company.supplier");
|
|
|
+ String managementProductId = null;
|
|
|
+ //判断是核心企业还是供应商
|
|
|
+ if("01".equals(pany.get(0).getScyType())){
|
|
|
+ managementProductId = configService.selectConfigByKey("system.company.core");
|
|
|
+ }else{
|
|
|
+ managementProductId = configService.selectConfigByKey("system.company.supplier");
|
|
|
+ }
|
|
|
sysCompanyProduct.setScpProducId(managementProductId);
|
|
|
sysCompanyProduct.setScpCompanyId(scyId);
|
|
|
sysCompanyProduct.setScpId(sysCompanyProductId);
|
|
|
@@ -605,9 +681,6 @@ public class OwnAuthController extends BaseController {
|
|
|
sysCompanyProduct.setScpEndDate("20990101");
|
|
|
sysCompanyProduct.setScpState("00");
|
|
|
sysCompanyProductService.insertSysCompanyProduct(sysCompanyProduct);
|
|
|
- JSONObject companyAccount = AxqCommonUtil.companyAccount(scyName, IDENTTYPECODE, scySocialCode, phoneNumber, scyPhone, AUTHENTICATIONMODE, handler, TYPECODE, handlerCard);
|
|
|
- //返回用户id
|
|
|
- Object userId = companyAccount.getJSONObject("enterprise").get("userid");
|
|
|
return R.ok();
|
|
|
}
|
|
|
/**
|
|
|
@@ -619,20 +692,43 @@ public class OwnAuthController extends BaseController {
|
|
|
public R cashBack() throws Exception {
|
|
|
//获取登录用户
|
|
|
LoginUser user = tokenService.getLoginUser();
|
|
|
- String companyId = user.getSysUser().getCompanyId();
|
|
|
+ String userName= user.getSysUser().getUserName();
|
|
|
+ OwnSysUser ownSysUser =new OwnSysUser();
|
|
|
+ ownSysUser.setUserName(userName);
|
|
|
+ List<OwnSysUser> userList = ownSysUserService.selectUserList(ownSysUser);
|
|
|
SysCompany list =null;
|
|
|
Map map =new HashMap();
|
|
|
- if(CommonUtil.isNotEmpty(companyId)){
|
|
|
- list = sysCompanyService.getById(companyId);
|
|
|
- map.put("list",list);
|
|
|
- if(list!=null){
|
|
|
- //查询账户
|
|
|
- LambdaQueryWrapper<PayBankAccInf> bank = new LambdaQueryWrapper<>();
|
|
|
- //所属银行
|
|
|
- bank.eq(PayBankAccInf::getPbaiCstno,list.getScyId());
|
|
|
- bank.orderByDesc(PayBankAccInf::getPbaiCfcaDate);
|
|
|
- List<PayBankAccInf> bankAcc = payBankAccInfService.findPayBankAccInfs(bank);
|
|
|
- map.put("data",bankAcc);
|
|
|
+ if(userList.size()>0){
|
|
|
+ //查询账户
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> userCompanyRel = new LambdaQueryWrapper<>();
|
|
|
+ //所属银行
|
|
|
+ userCompanyRel.eq(SysUserCompanyRel::getSucrUserId,userList.get(0).getUserId());
|
|
|
+ userCompanyRel.orderByDesc(SysUserCompanyRel::getCreateTime);
|
|
|
+ List<SysUserCompanyRel> userCompanyRelList = sysUserCompanyRelService.findSysUserCompanyRels(userCompanyRel);
|
|
|
+ if(userCompanyRelList.size()>0){
|
|
|
+ list = sysCompanyService.getById(userCompanyRelList.get(0).getSucrCompanyId());
|
|
|
+ map.put("list",list);
|
|
|
+ if(list!=null){
|
|
|
+ //查询账户
|
|
|
+ LambdaQueryWrapper<PayBankAccInf> bank = new LambdaQueryWrapper<>();
|
|
|
+ //所属银行
|
|
|
+ bank.eq(PayBankAccInf::getPbaiCstno,list.getScyId());
|
|
|
+ bank.orderByDesc(PayBankAccInf::getPbaiCfcaDate);
|
|
|
+ List<PayBankAccInf> bankAcc = payBankAccInfService.findPayBankAccInfs(bank);
|
|
|
+ //查询经办人
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> sysUserCompanyRel = new LambdaQueryWrapper<>();
|
|
|
+ sysUserCompanyRel.eq(SysUserCompanyRel::getSucrCompanyId,list.getScyId());
|
|
|
+ sysUserCompanyRel.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userCompanyRels = sysUserCompanyRelService.findSysUserCompanyRels(sysUserCompanyRel);
|
|
|
+ if (userCompanyRels.size()>0){
|
|
|
+ OwnSysUser sysUser =new OwnSysUser();
|
|
|
+ sysUser.setUserId(userCompanyRels.get(0).getSucrUserId().toString());
|
|
|
+ List<OwnSysUser> users = ownSysUserService.selectUserList(sysUser);
|
|
|
+ map.put("user",users);
|
|
|
+ }
|
|
|
+ map.put("data",bankAcc);
|
|
|
+ map.put("userCompany",userCompanyRels);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return R.ok(map);
|