rx
2024-07-31 51ea27cfffb669674ba12dc38fbf6f5cfa86dbc0
1.新增优化接口
3个文件已修改
38 ■■■■ 已修改文件
phi_platform_user/src/main/java/com/hx/phip/controller/order/OrderControllerV2.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phi_platform_user/src/main/java/com/hx/phip/service/order/impl/OrderServiceV2Impl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phi_platform_user/src/main/java/com/hx/phip/util/api/OrderPayUtil.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phi_platform_user/src/main/java/com/hx/phip/controller/order/OrderControllerV2.java
@@ -44,10 +44,7 @@
import com.hx.util.thread.ExecutorServiceTool;
import com.hz.crm.dto.oldBrinNew.OldBrinNewDto;
import com.hz.crm.feign.FOldBrinNewService;
import com.hz.his.dto.order.OrderInitVo;
import com.hz.his.dto.order.OrderPHisDto;
import com.hz.his.dto.order.PayAmountDto;
import com.hz.his.dto.order.PayDto;
import com.hz.his.dto.order.*;
import com.platform.constants.LoginConstant;
import com.platform.entity.ThirtApplication;
import com.platform.exception.PlatTipsException;
@@ -498,6 +495,18 @@
            throw new PlatTipsException(PlatformCode.ERROR_TIPS,"根据总订单未找到订单其他信息");
        }
        //20240730 彭程需求:订单结账可支持其他文件上传
        if(payDto.getOtherInfoFiles()!=null && payDto.getOtherInfoFiles().size()!=0){
            for (OrderOtherFilesDto dto: payDto.getOtherInfoFiles()) {
                if(StringUtils.isEmpty(dto.getFileType())){
                    throw new PlatTipsException(PlatformCode.ERROR_PARAMETER_NULL,"文件类型为空!");
                }
                if(StringUtils.isEmpty(dto.getFileUrl())){
                    throw new PlatTipsException(PlatformCode.ERROR_PARAMETER_NULL,"文件为空!");
                }
            }
        }
    }
phi_platform_user/src/main/java/com/hx/phip/service/order/impl/OrderServiceV2Impl.java
@@ -604,6 +604,13 @@
            //更新总订单状态、金额信息、记录日志
            OrderPayUtil.payHandleOrderTotal(operator, ordersTotal, payTotal, payRecharge, couponAfterAmount
                    ,payIncrement,actualTotalPoints,integralDeduction,integralCash,commonService);
            //处理订单上传的其他文件信息
            if (payDto.getOtherInfoFiles() != null && payDto.getOtherInfoFiles().size() > 0) {
                logger.info("---处理结账上传的其他类型文件---");
                OrderPayUtil.handOtherFile(ordersTotal.getId(), payDto.getOtherInfoFiles(), commonService);
            }
            orderNodeBuilder.append("-结束处理订单基本信息");
            //--非常重要:结账成功之后,重新算订单部分金额信息。注意:该程序只能运行一次
phi_platform_user/src/main/java/com/hx/phip/util/api/OrderPayUtil.java
@@ -23,6 +23,7 @@
import com.hx.phiappt.model.limit.LimitTotal;
import com.hx.phiappt.model.order.OrderItem;
import com.hx.phiappt.model.order.OrderItemSon;
import com.hx.phiappt.model.order.OrdersOtherFileRelation;
import com.hx.phiappt.model.order.OrdersTotal;
import com.hx.phiappt.model.user.UserCard;
import com.hx.phiappt.model.user.UserCardUsed;
@@ -41,6 +42,7 @@
import com.hz.crm.dto.coupon.CouponGoodsDto;
import com.hz.crm.dto.coupon.CouponInfoDto;
import com.hz.crm.feign.FGoodsSkuService;
import com.hz.his.dto.order.OrderOtherFilesDto;
import com.platform.constants.PlatformPattern;
import com.platform.exception.PlatTipsException;
import com.platform.resultTool.PlatformCode;
@@ -1230,4 +1232,16 @@
        }
        return isPass;
    }
    /*** 处理结账上传的文件 **/
    public static void handOtherFile(String orderId, List<OrderOtherFilesDto> orderOtherFilesDto,CommonService commonService){
        orderOtherFilesDto.forEach(f -> {
            OrdersOtherFileRelation ordersOtherFileRelation = new OrdersOtherFileRelation();
            BeanUtils.copyProperties(f,ordersOtherFileRelation);
            ordersOtherFileRelation.setOrderId(orderId);
            commonService.insert(OrdersOtherFileRelationMapper.class, ordersOtherFileRelation);
        });
    }
}