xiaoyong931011
2023-04-17 8c51ebf0921f23b6dc908d18442a96030533f34e
后台修改
1 files modified
70 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 70 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -172,21 +172,21 @@
        return false;
    }
    public static void main(String[] args) {
        BigDecimal q = new BigDecimal("100");
        BigDecimal q1 = new BigDecimal("99");
        BigDecimal q2 = new BigDecimal("100");
        BigDecimal q3= new BigDecimal("88");
        List<BigDecimal> list = new ArrayList<>();
        list.add(q);
        list.add(q1);
        list.add(q2);
        list.add(q3);
        BigDecimal bigMax = list.stream().max(BigDecimal::compareTo).get();
        System.out.println(bigMax);
    }
//    public static void main(String[] args) {
//        BigDecimal q = new BigDecimal("100");
//        BigDecimal q1 = new BigDecimal("99");
//        BigDecimal q2 = new BigDecimal("100");
//        BigDecimal q3= new BigDecimal("88");
//
//        List<BigDecimal> list = new ArrayList<>();
//        list.add(q);
//        list.add(q1);
//        list.add(q2);
//        list.add(q3);
//
//        BigDecimal bigMax = list.stream().max(BigDecimal::compareTo).get();
//        System.out.println(bigMax);
//    }
    @Override
    @Transactional(rollbackFor = Exception.class)
@@ -210,10 +210,18 @@
            return;
        }
        //获取订单中套餐总数金额
        BigDecimal amountTC = mallOrderItemIsTCs.stream().map(MallOrderItem::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
        if(BigDecimal.ZERO.compareTo(amountTC) >= 0){
        BigDecimal amountTCAll = mallOrderItemIsTCs.stream().map(MallOrderItem::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
        if(BigDecimal.ZERO.compareTo(amountTCAll) >= 0){
            return;
        }
        BigDecimal amountTC = new BigDecimal(1000);
        //购买套餐按照1000的基数去补贴,如5000,则补贴5次1000
        int times = Integer.parseInt(amountTCAll.divideToIntegralValue(amountTC).toString());
        if(times < 1){
            return;
        }
        for(int i = 0; i < times; i++){
        MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(orderId);
        String orderNo = mallOrderInfo.getOrderNo();
        //购买人
@@ -357,26 +365,6 @@
                        }
                    }
                }
//                for(MallMember levelMember : mallMembers){
//                    String level = levelMember.getLevel();
//                }
//                /**
//                 * 根据等级分组,获取对应的<级别,会员数组>map todo 目前获取到的levelMember是无序的
//                 */
//                Map<String, List<MallMember>> collect = mallMembers.stream().collect(Collectors.groupingBy(MallMember::getLevel));
//                Set<String> set = collect.keySet(); // 得到所有key的集合
//                for (String key : set) {
//                    /**
//                     * 团队补贴从v1到v6
//                     */
//                    int compareMin = MemberLevelEnum.V1.compareLevel(key, MemberLevelEnum.V1.getType());
//                    int compareMax = MemberLevelEnum.V1.compareLevel(MemberLevelEnum.V6.getType(), key);
//                    if(compareMin >= 1 && compareMax >= 1){
//                        List<MallMember> value = collect.get(key);
//                        mallMemberTeamPerk.add(value.get(0));
//                    }
//                }
            }
@@ -434,6 +422,7 @@
                        PerkEnum.POOL_SCORE_PRICE.getCode(),
                        divide.toString()
                );
                }
            }
        }
@@ -525,6 +514,13 @@
    @Override
    public void rankReturnMoney(Long orderId) {
    }
    public static void main(String[] args) {
        BigDecimal amountTCAll = new BigDecimal(900);
        BigDecimal amountTCBasicAmount = new BigDecimal(1000);
        //购买套餐按照1000的基数去补贴,如5000,则补贴5次1000
        BigDecimal bigDecimal = amountTCAll.divideToIntegralValue(amountTCBasicAmount);
        System.out.println(bigDecimal);
    }
}