商家比例 完善

This commit is contained in:
Jack 2025-10-28 00:27:32 +08:00
parent 3e9688f21d
commit 97441ca887
2 changed files with 16 additions and 9 deletions

View File

@ -928,8 +928,6 @@ public class ShopMchEntryServiceImpl extends BaseServiceImpl<ShopMchEntryMapper,
return CommonResult.failed("商家入驻记录不存在!");
}
// 分账比例最终提交给拉卡拉的分账比例是 20%
BigDecimal splitRatio = getMchEntryRatioOrDefault(shopMchEntry.getBiz_category(), shopMchEntry.getBiz_second_category(), shopMchEntry.getSplit_ratio(), new BigDecimal(94));
// 如果是驳回状态直接返回成功消息
if (approvalStatus.equals(CommonConstant.MCH_APPR_STA_NOPASS)) {
@ -955,7 +953,13 @@ public class ShopMchEntryServiceImpl extends BaseServiceImpl<ShopMchEntryMapper,
shopMchEntry.setApproval_invalid_col(approvalInvalidCol);
shopMchEntry.setUpdated_by(userId);
shopMchEntry.setSettlement_method(1); // 结算类型0-秒到不分账1-次日结算需要分账
shopMchEntry.setSplit_ratio(splitRatio);
// 分账比例最终提交给拉卡拉的分账比例是 20%
BigDecimal splitRatio = shopMchEntry.getSplit_ratio();
if (CheckUtil.isEmpty(splitRatio)) {
splitRatio = getMchEntryRatioOrDefault(shopMchEntry.getBiz_category(), shopMchEntry.getBiz_second_category(), shopMchEntry.getSplit_ratio(), new BigDecimal(94));
shopMchEntry.setSplit_ratio(splitRatio);
}
// 店铺省市区处理
String[] result = handleStoreDistrictInfo(shopMchEntry.getStore_district(), shopMchEntry.getStore_area(), shopMchEntry.getStore_address());

View File

@ -3206,12 +3206,15 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl<ShopStoreBaseMappe
CheckUtil.isNotEmpty(shopMchEntry.getBiz_second_category()) ? shopMchEntry.getBiz_second_category() : 0);
}
// 计算分账比例
BigDecimal splitRatio = shopMchEntryService.getMchEntryRatioOrDefault(
shopMchEntry.getBiz_category(),
shopMchEntry.getBiz_second_category(),
shopMchEntry.getSplit_ratio(),
new BigDecimal(94));
BigDecimal splitRatio = shopMchEntry.getSplit_ratio();
if (CheckUtil.isEmpty(splitRatio)) {
// 计算分账比例
splitRatio = shopMchEntryService.getMchEntryRatioOrDefault(
shopMchEntry.getBiz_category(),
shopMchEntry.getBiz_second_category(),
shopMchEntry.getSplit_ratio(),
new BigDecimal(94));
}
if (CheckUtil.isEmpty(shopStoreBase.getSplit_ratio())) {
shopStoreBase.setSplit_ratio(splitRatio);