细条异步通知回调的流程

This commit is contained in:
Jack 2025-05-27 21:37:48 +08:00
parent 4211bc1634
commit 56daec15ea

View File

@ -538,7 +538,7 @@ public class LakalaApiServiceImpl implements LakalaApiService {
domain += "/api"; domain += "/api";
} }
// 给拉卡拉通知的回调地址 TODO 生产环境一定去掉 api // 给拉卡拉通知的回调地址
String retUrl = domain + "/mobile/shop/lakala/ec/applyNotify"; String retUrl = domain + "/mobile/shop/lakala/ec/applyNotify";
reqData.put("ret_url", retUrl); reqData.put("ret_url", retUrl);
@ -1292,6 +1292,13 @@ public class LakalaApiServiceImpl implements LakalaApiService {
* @param paramsJSON 包含绑定参数的JSON对象 {merCupNo} * @param paramsJSON 包含绑定参数的JSON对象 {merCupNo}
* @return 操作结果及提示信息 * @return 操作结果及提示信息
*/ */
/**
* 内部调用分账关系绑定申请优化版
* 参考https://o.lakala.com/#/home/document/detail?id=386
*
* @param paramsJSON 包含绑定参数的JSON对象 {merCupNo}
* @return 操作结果及提示信息
*/
public Pair<Boolean, String> innerApplyLedgerMerReceiverBind(JSONObject paramsJSON) { public Pair<Boolean, String> innerApplyLedgerMerReceiverBind(JSONObject paramsJSON) {
// 1. 参数校验提前失败 // 1. 参数校验提前失败
if (paramsJSON == null) { if (paramsJSON == null) {
@ -1310,21 +1317,23 @@ public class LakalaApiServiceImpl implements LakalaApiService {
} }
LklLedgerMember lklLedgerMember = lklLedgerMemberService.getByMerCupNo(merCupNo); LklLedgerMember lklLedgerMember = lklLedgerMemberService.getByMerCupNo(merCupNo);
if (lklLedgerMember == null || !lklLedgerMember.getAudit_status().equals(CommonConstant.Enable)) { if (lklLedgerMember == null || !CommonConstant.Enable.equals(lklLedgerMember.getAudit_status())) {
return Pair.of(false, I18nUtil._("商家尚未申请分账业务")); return Pair.of(false, I18nUtil._("商家尚未申请分账业务"));
} }
// 是否有平台方或代理商记录
List<LklLedgerReceiver> receiverList = lklLedgerReceiverService.selectPlatformAnDistributorList(); List<LklLedgerReceiver> receiverList = lklLedgerReceiverService.selectPlatformAnDistributorList();
if (CollectionUtil.isEmpty(receiverList)) { if (CollectionUtil.isEmpty(receiverList)) {
return Pair.of(false, I18nUtil._("接收方信息为空")); return Pair.of(false, I18nUtil._("分账接收方信息为空"));
} }
// 3. 公共参数准备避免循环内重复计算 // 3. 公共参数准备避免循环内重复计算
// 正式上线的时候调整 api 地址
String domain = projectDomain; String domain = projectDomain;
if (isProdProject()) { if (isProdProject()) {
domain += "/api"; domain += "/api";
} }
// 给拉卡拉通知的回调地址
String retUrl = domain + "/mobile/shop/lakala/ledger/applyLedgerMerReceiverBindNotify"; String retUrl = domain + "/mobile/shop/lakala/ledger/applyLedgerMerReceiverBindNotify";
String entrustFileName = "小发同城合作协议书.pdf"; String entrustFileName = "小发同城合作协议书.pdf";
String entrustFilePath = shopMchEntry.getLkl_ec_file_path(); String entrustFilePath = shopMchEntry.getLkl_ec_file_path();
@ -1402,6 +1411,7 @@ public class LakalaApiServiceImpl implements LakalaApiService {
} }
} }
/** /**
* 分账关系绑定申请回调通知处理方法 * 分账关系绑定申请回调通知处理方法
* 接收拉卡拉平台异步通知用于更新商家与接收方的绑定审核状态 * 接收拉卡拉平台异步通知用于更新商家与接收方的绑定审核状态