lishiqiang 3 dní pred
rodič
commit
2f9f38abce
11 zmenil súbory, kde vykonal 176 pridanie a 31 odobranie
  1. 3 2
      ship-module-ota/ship-module-ota-biz/src/main/java/com/yc/ship/module/ota/service/distributorselfrecharge/DistributorSelfRechargeServiceImpl.java
  2. 4 0
      ship-module-ota/ship-module-ota-biz/src/main/java/com/yc/ship/module/ota/service/tradelog/TradeLogServiceImpl.java
  3. 13 3
      ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/ContractApplyReqDTO.java
  4. 1 1
      ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/Cost.java
  5. 8 3
      ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/Itinerary.java
  6. 5 1
      ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/TravelAgency.java
  7. 10 0
      ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/dal/mysql/contract/ContractMapper.java
  8. 10 3
      ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/contract/ContractService.java
  9. 111 17
      ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/contract/ContractServiceImpl.java
  10. 10 1
      ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/contract/bo/ContractApplyReqBO.java
  11. 1 0
      ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/pay/impl/TradeOrderPayServiceImpl.java

+ 3 - 2
ship-module-ota/ship-module-ota-biz/src/main/java/com/yc/ship/module/ota/service/distributorselfrecharge/DistributorSelfRechargeServiceImpl.java

@@ -214,9 +214,10 @@ public class DistributorSelfRechargeServiceImpl implements DistributorSelfRechar
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Long distributorSelfRecharge(Long id, String payOrderId, Integer payStatus) {
-        log.info("自助充值支付完成:{},{},{}", id, payOrderId, payStatus);
+        log.error("自助充值支付完成:{},{},{}", id, payOrderId, payStatus);
         AtomicReference<Long> tradeLogId = new AtomicReference<>();
-        DistributorSelfRechargeDO distributorSelfRecharge = getDistributorSelfRecharge(id);
+//        DistributorSelfRechargeDO distributorSelfRecharge = getDistributorSelfRecharge(id);
+        DistributorSelfRechargeDO distributorSelfRecharge = distributorSelfRechargeMapper.selectById(id);
         if (distributorSelfRecharge.getRechargeState() == 1) {
             throw exception0(11_029, "当前自助充值已处理");
         }

+ 4 - 0
ship-module-ota/ship-module-ota-biz/src/main/java/com/yc/ship/module/ota/service/tradelog/TradeLogServiceImpl.java

@@ -171,6 +171,7 @@ public class TradeLogServiceImpl implements TradeLogService {
     @Transactional(rollbackFor = Exception.class)
     public Long distributorRecharge(Long id, Long selfRechargeId, Integer type, Long userId, String userName, BigDecimal money) {
         //充值金额
+        log.error("充值金额:{},{},{},{},{},{}", id,selfRechargeId, type, userId, userName, money);
         String key = "ota_" + id;
         switch (type) {
             case 1:
@@ -219,6 +220,7 @@ public class TradeLogServiceImpl implements TradeLogService {
                             tradeName = "余额自助充值金额:" + money + "元,充值后余额为" + afterBalance + "元。";
                         }
                         flag = distributorService.addBalance(distributorDO.getId(), money);
+                        log.error("余额变化11:{},{},{}", tradeName,money, flag);
                         break;
                     case 2:
                         if (typeStream.noneMatch(element -> Integer.parseInt(element) == DistributorTradeTypeEnum.CREDIT_RECHARGE.getType())) {
@@ -288,9 +290,11 @@ public class TradeLogServiceImpl implements TradeLogService {
                 }
             }
         } catch (ServiceException e) {
+            e.printStackTrace();
             log.error("[分销商自助充值]{}", e.getMessage());
             throw new ServiceException(e.getCode(), e.getMessage());
         } catch (Exception ex) {
+            ex.printStackTrace();
             log.error("[分销商自助充值]", ex);
             throw exception(DISTRIBUTOR_RECHARGE_FAILED);
         } finally {

+ 13 - 3
ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/ContractApplyReqDTO.java

@@ -63,12 +63,22 @@ public class ContractApplyReqDTO {
     @Schema(description = "合同模版id")
     private String templateId;
 
-    @Schema(description = "1:现金,2:转账,3:线上支付")
+    @Schema(description = "1:现金,2:转账,4:其他")
     private Integer payType;
 
     @Schema(description = "线路名称", example = "true")
     private String routeName;
 
-    @Schema(description = "行程天数", example = "true")
-    private Integer days;
+    @Schema(description = "行程天数", example = "1")
+    private Integer days =1;
+
+    @Schema(description = "过夜天数", example = "1")
+    private Integer nights =0;
+
+    @Schema(description = "成人费用(元)/每人",example = "true")
+    private BigDecimal adultCost;
+
+    /*填订单号*/
+    @Schema(description = "成团编号")
+    private String groupId;
 }

+ 1 - 1
ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/Cost.java

@@ -19,7 +19,7 @@ import java.util.Date;
 public class Cost {
 
     @Schema(description = "成人费用(元)/每人",example = "true")
-    private Double adultCost;
+    private BigDecimal adultCost;
 
 
     @Schema(description = "儿童费用(元)/每人",example = "true")

+ 8 - 3
ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/Itinerary.java

@@ -18,10 +18,10 @@ import java.util.List;
 @Data
 public class Itinerary {
 
-    @Schema(description = "出发日期,YYYY-MM-DD", example = "true")
+    @Schema(description = "出发日期,YYYY-MM-DD HH:00:00", example = "true")
     private Date startDate;
 
-    @Schema(description = "结束日期,YYYY-MM-DD(国内游必填)", example = "true")
+    @Schema(description = "结束日期,YYYY-MM-DD HH:00:00", example = "true")
     private Date endDate;
 
     @Schema(description = "行程天数", example = "true")
@@ -44,8 +44,13 @@ public class Itinerary {
     private List<Route> routes;
 
     @Schema(description = "出发地城市")
-    private DepartureCity departureCity;
+    private Departure departureCity;
 
     @Schema(description = "行程描述(简易模式下必填)(国内游必填)", example = "true")
     private String description;
+    @Schema(description = "一日游行程填写方式1、 行程单模式,2、结构化填写模式", example = "1")
+    private Integer oneDayItineraryType;
+
+    @Schema(description = "目的地城市", example = "true")
+    private Arrival arrivalCity;
 }

+ 5 - 1
ship-module-trade/ship-module-trade-api/src/main/java/com/yc/ship/module/trade/api/contract/dto/TravelAgency.java

@@ -5,8 +5,9 @@ import lombok.Data;
 
 /**
  * 合同平台申请合同签约社信息
- *
+ * <p>
  * &#064;Author: qsl
+ *
  * @Date: 2025/03/20/16:25
  * &#064;Description:
  */
@@ -46,4 +47,7 @@ public class TravelAgency {
 
     @Schema(description = "签约社联络人邮箱")
     private String email;
+
+    @Schema(description = "消费者投诉电话")
+    private String complaintPhone;
 }

+ 10 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/dal/mysql/contract/ContractMapper.java

@@ -1,13 +1,16 @@
 package com.yc.ship.module.trade.dal.mysql.contract;
 
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.yc.ship.framework.common.pojo.PageResult;
 import com.yc.ship.framework.mybatis.core.mapper.BaseMapperX;
 import com.yc.ship.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.yc.ship.framework.tenant.core.aop.TenantIgnore;
 import com.yc.ship.module.trade.controller.admin.contract.vo.ContractPageReqVO;
 import com.yc.ship.module.trade.dal.dataobject.contract.ContractDO;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -46,4 +49,11 @@ public interface ContractMapper extends BaseMapperX<ContractDO> {
         wrapper.set(ContractDO::getOrderId, mainOrderId);
         update(wrapper);
     }
+
+    @TenantIgnore
+    default List<ContractDO> selectContractListAll(){
+        Date startDate = DateUtil.yesterday();
+        return selectList(new LambdaQueryWrapperX<ContractDO>().eq(ContractDO::getStatus,1)
+                .eq(ContractDO::getCreateTime,startDate));
+    }
 }

+ 10 - 3
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/contract/ContractService.java

@@ -60,8 +60,6 @@ public interface ContractService {
 
     /**
      * 合同作废
-     * @param orderId
-     * @return
      */
     Boolean cancel(Long orderId);
 
@@ -70,7 +68,7 @@ public interface ContractService {
 
      * @return
      */
-     boolean sendContractSms(ContractReqVO reqVO);
+    boolean sendContractSms(ContractReqVO reqVO);
 
     /**
      * 查询合同信息
@@ -79,6 +77,15 @@ public interface ContractService {
      */
     QueryContractRespDTO queryContract(Long contractId);
 
+    /**
+     * 查询合同信息-反查漏掉的合同状态
+     */
+    void queryContractAll();
+    /**
+     * 查询合同信息
+     */
+    Long queryContractById(Long contractId);
+
     /**
      * 查询合同状态
      * @param contractNo

+ 111 - 17
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/contract/ContractServiceImpl.java

@@ -9,6 +9,7 @@ import com.yc.ship.framework.common.lang.Asserts;
 import com.yc.ship.framework.common.pojo.CommonResult;
 import com.yc.ship.framework.common.pojo.PageResult;
 import com.yc.ship.framework.common.util.object.BeanUtils;
+import com.yc.ship.framework.tenant.core.aop.TenantIgnore;
 import com.yc.ship.framework.tenant.core.context.TenantContextHolder;
 import com.yc.ship.module.infra.api.config.ConfigApi;
 import com.yc.ship.module.trade.api.contract.dto.*;
@@ -28,6 +29,7 @@ import com.yc.ship.module.trade.utils.CommonUUCodeUtils;
 import com.yc.ship.module.trade.utils.SecurityUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.jetbrains.annotations.NotNull;
 import org.redisson.api.RLock;
 import org.redisson.api.RedissonClient;
 import org.springframework.stereotype.Service;
@@ -79,6 +81,9 @@ public class ContractServiceImpl implements ContractService {
             String erpContractId = CommonUUCodeUtils.createERPContractId();
             contractRequest.setERPContractId(erpContractId);
             contractRequest.setTemplateId(requestDTO.getTemplateId());
+            contractRequest.setContractNum("贰");
+            contractRequest.setHoldNum("壹");
+            contractRequest.setSupplementaryClause("本合同约定的旅游费用总额,仅包含《旅游行程单》中明确列明的游览项目、交通、住宿及餐饮等服务。行程中可能存在的、由第三方经营的娱乐、游览、交通等另行付费项目,其费用不包含在本合同总价内,旅游者是否参加,基于自身意愿及经济条件自主决定。");
             //旅行社
             TravelAgency travelAgency = new TravelAgency();
             travelAgency.setTransactorName(configApi.getConfigValueByKey("contract.transactorName"));
@@ -87,18 +92,57 @@ public class ContractServiceImpl implements ContractService {
             travelAgency.setTravelAgencyLicenseNumber(configApi.getConfigValueByKey("contract.travelAgencyLicenseNumber"));
             travelAgency.setBusinessLicenseNumber(configApi.getConfigValueByKey("contract.businessLicenseNumber"));
             travelAgency.setServicePhone(configApi.getConfigValueByKey("contract.servicePhone"));
+            travelAgency.setComplaintPhone("12515");
             contractRequest.setTravelAgency(travelAgency);
             //行程
             Itinerary itinerary = new Itinerary();
+            if ("D00001".equals(requestDTO.getTemplateId())) {
+                itinerary.setOneDayItineraryType(1);
+            }
             itinerary.setInputType(1);
+//            itinerary.setOneDayItineraryType(1);
             Route route = new Route();
             route.setDescription(requestDTO.getTripDescription());
+            Transport transport = new Transport();
+            transport.setHasAC(true);
+            route.setTransport(transport);
+            ArrayList<Meal> meals = new ArrayList<>();
+            Meal breakfast = new Meal();
+            breakfast.setType("早餐");
+            breakfast.setPlace("宜昌市");
+            breakfast.setStandard("自助餐");
+            meals.add(breakfast);
+            Meal lunch = new Meal();
+            lunch.setType("午餐");
+            lunch.setPlace("宜昌市");
+            lunch.setStandard("自助餐");
+            meals.add(lunch);
+            Meal dinner = new Meal();
+            dinner.setType("晚餐");
+            dinner.setPlace("宜昌市");
+            dinner.setStandard("自助餐");
+            meals.add(dinner);
             ArrayList<Route> routes = new ArrayList<>();
+            route.setMeals(meals);
             routes.add(route);
+            Arrival arrival = new Arrival();
+            arrival.setCountry("中华人民共和国");
+            arrival.setState("湖北省");
+            arrival.setCity("宜昌市");
+            itinerary.setArrivalCity(arrival);
+            Departure departure = new Departure();
+            departure.setCountry("中华人民共和国");
+            departure.setState("湖北省");
+            departure.setCity("宜昌市");
+            itinerary.setDepartureCity(departure);
             itinerary.setRoutes(routes);
             itinerary.setRouteName(requestDTO.getRouteName());
-            itinerary.setRouteName(requestDTO.getTripDescription());
+            itinerary.setDescription(requestDTO.getTripDescription());
             itinerary.setStartDate(requestDTO.getTravelDate());
+            itinerary.setEndDate(requestDTO.getEndDate());
+            itinerary.setDays(requestDTO.getDays());
+            itinerary.setNights(requestDTO.getNights());
+            itinerary.setGroupId(requestDTO.getGroupId());
             //itinerary.setDescription(requestDTO.getTripDescription());
             contractRequest.setItinerary(itinerary);
             //游客名单
@@ -109,15 +153,15 @@ public class ContractServiceImpl implements ContractService {
                 int number = 0;
                 for (ContractTouristDTO touristDTO : requestDTO.getContractTouristList()) {
                     Tourist tourist = new Tourist();
-                    tourist.setIsSigner(number == 0 ? true : false);
+                    tourist.setIsSigner(number == 0);
                     tourist.setNumber(number);
                     tourist.setName(touristDTO.getName());
                     tourist.setGender(touristDTO.getGender());
                     tourist.setPhone(touristDTO.getMobile());
                     IdCard touristIdCard = new IdCard();
-                    if(touristDTO.getIdCardType().equals("0")){
+                    if ("0".equals(touristDTO.getIdCardType())) {
                         touristIdCard.setIDType("1");
-                    }else {
+                    } else {
                         touristIdCard.setIDType("8");
                     }
                     touristIdCard.setIDNumber(touristDTO.getIdCardNo());
@@ -132,9 +176,9 @@ public class ContractServiceImpl implements ContractService {
             Signatory signatory = new Signatory();
             signatory.setName(requestDTO.getTravelerName());
             IdCard signatoryIdCard = new IdCard();
-            if(requestDTO.getTravelerIdCardType().equals("0")){
+            if ("0".equals(requestDTO.getTravelerIdCardType())) {
                 signatoryIdCard.setIDType("1");
-            }else {
+            } else {
                 signatoryIdCard.setIDType("8");
             }
             signatoryIdCard.setIDNumber(requestDTO.getTravelerIdCardNo());
@@ -146,24 +190,43 @@ public class ContractServiceImpl implements ContractService {
             contractRequest.setSignatory(signatory);
             //费用
             Cost cost = new Cost();
+            cost.setAdultCost(requestDTO.getAdultCost());
             cost.setTotalCost(requestDTO.getOrderAmount());
             cost.setPaymentTime(new Date());
-            //cost.setGuideServiceCost(10);
+            cost.setGuideServiceCost(10);
             cost.setPaymentMethod(requestDTO.getPayType());
+            cost.setPaymentDescription("行程内餐饮标准具体见合同上文【餐饮安排】表格内容;如有冲突,以【餐饮安排】表格内约定为准");
             contractRequest.setCost(cost);
+            //导游
+            ArrayList<TourGuides> tourGuides = new ArrayList<>();
+            TourGuides tourGuide = new TourGuides();
+            tourGuide.setName("待定");
+            tourGuide.setPhone("待定");
+            tourGuide.setTourGuideID("待定");
+            tourGuides.add(tourGuide);
+            contractRequest.setTourGuides(tourGuides);
             //争议解决部分
-            //允许值:1:提交仲裁委员会仲裁,2:向人民法院提起诉讼
+            //允许值:1:向人民法院提起诉讼
+            //2:提交仲裁委员会仲裁
             //固定传1
             Dispute dispute = new Dispute();
-            dispute.setResolution(1);
+            dispute.setResolution(2);
             dispute.setTribunalName(configApi.getConfigValueByKey("contract.tribunalName"));
             contractRequest.setDispute(dispute);
             //自费项目
             contractRequest.setActivities(Collections.EMPTY_LIST);
             //购物部分
-            contractRequest.setHasShopping(false);
+//            contractRequest.setHasShopping(false);
+            //监督投诉部分
+            Complaint complaint = new Complaint();
+            complaint.setComplaintProvince("湖北省");
+            complaint.setComplaintCity("宜昌市");
+            complaint.setComplaintAreaCode("0717");
+            complaint.setComplaintEMail("1034268909@qq.com");
+            complaint.setComplaintAddress("宜昌市伍家岗区沿江大道142号");
+            contractRequest.setComplaint(complaint);
             //保存合同信息
-            ContractDO contractBo = this.convertContract(requestDTO, orderId,orderNo, erpContractId);
+            ContractDO contractBo = this.convertContract(requestDTO, orderId, orderNo, erpContractId);
             String key = "order_contract_" + orderId;
             RLock lock = redissonClient.getLock(key);
             try {
@@ -173,7 +236,7 @@ public class ContractServiceImpl implements ContractService {
                     //调用第三方合同服务
                     QueryContractResponse resp = contractCommonService.applyContract(contractRequest);
                     Asserts.isTrue(resp != null, "合同申请失败");
-                    if (resp!=null && null != resp.getData()) {
+                    if (resp != null && null != resp.getData()) {
                         contractBo.setContractNo(resp.getData().getContractNumber());
                         contractBo.setContractUrl(resp.getData().getFileURL());
                         contractBo.setViewUrl(resp.getData().getViewURL());
@@ -187,7 +250,7 @@ public class ContractServiceImpl implements ContractService {
                             contractBo.setResMsg(resp.getError().getMessage());
                             contractMapper.updateById(contractBo);
                         }
-                        return error(resp.getError().getCode(),resp.getError().getMessage());
+                        return error(resp.getError().getCode(), resp.getError().getMessage());
                     }
 
                 } else {
@@ -207,7 +270,8 @@ public class ContractServiceImpl implements ContractService {
         }
     }
 
-    private ContractDO convertContract(ContractApplyReqDTO requestDTO, Long orderId,String orderNo, String erpContractId) {
+    @NotNull
+    private ContractDO convertContract(ContractApplyReqDTO requestDTO, Long orderId, String orderNo, String erpContractId) {
         ContractDO contractBo = new ContractDO();
         contractBo.setOrderId(orderId);
         contractBo.setOrderNo(orderNo);
@@ -298,8 +362,26 @@ public class ContractServiceImpl implements ContractService {
     @Override
     public QueryContractRespDTO queryContract(Long contractId) {
         ContractDO contractDO = this.getContract(contractId);
-        QueryContractRespDTO response = contractCommonService.queryContract(contractDO.getContractNo());
-        return response;
+        return contractCommonService.queryContract(contractDO.getContractNo());
+    }
+
+    @Override
+    public void queryContractAll() {
+        List<ContractDO> list = contractMapper.selectContractListAll();
+        log.error("合同查询条数:" + list.size());
+        for (ContractDO contractDO : list) {
+            try {
+                queryContractStatus(contractDO);
+            } catch (Exception e) {
+                log.error("查询合同异常:{};{}", e, contractDO.getId());
+            }
+        }
+    }
+
+    @Override
+    public Long queryContractById(Long contractId) {
+        ContractDO contractDO = this.getContract(contractId);
+        return contractDO == null ? null : contractDO.getOrderId();
     }
 
     @Override
@@ -316,7 +398,19 @@ public class ContractServiceImpl implements ContractService {
         return contractState;
     }
 
+    public Integer queryContractStatus(ContractDO contractDO) {
+        Integer contractState = contractCommonService.queryContractStatus(contractDO.getContractNo());
+        if (contractState != null) {
+            ContractStatusEnum statusEnum = ContractStatusEnum.queryStateTransform(contractState);
+            if (statusEnum != null && !Objects.equals(statusEnum.getValue(), contractDO.getStatus())) {
+                this.updateContractStatus(contractDO.getId(), statusEnum.getValue());
+            }
+        }
+        return contractState;
+    }
+
     @Override
+    @TenantIgnore
     public void updateContractStatus(Long contractId, Integer status) {
         LambdaUpdateWrapper<ContractDO> wrapper = new LambdaUpdateWrapper<>();
         //已签约
@@ -339,7 +433,7 @@ public class ContractServiceImpl implements ContractService {
         String contractNumber = reqObj.getData().getContractNumber();
         List<ContractDO> contractDOList = contractMapper.selectContractList(contractNumber);
 
-        if (CollUtil.isEmpty(contractDOList)){
+        if (CollUtil.isEmpty(contractDOList)) {
             return ApiConstants.ERROR;
         }
         TenantContextHolder.setTenantId(contractDOList.get(0).getTenantId());

+ 10 - 1
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/contract/bo/ContractApplyReqBO.java

@@ -22,7 +22,7 @@ public class ContractApplyReqBO {
             "1:系统对游客签约主体进行人脸识别,以完成实名认证" +
             "0:旅行社自行核对游客签约主体的实名身份信息" +
             "(未提供承诺函及相关资料的只能用方式1进行认证)")
-    private String authType ;
+    private String authType;
 
     @Schema(description = "合同模板id, 每份合同必须有," +
             "唱游提供(A00001 – 境内游,C00001 – 出境游,D00001 – 一日游,F00001 – 赴台游,E00001 – 代订代办)", example = "true")
@@ -34,6 +34,12 @@ public class ContractApplyReqBO {
     @Schema(description = "接收回调链接")
     private String callbackURL;
 
+    @Schema(description = "合同份数")
+    private String contractNum;
+
+    @Schema(description = "各持几份")
+    private String holdNum;
+
     @Schema(description = "签约社信息", example = "true")
     private TravelAgency travelAgency;
 
@@ -81,4 +87,7 @@ public class ContractApplyReqBO {
 
     @Schema(description = "成团约定信息", example = "true")
     private GroupAgreement groupAgreement;
+
+    @Schema(description = "「旅行社监督、投诉信息」部分")
+    private Complaint complaint;
 }

+ 1 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/pay/impl/TradeOrderPayServiceImpl.java

@@ -1131,6 +1131,7 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
             payNotifyReqDTO.setPayOrderId(String.valueOf(tradeOrderPayDO.getId()));
             payNotifyReqDTO.setOrderId(tradeOrderPayDO.getOrderId());
             payNotifyReqDTO.setPayStatus(1);
+            log.error("分销商在线充值,支付单{},金额{}", tradeOrderPayDO.getId(), tradeOrderPayDO.getPayAmount());
             otaDistributorApi.distributorSelfRecharge(payNotifyReqDTO).getCheckedData();
         }
         //授信账单还款