Commit e9949df9 by fanjiaxin

分佣配置结构调整

parent 9c32dc01
Pipeline #71758 passed with stages
in 1 minute 5 seconds
...@@ -359,8 +359,8 @@ public class DrmSharerConfig { ...@@ -359,8 +359,8 @@ public class DrmSharerConfig {
commissionRatio.longValue()); commissionRatio.longValue());
} }
// 保存推客商品记录 // 保存推客商品记录
saveSharerProductCommissionInfo(sharerInfo.getOpenId(), newBo.getProductId(), saveSharerProductCommissionInfo(sharerInfo.getOpenId(), sharerInfo.getSharerAppid(),
commissionRatio, SharerProductCommission.UnsetEnum.SET); newBo.getProductId(), commissionRatio, SharerProductCommission.UnsetEnum.SET);
isSuccess = true; isSuccess = true;
} catch (Exception e) { } catch (Exception e) {
log.error("设置推客的的分佣类型和比例信息失败", e); log.error("设置推客的的分佣类型和比例信息失败", e);
...@@ -400,7 +400,7 @@ public class DrmSharerConfig { ...@@ -400,7 +400,7 @@ public class DrmSharerConfig {
Long.valueOf(oldBo.getProductId()), sharerCommissionRatio.longValue()); Long.valueOf(oldBo.getProductId()), sharerCommissionRatio.longValue());
} }
// 保存推客商品记录 // 保存推客商品记录
saveSharerProductCommissionInfo(sharerInfo.getOpenId(), oldBo.getProductId(), saveSharerProductCommissionInfo(sharerInfo.getOpenId(), sharerInfo.getSharerAppid(), oldBo.getProductId(),
sharerCommissionRatio, SharerProductCommission.UnsetEnum.UNSET); sharerCommissionRatio, SharerProductCommission.UnsetEnum.UNSET);
isSuccess = true; isSuccess = true;
} catch (Exception e) { } catch (Exception e) {
...@@ -441,14 +441,10 @@ public class DrmSharerConfig { ...@@ -441,14 +441,10 @@ public class DrmSharerConfig {
* 保存推客商品分佣金表 * 保存推客商品分佣金表
*/ */
private void saveSharerProductCommissionInfo(String openId, private void saveSharerProductCommissionInfo(String openId,
String sharerAppid,
String productId, String productId,
BigDecimal commissionRatio, BigDecimal commissionRatio,
SharerProductCommission.UnsetEnum unsetEnum) { SharerProductCommission.UnsetEnum unsetEnum) {
String sharerAppid = getSharerAppidByOpenId(openId);
if (StringUtils.isBlank(sharerAppid)) {
log.error("微信用户暂未绑定微信小店,openId={}", openId);
return;
}
LambdaQueryWrapper<SharerProductCommission> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<SharerProductCommission> lqw = Wrappers.lambdaQuery();
lqw.eq(SharerProductCommission::getOpenId, openId); lqw.eq(SharerProductCommission::getOpenId, openId);
lqw.eq(SharerProductCommission::getProductId, productId); lqw.eq(SharerProductCommission::getProductId, productId);
...@@ -458,17 +454,17 @@ public class DrmSharerConfig { ...@@ -458,17 +454,17 @@ public class DrmSharerConfig {
if (null == sharerProductCommission) { if (null == sharerProductCommission) {
sharerProductCommission = new SharerProductCommission(); sharerProductCommission = new SharerProductCommission();
sharerProductCommission.setOpenId(openId); sharerProductCommission.setOpenId(openId);
sharerProductCommission.setSharerAppid(sharerAppid);
sharerProductCommission.setProductId(productId); sharerProductCommission.setProductId(productId);
// 微信分佣比例倍数
BigDecimal wechatMultiplier = new BigDecimal(WeChatApi.WECHAT_COMMISSION_RATIO_MULTIPLIER);
commissionRatio = commissionRatio
.divide(wechatMultiplier)
.setScale(2, RoundingMode.HALF_UP);
sharerProductCommission.setCommissionRatio(commissionRatio.toPlainString());
sharerProductCommission.setCommissionType(CommissionTypeEnum.PLATFORM.getCode().toString());
sharerProductCommission.setCreateTime(now); sharerProductCommission.setCreateTime(now);
} }
sharerProductCommission.setSharerAppid(sharerAppid);
// 微信分佣比例倍数
BigDecimal wechatMultiplier = new BigDecimal(WeChatApi.WECHAT_COMMISSION_RATIO_MULTIPLIER);
commissionRatio = commissionRatio
.divide(wechatMultiplier)
.setScale(2, RoundingMode.HALF_UP);
sharerProductCommission.setCommissionRatio(commissionRatio.toPlainString());
sharerProductCommission.setCommissionType(CommissionTypeEnum.PLATFORM.getCode().toString());
sharerProductCommission.setUnset(unsetEnum.getCode()); sharerProductCommission.setUnset(unsetEnum.getCode());
sharerProductCommission.setUpdateTime(now); sharerProductCommission.setUpdateTime(now);
if (null == sharerProductCommission.getId()) { if (null == sharerProductCommission.getId()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment