From b3752822ea0b7cfdac51b248dc56452d4242ce56 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 15 一月 2026 10:31:50 +0800
Subject: [PATCH] 经销商管理

---
 server/dmmall_service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java |  137 ++++++++++++++++++++++++---------------------
 1 files changed, 72 insertions(+), 65 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
index 2d919f1..7f78aa0 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
@@ -20,6 +20,8 @@
 import com.doumee.service.system.SystemDictDataService;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -142,30 +144,24 @@
         platformConfigDTO.setReturnMemberIntegralStatus(0);
         platformConfigDTO.setReturnShopIntegralStatus(0);
 
+        platformConfigDTO.setMinIntegralPriceLimit(new BigDecimal(0));
+        platformConfigDTO.setDeductIntegralLimit(0);
+        platformConfigDTO.setIntegralRuleInfo("");
+        platformConfigDTO.setIntegralInvalidType(0);
+        platformConfigDTO.setIntegralInvalidCircle(0);
+
         platformConfigDTO.setTotalRate(new BigDecimal(0));
 
-        SystemDict  dict = systemDictMapper.selectOne(new QueryWrapper<SystemDict>().lambda()
+ /*       SystemDict  dict = systemDictMapper.selectOne(new QueryWrapper<SystemDict>().lambda()
                 .eq(SystemDict::getCode,Constants.ORDER_SET).last("limit 1"));
         if(dict == null){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏁版嵁瀛楀吀閰嶇疆鏁版嵁鏈夎锛岃鑱旂郴绯荤粺绠$悊鍛樺鐞嗭紒");
         }
-
-        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectList(new QueryWrapper<SystemDictData>()
-                .lambda().eq(SystemDictData::getDictId,dict.getId())
-                .in(SystemDictData::getLabel
-                        , Constants.ORDERSET_REG_INTEGRAL_REWARD_STATUS
-                        , Constants.ORDERSET_SHARE_INTEGRAL_REWARD_STATUS
-                        , Constants.ORDERSET_REG_COUPON_REWARD_STATUS
-                        , Constants.ORDERSET_SHARE_COUPON_REWARD_STATUS
-                        , Constants.ORDERSET_REG_INTEGRAL_REWARD
-                        , Constants.ORDERSET_SHARE_INTEGRAL_REWARD
-                        , Constants.ORDERSET_REG_COUPON_REWARD_LIST
-                        , Constants.ORDERSET_SHARE_COUPON_REWARD_LIST
-                        , Constants.ORDERSET_RETURN_MEMBER_INTEGRAL_STATUS
-                        , Constants.ORDERSET_RETURN_SHOP_INTEGRAL_STATUS
-                        , Constants.ORDERSET_RETURN_MEMBER_INTEGRAL
-                        , Constants.ORDERSET_RETURN_SHOP_INTEGRAL
-                        ,Constants.ORDERSET_TOTAL_RATE )
+*/
+        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectJoinList(SystemDictData.class,new MPJLambdaWrapper<SystemDictData>()
+                .selectAll(SystemDictData.class)
+                .leftJoin(SystemDict.class,SystemDict::getId,SystemDictData::getDictId)
+                .in(SystemDict::getCode,Constants.ORDER_SET,Constants.INTEGRAL_SET)
         );
         if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictDataList)){
             for (SystemDictData systemDictData:systemDictDataList) {
@@ -195,6 +191,17 @@
                     platformConfigDTO.setReturnShopIntegralStatus(getIntegerValByStr(systemDictData.getCode()));
                 }else if(systemDictData.getLabel().equals(Constants.ORDERSET_TOTAL_RATE)) {
                     platformConfigDTO.setTotalRate(getDecimalValByStr(systemDictData.getCode()));
+                }
+                else if(systemDictData.getLabel().equals(Constants.INTERALSET_INTEGRALINVALIDTYPE)) {
+                    platformConfigDTO.setIntegralInvalidType(getIntegerValByStr(systemDictData.getCode()));
+                }else if(systemDictData.getLabel().equals(Constants.INTERALSET_INTEGRALINVALIDCIRCLE)) {
+                    platformConfigDTO.setIntegralInvalidCircle(getIntegerValByStr(systemDictData.getCode()));
+                }else if(systemDictData.getLabel().equals(Constants.INTERALSET_INTEGRALRULEINFO)) {
+                    platformConfigDTO.setIntegralRuleInfo(systemDictData.getCode());
+                }else if(systemDictData.getLabel().equals(Constants.INTERALSET_DEDUCTINTEGRALLIMIT)) {
+                    platformConfigDTO.setDeductIntegralLimit(getIntegerValByStr(systemDictData.getCode()));
+                }else if(systemDictData.getLabel().equals(Constants.INTERALSET_MININTEGRALPRICELIMIT)) {
+                    platformConfigDTO.setMinIntegralPriceLimit(getDecimalValByStr(systemDictData.getCode()));
                 }
             }
         }
