From 764ebfbc48148f3d653aaab0a2b1aee620b6a05c Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Sat, 10 May 2025 16:12:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=95=86=E5=AE=B6=E5=88=86?= =?UTF-8?q?=E8=B4=A6=E7=9A=84=E5=9B=9B=E4=B8=AA=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/EsignContractServiceImpl.java | 24 +++---- .../service/LklLedgerMemberService.java | 3 +- .../service/impl/LakalaApiServiceImpl.java | 22 +++++-- .../impl/LklLedgerMemberServiceImpl.java | 62 +++++++++++-------- .../lakala/service/impl/LklTkServiceImpl.java | 2 +- .../service/impl/ShopMchEntryServiceImpl.java | 5 ++ 6 files changed, 70 insertions(+), 48 deletions(-) diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java index 9cf8d63b..de4743dd 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/esign/service/impl/EsignContractServiceImpl.java @@ -33,6 +33,7 @@ import com.suisung.mall.shop.esign.utils.comm.EsignHttpResponse; import com.suisung.mall.shop.esign.utils.enums.EsignRequestType; import com.suisung.mall.shop.esign.utils.exception.EsignDemoException; import com.suisung.mall.shop.lakala.service.LakalaApiService; +import com.suisung.mall.shop.lakala.service.LklLedgerMemberService; import com.suisung.mall.shop.page.service.OssService; import com.suisung.mall.shop.store.service.ShopMchEntryService; import com.suisung.mall.shop.store.service.ShopStoreBaseService; @@ -97,6 +98,11 @@ public class EsignContractServiceImpl extends BaseServiceImpl { - // 1、(电子合同)给商家申请分账功能使用; - - // 新建一个正式的已审核通过的店铺 -// Pair retPair = shopStoreBaseService.merchEntryInfo2StoreInfo(esignContract.getMch_mobile()); -// if (retPair.getFirst() > 0) { -// // 更改合同记录表的店铺id -// updateContractStoreId(esignContract.getMch_mobile(), retPair.getFirst()); -// // 填充合同模版表的店铺Id -// esignContractFillingFileService.updateContractFillingStoreId(esignContract.getMch_mobile(), retPair.getFirst()); -// // 店铺创建状态已完成 -// shopMchEntryService.updateMerchEntryStoreStatus(esignContract.getMch_mobile(), CommonConstant.Enable); -// } - - // }); + // 更新商家的hasEsigned状态=1 + lklLedgerMemberService.updateMulStatus("", esignContract.getMch_mobile(), 1, 0, 0, 0); return new ResponseEntity<>(new JSONObject().put("code", 200).put("msg", "success").toString(), HttpStatus.OK); } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/LklLedgerMemberService.java b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/LklLedgerMemberService.java index 566090cf..40a2e042 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/LklLedgerMemberService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/LklLedgerMemberService.java @@ -58,11 +58,12 @@ public interface LklLedgerMemberService extends IBaseService { * 更新分账多个状态 * * @param merCupNo + * @param mchMobile * @param hasEsigned * @param hasApplySplit * @param hasReceiver * @param hasBindReceiver * @return */ - Boolean updateMulStatus(String merCupNo, Integer hasEsigned, Integer hasApplySplit, Integer hasReceiver, Integer hasBindReceiver); + Boolean updateMulStatus(String merCupNo, String mchMobile, Integer hasEsigned, Integer hasApplySplit, Integer hasReceiver, Integer hasBindReceiver); } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java index a7199955..cd8b6b78 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java @@ -61,7 +61,7 @@ import java.util.List; public class LakalaApiServiceImpl implements LakalaApiService { private static final boolean init = false; private static final String lklSuccessCode = "000000"; - //### 可选的两个参数,不同的店铺商家,可以数据库里配置不同的商户号和终端号 + // 可选的两个参数,不同的店铺商家,可以数据库里配置不同的商户号和终端号 @Value("${lakala.merchant_no}") public String merchantNo; // 拉卡拉分配的商户号 @Value("${lakala.term_no}") @@ -553,7 +553,6 @@ public class LakalaApiServiceImpl implements LakalaApiService { return Pair.of(true, I18nUtil._("商家已经申请过了!")); } - // 1. 配置初始化 initLKLSDK(); @@ -681,6 +680,7 @@ public class LakalaApiServiceImpl implements LakalaApiService { } // 更改本地分账记录状态数据 + String merCupNo = paramsJSON.getStr("merCupNo"); Boolean success = lklLedgerMemberService.updateAuditResult(applyId, paramsJSON.getStr("merInnerNo"), paramsJSON.getStr("merCupNo"), @@ -696,16 +696,20 @@ public class LakalaApiServiceImpl implements LakalaApiService { respData.put("retMsg", "操作成功!"); log.info("商户分账申请业务回调:处理成功"); - // 重要注:商户分账申请业务成功后,同时也会新增接收方,绑定接收方(平台方和代理商),绑定之前,判断是否已经绑定过了? + // 重要注:商户分账申请业务成功后,同时也会新增接收方,这时系统绑定接收方(平台方和代理商),绑定之前,要判断是否已经绑定过了? JSONObject bindParamsJSON = new JSONObject(); bindParamsJSON.put("merInnerNo", paramsJSON.getStr("merInnerNo")); - bindParamsJSON.put("merCupNo", paramsJSON.getStr("merCupNo")); + bindParamsJSON.put("merCupNo", merCupNo); Pair bindResult = innerApplyLedgerMerReceiverBind(bindParamsJSON); if (bindResult.getFirst()) { log.info("商户分账申请业务回调:", bindResult.getSecond()); } else { log.error("商户分账申请业务回调:", bindResult.getSecond()); } + + // 更新商家的hasApplySplit状态=1 + lklLedgerMemberService.updateMulStatus(merCupNo, "", 0, 1, 0, 0); + } } @@ -738,8 +742,10 @@ public class LakalaApiServiceImpl implements LakalaApiService { req.setOrgCode(orgCode); req.setVersion("2.0"); + String mchMobile = paramsJSON.getStr("contactMobile"); + req.setReceiverName(paramsJSON.getStr("receiverName")); - req.setContactMobile(paramsJSON.getStr("contactMobile")); + req.setContactMobile(mchMobile); req.setLicenseNo(paramsJSON.getStr("licenseNo")); req.setLicenseName(paramsJSON.getStr("licenseName")); @@ -812,6 +818,9 @@ public class LakalaApiServiceImpl implements LakalaApiService { log.error("接收方创建成功,但更新本地数据 lklLedgerReceiverService.saveOrUpdateByReceiverNo 失败!"); } + // 更新商家的has_receiver状态=1 + lklLedgerMemberService.updateMulStatus("", mchMobile, 0, 0, 1, 0); + return CommonResult.success(lklLedgerReceiver, "创建接收方成功!"); } catch (SDKException e) { @@ -1073,6 +1082,9 @@ public class LakalaApiServiceImpl implements LakalaApiService { if (success) { respData.put("retCode", lklSuccessCode); + // 更改商家的状态 has_bind_receiver 状态=1 + lklLedgerMemberService.updateMulStatus(merCupNo, "", 0, 0, 0, 1); + // TODO 新建一个正式的已审核通过的店铺, 新建之前判断是否已经新建过了? // 新建一个正式的已审核通过的店铺 ShopMchEntry shopEntry = shopMchEntryService.getShopMerchEntryByMerCupNo(merCupNo); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerMemberServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerMemberServiceImpl.java index c1b61a65..b944cf6b 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerMemberServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklLedgerMemberServiceImpl.java @@ -128,6 +128,7 @@ public class LklLedgerMemberServiceImpl extends BaseServiceImpl updateWrapper = new UpdateWrapper<>(); - updateWrapper.eq("mer_cup_no", merCupNo); - if (hasEsigned != null && hasEsigned > 0) { - i++; - updateWrapper.set("has_esigned", hasEsigned); - } - if (hasApplySplit != null && hasApplySplit > 0) { - i++; - updateWrapper.set("has_apply_split", hasApplySplit); - } - if (hasReceiver != null && hasReceiver > 0) { - i++; - updateWrapper.set("has_receiver", hasReceiver); - } - if (hasBindReceiver != null && hasBindReceiver > 0) { - i++; - updateWrapper.set("has_bind_receiver", hasBindReceiver); - } + try { + int i = 0; + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + if (StrUtil.isNotBlank(mchMobile)) { + updateWrapper.eq("mch_mobile", mchMobile); + } + if (StrUtil.isNotBlank(merCupNo)) { + updateWrapper.eq("mer_cup_no", merCupNo); + } - if (i == 0) { + if (hasEsigned != null && hasEsigned > 0) { + i++; + updateWrapper.set("has_esigned", hasEsigned); + } + if (hasApplySplit != null && hasApplySplit > 0) { + i++; + updateWrapper.set("has_apply_split", hasApplySplit); + } + if (hasReceiver != null && hasReceiver > 0) { + i++; + updateWrapper.set("has_receiver", hasReceiver); + } + if (hasBindReceiver != null && hasBindReceiver > 0) { + i++; + updateWrapper.set("has_bind_receiver", hasBindReceiver); + } + + if (i == 0) { + return false; + } + + return update(updateWrapper); + } catch (Exception e) { + log.error("更新分账商家多个状态失败", e); return false; } - - return update(updateWrapper); } } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklTkServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklTkServiceImpl.java index 25ab2579..5fa8957f 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklTkServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LklTkServiceImpl.java @@ -368,7 +368,7 @@ public class LklTkServiceImpl { formData.put("larIdCardEnd", larIdCardEnd); // 身份证有效期结束时间,长期:9999-12-31 // 营业执照上的经营内容 - formData.put("businessContent", shopMchEntry.getSales_info()); + formData.put("businessContent", shopMchEntry.getBiz_license_content()); // 营业执照信息 if (isQy) { diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java index ea755a63..eaa11796 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopMchEntryServiceImpl.java @@ -205,6 +205,11 @@ public class ShopMchEntryServiceImpl extends BaseServiceImpl