chenjiahe
2023-12-08 4eab4ea8b58ce4759e85234a96229a499a907084
卡包退款优化
2个文件已修改
8 ■■■■ 已修改文件
phi_platform_common/src/main/java/com/hx/phip/tool/refund/CardRefundTool.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phi_platform_common/src/main/java/com/hx/phip/tool/user/UserCardTool.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phi_platform_common/src/main/java/com/hx/phip/tool/refund/CardRefundTool.java
@@ -91,6 +91,10 @@
        //6、用“抵扣总金额”算出占用整个卡项总金额的“比例”
        //7、比较金额,得出可退金额,注意最后一次要全部退掉
        if(StringUtils.noNull(userCard.getTurnAddId())){
            throw new TipsException("转增卡包不能退款!");
        }
        //获取卡项
        CardItem cardItem = commonService.selectOneByKey(CardItemMapper.class,userCard.getCardItemId());
        if(cardItem == null){
phi_platform_common/src/main/java/com/hx/phip/tool/user/UserCardTool.java
@@ -389,7 +389,7 @@
            throw new TipsException("获取订单子信息购买数量错误!");
        }
        //获取未退款的卡包
        //获取未退款的卡包,包含转增的
        List<UserCard> userCardList = getNotRefundCard(orderItem.getId(),commonService);
        //获取该子单的支付方式,相同的支付方式求和返回
@@ -415,7 +415,7 @@
        //获取用户卡项
        sqlMap.put("sourceId",sourceId);
        sqlMap.put("effectiveStatus", UserProjectConstants.EFF_STATUS_CANCEL);
        sqlSentence.sqlSentence("SELECT * FROM user_card WHERE isDel = 0 AND sourceId = #{m.sourceId} AND effectiveStatus != #{m.effectiveStatus} AND turnAddId IS NULL",sqlMap);
        sqlSentence.sqlSentence("SELECT * FROM user_card WHERE isDel = 0 AND sourceId = #{m.sourceId} AND effectiveStatus != #{m.effectiveStatus}",sqlMap);
        List<UserCard> userCardList = commonService.selectList(UserCardMapper.class,sqlSentence);
        if(userCardList.size() == 0){
            return userCardList;