@@ -227,57 +234,57 @@
     @Override
     @Transactional(rollbackFor = {Exception.class, BusinessException.class})
     public void updPlatformConfig(PlatformConfigDTO platformConfigDTO) {
-        SystemDict dict = systemDictMapper.selectOne(new QueryWrapper<SystemDict>().lambda()
-                .eq(SystemDict::getCode, Constants.ORDER_SET).last("limit 1"));
-        if (dict == null) {
-            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鏁版嵁瀛楀吀閰嶇疆鏁版嵁鏈夎锛岃鑱旂郴绯荤粺绠$悊鍛樺鐞嗭紒");
+        if (platformConfigDTO.getDictCode() == null) {
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
-        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectList(new QueryWrapper<SystemDictData>()
-                .lambda()
-                .eq(SystemDictData::getDictId, dict.getId())
-                .in(SystemDictData::getLabel
-                        , Constants.ORDERSET_REG_INTEGRAL_REWARD_STATUS
-                        , Constants.ORDERSET_SHARE_INTEGRAL_REWARD_STATUS
-                        , Constants.ORDERSET_REG_COUPON_REWARD_STATUS
-                        , Constants.ORDERSET_SHARE_COUPON_REWARD_STATUS
-                        , Constants.ORDERSET_REG_INTEGRAL_REWARD
-                        , Constants.ORDERSET_SHARE_INTEGRAL_REWARD
-                        , Constants.ORDERSET_REG_COUPON_REWARD_LIST
-                        , Constants.ORDERSET_SHARE_COUPON_REWARD_LIST
-                        , Constants.ORDERSET_RETURN_MEMBER_INTEGRAL_STATUS
-                        , Constants.ORDERSET_RETURN_SHOP_INTEGRAL_STATUS
-                        , Constants.ORDERSET_RETURN_MEMBER_INTEGRAL
-                        , Constants.ORDERSET_RETURN_SHOP_INTEGRAL
-                        , Constants.ORDERSET_TOTAL_RATE)
+        List<SystemDictData> systemDictDataList = systemDictDataMapper.selectJoinList(SystemDictData.class,new MPJLambdaWrapper<SystemDictData>()
+                .selectAll(SystemDictData.class)
+                .leftJoin(SystemDict.class,SystemDict::getId,SystemDictData::getDictId)
+                .eq(SystemDict::getCode,platformConfigDTO.getDictCode())
         );
         if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictDataList)) {
             for (SystemDictData systemDictData : systemDictDataList) {
-                if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_INTEGRAL_REWARD_STATUS)) {
-                    systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getRegIntegralRewardStatus()) + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_INTEGRAL_REWARD_STATUS)) {
-                    systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getShareIntegralRewardStatus()) + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_COUPON_REWARD_STATUS)) {
-                    systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getRegCouponRewardStatus()) + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_COUPON_REWARD_STATUS)) {
-                    systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getShareCouponRewardStatus()) + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_INTEGRAL_REWARD)) {
-                    systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getRegIntegralReward()).doubleValue() + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_INTEGRAL_REWARD)) {
-                    systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getShareIntegralReward()).doubleValue() + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_COUPON_REWARD_LIST)) {
-                    systemDictData.setCode(JSONObject.toJSONString(platformConfigDTO.getRegCouponRewardList() == null ? new ArrayList() : platformConfigDTO.getRegCouponRewardList()));
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_COUPON_REWARD_LIST)) {
-                    systemDictData.setCode(JSONObject.toJSONString(platformConfigDTO.getShareCouponRewardList() == null ? new ArrayList() : platformConfigDTO.getShareCouponRewardList()));
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_MEMBER_INTEGRAL_STATUS)) {
-                    systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getReturnMemberIntegralStatus()) + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_SHOP_INTEGRAL_STATUS)) {
-                    systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getReturnShopIntegralStatus()) + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_MEMBER_INTEGRAL)) {
-                    systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getReturnMemberIntegral()).doubleValue() + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_SHOP_INTEGRAL)) {
-                    systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getReturnShopIntegral()).doubleValue() + "");
-                } else if (systemDictData.getLabel().equals(Constants.ORDERSET_TOTAL_RATE)) {
-                    systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getTotalRate()).doubleValue() + "");
+                if(StringUtils.equals(platformConfigDTO.getDictCode(),Constants.ORDER_SET)){
+                    if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_INTEGRAL_REWARD_STATUS)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getRegIntegralRewardStatus()) + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_INTEGRAL_REWARD_STATUS)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getShareIntegralRewardStatus()) + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_COUPON_REWARD_STATUS)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getRegCouponRewardStatus()) + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_COUPON_REWARD_STATUS)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getShareCouponRewardStatus()) + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_INTEGRAL_REWARD)) {
+                        systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getRegIntegralReward()).doubleValue() + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_INTEGRAL_REWARD)) {
+                        systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getShareIntegralReward()).doubleValue() + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_REG_COUPON_REWARD_LIST)) {
+                        systemDictData.setCode(JSONObject.toJSONString(platformConfigDTO.getRegCouponRewardList() == null ? new ArrayList() : platformConfigDTO.getRegCouponRewardList()));
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_SHARE_COUPON_REWARD_LIST)) {
+                        systemDictData.setCode(JSONObject.toJSONString(platformConfigDTO.getShareCouponRewardList() == null ? new ArrayList() : platformConfigDTO.getShareCouponRewardList()));
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_MEMBER_INTEGRAL_STATUS)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getReturnMemberIntegralStatus()) + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_SHOP_INTEGRAL_STATUS)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getReturnShopIntegralStatus()) + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_MEMBER_INTEGRAL)) {
+                        systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getReturnMemberIntegral()).doubleValue() + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_RETURN_SHOP_INTEGRAL)) {
+                        systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getReturnShopIntegral()).doubleValue() + "");
+                    } else if (systemDictData.getLabel().equals(Constants.ORDERSET_TOTAL_RATE)) {
+                        systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getTotalRate()).doubleValue() + "");
+                    }
+                }
+                if(StringUtils.equals(platformConfigDTO.getDictCode(),Constants.INTEGRAL_SET)){
+                    if(systemDictData.getLabel().equals(Constants.INTERALSET_INTEGRALINVALIDTYPE)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getIntegralInvalidType()) + "");
+                    }else if(systemDictData.getLabel().equals(Constants.INTERALSET_INTEGRALINVALIDCIRCLE)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getIntegralInvalidCircle()) + "");
+                    }else if(systemDictData.getLabel().equals(Constants.INTERALSET_INTEGRALRULEINFO)) {
+                        systemDictData.setCode(platformConfigDTO.getIntegralRuleInfo());
+                    }else if(systemDictData.getLabel().equals(Constants.INTERALSET_DEDUCTINTEGRALLIMIT)) {
+                        systemDictData.setCode(Constants.formatIntegerNum(platformConfigDTO.getDeductIntegralLimit()) + "");
+                    }else if(systemDictData.getLabel().equals(Constants.INTERALSET_MININTEGRALPRICELIMIT)) {
+                        systemDictData.setCode(Constants.formatBigdecimal(platformConfigDTO.getMinIntegralPriceLimit()).doubleValue() + "");
+                    }
                 }
                 systemDictDataMapper.update(new UpdateWrapper<SystemDictData>().lambda()
                         .set(SystemDictData::getCode, systemDictData.getCode())

--
Gitblit v1.9.3