|
|
@@ -24,6 +24,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springblade.common.constant.SystemConstant;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
+import org.springblade.modules.guosen.bussiness.entity.Bussiness;
|
|
|
import org.springblade.modules.guosen.bussinessContactInfo.entity.BussinessContactInfo;
|
|
|
import org.springblade.modules.guosen.bussinessInfo.entity.BussinessInfo;
|
|
|
import org.springblade.modules.guosen.bussinessInfo.service.IBussinessInfoService;
|
|
|
@@ -37,6 +38,8 @@ import org.springblade.modules.guosen.bussinessRegisterRequest.service.IBussines
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.modules.guosen.bussinessuserinfo.entity.BussinessUserInfo;
|
|
|
import org.springblade.modules.guosen.bussinessuserinfo.service.IBussinessUserInfoService;
|
|
|
+import org.springblade.modules.guosen.productratestrategy.entity.ProductRateStrategy;
|
|
|
+import org.springblade.modules.guosen.productratestrategy.service.IProductRateStrategyService;
|
|
|
import org.springblade.modules.system.entity.DictBiz;
|
|
|
import org.springblade.modules.system.service.IDictBizService;
|
|
|
import org.springblade.modules.system.service.IParamService;
|
|
|
@@ -76,6 +79,8 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
private IDictBizService dictBizService;
|
|
|
@Autowired
|
|
|
private IBussinessUserInfoService userInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IProductRateStrategyService productRateStrategyService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<BussinessRegisterRequestVO> selectBussinessRegisterRequestPage(IPage<BussinessRegisterRequestVO> page, BussinessRegisterRequestVO bussinessRegisterRequest) {
|
|
|
@@ -90,8 +95,10 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R merchantRegister(BussinessInfo bussinessInfo, BussinessContactInfo legalInfo, BussinessContactInfo contactInfo, BussinessRegisterRequest bussinessRegisterRequest) {
|
|
|
+ public R merchantRegister(Bussiness bussiness, BussinessInfo bussinessInfo, BussinessContactInfo legalInfo, BussinessContactInfo contactInfo) {
|
|
|
//上传商户证件照片到第三方、上传商户手持照片到第三方、上传商户开户照片到第三方、上传法人身份证件正面照片、上传法人身份证反面照片
|
|
|
+ BussinessRegisterRequest bussinessRegisterRequest = new BussinessRegisterRequest();
|
|
|
+ ProductRateStrategy rateStrategy = null;
|
|
|
try{
|
|
|
R licenceUrlR = yeePayService.qualUpload(bussinessInfo.getLicenceUrl());
|
|
|
if(licenceUrlR.isSuccess()){
|
|
|
@@ -124,19 +131,16 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
return R.fail("法人证件反面照上传失败");
|
|
|
}
|
|
|
//产品资质信息
|
|
|
- this.handleBussinessInfoProductQual(bussinessRegisterRequest, bussinessInfo);
|
|
|
+ rateStrategy = this.productRateStrategyService.getById(bussiness.getRateStrategyId());
|
|
|
+ this.handleBussinessInfoProductQual(bussinessRegisterRequest, bussinessInfo, rateStrategy.getPaymentScene());
|
|
|
}catch (Exception e){
|
|
|
bussinessInfo.setRegisterStatus(SystemConstant.BussinessRegisterStatus.SUBMIT_FAIL.getValue());
|
|
|
bussinessInfoService.updateById(bussinessInfo);
|
|
|
e.printStackTrace();
|
|
|
return R.fail("图片上传失败");
|
|
|
}
|
|
|
- List<DictBiz> rateList = dictBizService.getList("yee_product_rate");
|
|
|
- if(bussinessInfo.getBusinessRole().equals("SETTLED_MERCHANT")){
|
|
|
- bussinessRegisterRequest.setProductInfo(this.getProductInfo(rateList, false));
|
|
|
- }else if(bussinessInfo.getBusinessRole().equals("PLATFORM_MERCHANT")){
|
|
|
- bussinessRegisterRequest.setProductInfo(this.getProductInfo(rateList, true));
|
|
|
- }
|
|
|
+ bussinessRegisterRequest.setBussinessInfoId(bussinessInfo.getId());
|
|
|
+ bussinessRegisterRequest.setProductInfo(rateStrategy.getProductRateJson());
|
|
|
bussinessRegisterRequest.setMerchantSubjectInfo(bussinessInfo.toBusinessInfoString());
|
|
|
bussinessRegisterRequest.setMerchantCorporationInfo(legalInfo.toLegalString());
|
|
|
bussinessRegisterRequest.setMerchantContactInfo(contactInfo.toContactString());
|
|
|
@@ -149,7 +153,7 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
|
|
|
if(save){
|
|
|
try {
|
|
|
- R result = yeePayService.merchantRegister(bussinessRegisterRequest);
|
|
|
+ R result = yeePayService.merchantRegister(bussinessRegisterRequest, bussinessInfo.getParentMerchantNo());
|
|
|
JSONObject resultData = JSONUtil.parseObj(result.getData());
|
|
|
String returnCode = resultData.getStr("returnCode");
|
|
|
bussinessRegisterRequest.setApplicationNo(resultData.getStr("applicationNo"));
|
|
|
@@ -190,6 +194,7 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
@Override
|
|
|
public R userRegister(Long registerRequestId, Long userInfoId) {
|
|
|
BussinessUserInfo userInfo = this.userInfoService.getById(userInfoId);
|
|
|
+ ProductRateStrategy rateStrategy = this.productRateStrategyService.getById(userInfo.getRateStrategyId());
|
|
|
if(userInfo == null){
|
|
|
return R.fail("用户不存在");
|
|
|
}else {
|
|
|
@@ -203,13 +208,12 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
BussinessRegisterRequest bussinessRegisterRequest = this.getById(registerRequestId);
|
|
|
bussinessRegisterRequest.setMerchantSubjectInfo(userInfo.toMerchantSubjectInfo());
|
|
|
bussinessRegisterRequest.setBusinessAddressInfo(userInfo.toBusinessAddressInfo());
|
|
|
- this.handleUserProductInfo(userInfo);
|
|
|
bussinessRegisterRequest.setMerchantCorporationInfo(userInfo.toMerchantCorporationInfo());
|
|
|
bussinessRegisterRequest.setAccountInfo(userInfo.toAccountInfo());
|
|
|
- List<DictBiz> rateList = dictBizService.getList("yee_product_rate");
|
|
|
- bussinessRegisterRequest.setProductInfo(this.getUserProductInfo(rateList));
|
|
|
+ bussinessRegisterRequest.setProductInfo(rateStrategy.getProductRateJson());
|
|
|
bussinessRegisterRequest.setRequestNo(UUID.randomUUID().toString().replaceAll("-", "").toUpperCase());
|
|
|
- R result = this.yeePayService.userRegister(bussinessRegisterRequest);
|
|
|
+ this.handleUserProductInfo(userInfo);
|
|
|
+ R result = this.yeePayService.userRegister(bussinessRegisterRequest, userInfo.getParentMerchantNo());
|
|
|
JSONObject resultData = JSONUtil.parseObj(result.getData());
|
|
|
String returnCode = resultData.getStr("returnCode");
|
|
|
bussinessRegisterRequest.setApplicationNo(resultData.getStr("applicationNo"));
|
|
|
@@ -236,6 +240,7 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
@Override
|
|
|
public R userRegisterDebug(Long registerRequestId, Long userInfoId) {
|
|
|
BussinessUserInfo userInfo = this.userInfoService.getById(userInfoId);
|
|
|
+ ProductRateStrategy rateStrategy = this.productRateStrategyService.getById(userInfo.getRateStrategyId());
|
|
|
if(userInfo == null){
|
|
|
return R.fail("用户不存在");
|
|
|
}else {
|
|
|
@@ -254,10 +259,9 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
// this.handleUserProductInfo(userInfo);
|
|
|
bussinessRegisterRequest.setMerchantCorporationInfo(userInfo.toMerchantCorporationInfo());
|
|
|
bussinessRegisterRequest.setAccountInfo(userInfo.toAccountInfo());
|
|
|
- List<DictBiz> rateList = dictBizService.getList("yee_product_rate");
|
|
|
- bussinessRegisterRequest.setProductInfo(this.getUserProductInfo(rateList));
|
|
|
+ bussinessRegisterRequest.setProductInfo(rateStrategy.getProductRateJson());
|
|
|
bussinessRegisterRequest.setRequestNo(UUID.randomUUID().toString().replaceAll("-", "").toUpperCase());
|
|
|
- R result = this.yeePayService.userRegister(bussinessRegisterRequest);
|
|
|
+ R result = this.yeePayService.userRegister(bussinessRegisterRequest, userInfo.getParentMerchantNo());
|
|
|
JSONObject resultData = JSONUtil.parseObj(result.getData());
|
|
|
String returnCode = resultData.getStr("returnCode");
|
|
|
bussinessRegisterRequest.setApplicationNo(resultData.getStr("applicationNo"));
|
|
|
@@ -297,7 +301,7 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
.productInfo(JSONUtil.toJsonStr(bussinessRegisterProductInfoDTO.getProductInfo()))
|
|
|
.build();
|
|
|
try {
|
|
|
- R result = this.yeePayService.productFeeModify(productFeeModifyDto);
|
|
|
+ R result = this.yeePayService.productFeeModify(productFeeModifyDto, bussinessInfo.getParentMerchantNo());
|
|
|
JSONObject resultData = JSONUtil.parseObj(result.getData());
|
|
|
String returnCode = resultData.getStr("returnCode");
|
|
|
registerRequest.setApplicationNo(resultData.getStr("applicationNo"));
|
|
|
@@ -329,24 +333,21 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R testMerchantRegister(BussinessInfo bussinessInfo, BussinessContactInfo legalInfo, BussinessContactInfo contactInfo, BussinessRegisterRequest bussinessRegisterRequest) {
|
|
|
+ public R testMerchantRegister(Bussiness bussiness, BussinessInfo bussinessInfo, BussinessContactInfo legalInfo, BussinessContactInfo contactInfo) {
|
|
|
+ BussinessRegisterRequest bussinessRegisterRequest = new BussinessRegisterRequest();
|
|
|
bussinessInfo.setThirdLicenceUrl(bussinessInfo.getLicenceUrl());
|
|
|
bussinessInfo.setThirdHandLicenceUrl(bussinessInfo.getHandLicenceUrl());
|
|
|
bussinessInfo.setThirdOpenAccountLicenceUrl(bussinessInfo.getOpenAccountLicenceUrl());
|
|
|
legalInfo.setThirdLegalLicenceFrontUrl(legalInfo.getLegalLicenceFrontUrl());
|
|
|
legalInfo.setThirdLegalLicenceBackUrl(legalInfo.getLegalLicenceBackUrl());
|
|
|
JSONObject qualData = new JSONObject();
|
|
|
- qualData.set("paymentScene", "GYSDK");
|
|
|
+ ProductRateStrategy rateStrategy = this.productRateStrategyService.getById(bussiness.getRateStrategyId());
|
|
|
+ qualData.set("paymentScene", rateStrategy.getPaymentScene());
|
|
|
qualData.set("agreementPhotoUrl", bussinessInfo.getAgreementPhotoUrl());
|
|
|
qualData.set("systemScreenshotUrl", bussinessInfo.getSystemScreenshotUrl());
|
|
|
qualData.set("specialPermitProcessUrl", bussinessInfo.getSpecialPermitProcessUrl());
|
|
|
bussinessRegisterRequest.setProductQualificationInfo(qualData.toString());
|
|
|
- List<DictBiz> rateList = dictBizService.getList("yee_product_rate");
|
|
|
- if(bussinessInfo.getBusinessRole().equals("SETTLED_MERCHANT")){
|
|
|
- bussinessRegisterRequest.setProductInfo(this.getProductInfo(rateList, false));
|
|
|
- }else if(bussinessInfo.getBusinessRole().equals("PLATFORM_MERCHANT")){
|
|
|
- bussinessRegisterRequest.setProductInfo(this.getProductInfo(rateList, true));
|
|
|
- }
|
|
|
+ bussinessRegisterRequest.setProductInfo(rateStrategy.getProductRateJson());
|
|
|
bussinessRegisterRequest.setMerchantSubjectInfo(bussinessInfo.toBusinessInfoString());
|
|
|
bussinessRegisterRequest.setMerchantCorporationInfo(legalInfo.toLegalString());
|
|
|
bussinessRegisterRequest.setMerchantContactInfo(contactInfo.toContactString());
|
|
|
@@ -401,7 +402,12 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private String getProductInfo(List<DictBiz> rateList, boolean isPlatform){
|
|
|
+ private String getProductInfo(Long rateStrategyId){
|
|
|
+ ProductRateStrategy rateStrategy = this.productRateStrategyService.getById(rateStrategyId);
|
|
|
+ return rateStrategy.getProductRateJson();
|
|
|
+ }
|
|
|
+
|
|
|
+ /*private String getProductInfo(List<DictBiz> rateList, boolean isPlatform){
|
|
|
String baseRate = paramService.getValue("yee_base_rate");
|
|
|
String saasRate = paramService.getValue("yee_saas_rate");
|
|
|
String withdrawRate = paramService.getValue("yee_withdraw_rate");
|
|
|
@@ -440,7 +446,7 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
}
|
|
|
String rateListStr = JSON.toJSONString(realRateList);
|
|
|
return rateListStr;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
private String getUserProductInfo(List<DictBiz> rateList){
|
|
|
String withdrawRate = paramService.getValue("yee_withdraw_rate");
|
|
|
@@ -465,12 +471,12 @@ public class BussinessRegisterRequestServiceImpl extends BaseServiceImpl<Bussine
|
|
|
return rateListStr;
|
|
|
}
|
|
|
|
|
|
- private R handleBussinessInfoProductQual(BussinessRegisterRequest bussinessRegisterRequest, BussinessInfo bussinessInfo) {
|
|
|
+ private R handleBussinessInfoProductQual(BussinessRegisterRequest bussinessRegisterRequest, BussinessInfo bussinessInfo, String paymentScene) {
|
|
|
String agreementPhotoUrl = "";
|
|
|
String systemScreenshotUrl = "";
|
|
|
String specialPermitProcessUrl = "";
|
|
|
JSONObject data = new JSONObject();
|
|
|
- data.set("paymentScene", "GYSDK");
|
|
|
+ data.set("paymentScene", paymentScene);
|
|
|
if(StringUtil.isNotBlank(bussinessInfo.getAgreementPhotoUrl())){
|
|
|
R agreementPhotoUrlR = yeePayService.qualUpload(bussinessInfo.getAgreementPhotoUrl());
|
|
|
if(agreementPhotoUrlR.isSuccess()){
|