Commit 65205144269ef5310460e9dcb77b30e0547a7ceb

Authored by YunaiV
1 parent 5bb29a3f

fix:【system】增加 node 的 parentId 为空下的兼容性,对应 https://t.zsxq.com/ktTUO

yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderConvert.java
@@ -265,8 +265,7 @@ public interface TradeOrderConvert { @@ -265,8 +265,7 @@ public interface TradeOrderConvert {
265 ProductSpuRespDTO spu, ProductSkuRespDTO sku) { 265 ProductSpuRespDTO spu, ProductSkuRespDTO sku) {
266 BrokerageAddReqBO bo = new BrokerageAddReqBO().setBizId(String.valueOf(item.getId())).setSourceUserId(item.getUserId()) 266 BrokerageAddReqBO bo = new BrokerageAddReqBO().setBizId(String.valueOf(item.getId())).setSourceUserId(item.getUserId())
267 .setBasePrice(item.getPayPrice()) 267 .setBasePrice(item.getPayPrice())
268 - .setTitle(StrUtil.format("{}成功购买{}", user.getNickname(), item.getSpuName()))  
269 - .setFirstFixedPrice(0).setSecondFixedPrice(0); 268 + .setTitle(StrUtil.format("{}成功购买{}", user.getNickname(), item.getSpuName()));
270 if (BooleanUtil.isTrue(spu.getSubCommissionType())) { 269 if (BooleanUtil.isTrue(spu.getSubCommissionType())) {
271 // 特殊:单独设置的佣金需要乘以购买数量。关联 https://gitee.com/yudaocode/yudao-mall-uniapp/issues/ICY7SJ 270 // 特殊:单独设置的佣金需要乘以购买数量。关联 https://gitee.com/yudaocode/yudao-mall-uniapp/issues/ICY7SJ
272 bo.setFirstFixedPrice(sku.getFirstBrokeragePrice() * item.getCount()) 271 bo.setFirstFixedPrice(sku.getFirstBrokeragePrice() * item.getCount())
yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/BrokerageRecordServiceImpl.java
@@ -142,7 +142,7 @@ public class BrokerageRecordServiceImpl implements BrokerageRecordService { @@ -142,7 +142,7 @@ public class BrokerageRecordServiceImpl implements BrokerageRecordService {
142 */ 142 */
143 int calculatePrice(Integer basePrice, Integer percent, Integer fixedPrice) { 143 int calculatePrice(Integer basePrice, Integer percent, Integer fixedPrice) {
144 // 1. 优先使用固定佣金 144 // 1. 优先使用固定佣金
145 - if (fixedPrice != null && fixedPrice > 0) { 145 + if (fixedPrice != null && fixedPrice >= 0) {
146 return ObjectUtil.defaultIfNull(fixedPrice, 0); 146 return ObjectUtil.defaultIfNull(fixedPrice, 0);
147 } 147 }
148 // 2. 根据比例计算佣金 148 // 2. 根据比例计算佣金
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/convert/auth/AuthConvert.java
1 package cn.iocoder.yudao.module.system.convert.auth; 1 package cn.iocoder.yudao.module.system.convert.auth;
2 2
3 import cn.hutool.core.collection.CollUtil; 3 import cn.hutool.core.collection.CollUtil;
  4 +import cn.hutool.core.util.ObjUtil;
4 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 5 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
5 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; 6 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
6 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; 7 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
@@ -61,7 +62,7 @@ public interface AuthConvert { @@ -61,7 +62,7 @@ public interface AuthConvert {
61 Map<Long, AuthPermissionInfoRespVO.MenuVO> treeNodeMap = new LinkedHashMap<>(); 62 Map<Long, AuthPermissionInfoRespVO.MenuVO> treeNodeMap = new LinkedHashMap<>();
62 menuList.forEach(menu -> treeNodeMap.put(menu.getId(), AuthConvert.INSTANCE.convertTreeNode(menu))); 63 menuList.forEach(menu -> treeNodeMap.put(menu.getId(), AuthConvert.INSTANCE.convertTreeNode(menu)));
63 // 处理父子关系 64 // 处理父子关系
64 - treeNodeMap.values().stream().filter(node -> !node.getParentId().equals(ID_ROOT)).forEach(childNode -> { 65 + treeNodeMap.values().stream().filter(node -> ObjUtil.notEqual(node.getParentId(), ID_ROOT)).forEach(childNode -> {
65 // 获得父节点 66 // 获得父节点
66 AuthPermissionInfoRespVO.MenuVO parentNode = treeNodeMap.get(childNode.getParentId()); 67 AuthPermissionInfoRespVO.MenuVO parentNode = treeNodeMap.get(childNode.getParentId());
67 if (parentNode == null) { 68 if (parentNode == null) {