提交 88e3aa04 authored 作者: 吕本才's avatar 吕本才

1、数据源修改2、代码方法合并3、退换货请求旺店通返回数据

上级 955bf612
package com.sfa.job.domain.order.dao; package com.sfa.job.domain.order.dao;
import com.sfa.job.domain.order.entity.CollectErrorLog; import com.sfa.job.pojo.response.SyncOrderDetailDto;
public interface CollectErrorLogDao { public interface CollectErrorLogDao {
// 插入一条记录 // 插入一条记录
void insert(CollectErrorLog collectErrorLog); void insert(SyncOrderDetailDto collectErrorLog);
} }
package com.sfa.job.domain.order.dao; package com.sfa.job.domain.order.dao;
import com.sfa.job.domain.order.entity.CollectOrderLog;
import com.sfa.job.pojo.response.CollectOrderLogDto; import com.sfa.job.pojo.response.CollectOrderLogDto;
import com.sfa.job.pojo.response.SyncOrderDetailDto;
public interface CollectOrderLogDao { public interface CollectOrderLogDao {
// 插入一条记录 // 插入一条记录
void insert(CollectOrderLog collectOrderLog); void insert(SyncOrderDetailDto collectOrderLog);
CollectOrderLogDto selectOrderSyncLatest(Integer syncType); CollectOrderLogDto selectOrderSyncLatest(Integer syncType);
} }
package com.sfa.job.domain.order.dao.impl; package com.sfa.job.domain.order.dao.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.sfa.job.constants.Constants;
import com.sfa.job.domain.order.dao.CollectErrorLogDao; import com.sfa.job.domain.order.dao.CollectErrorLogDao;
import com.sfa.job.domain.order.entity.CollectErrorLog; import com.sfa.job.domain.order.entity.CollectErrorLog;
import com.sfa.job.domain.order.mapper.CollectErrorLogMapper; import com.sfa.job.domain.order.mapper.CollectErrorLogMapper;
import com.sfa.job.pojo.response.SyncOrderDetailDto;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@DS("Bi") import java.util.Date;
@DS("bi")
@Repository @Repository
public class CollectErrorLogImpl implements CollectErrorLogDao { public class CollectErrorLogImpl implements CollectErrorLogDao {
...@@ -15,8 +21,16 @@ public class CollectErrorLogImpl implements CollectErrorLogDao { ...@@ -15,8 +21,16 @@ public class CollectErrorLogImpl implements CollectErrorLogDao {
private CollectErrorLogMapper collectErrorLogMapper; private CollectErrorLogMapper collectErrorLogMapper;
@Override @Override
public void insert(CollectErrorLog collectErrorLog) { public void insert(SyncOrderDetailDto detailDto) {
collectErrorLogMapper.insert(collectErrorLog); // 记录错误日志表 collect_error_info
CollectErrorLog errorInfo = new CollectErrorLog();
errorInfo.setBatchNo(detailDto.getBatchNo());
errorInfo.setType(Constants.SYNC_TYPE_XXL_JOB);
errorInfo.setErrorMsg(ObjectUtil.isNotEmpty(detailDto.getMessage())? StringUtils.substring(detailDto.getMessage(),0,2000):"");
errorInfo.setEndTime(detailDto.getEndTime());
errorInfo.setStartTime(detailDto.getStartTime());
errorInfo.setCollectTime(new Date());
collectErrorLogMapper.insert(errorInfo);
} }
......
...@@ -7,13 +7,14 @@ import com.sfa.job.domain.order.dao.CollectOrderLogDao; ...@@ -7,13 +7,14 @@ import com.sfa.job.domain.order.dao.CollectOrderLogDao;
import com.sfa.job.domain.order.entity.CollectOrderLog; import com.sfa.job.domain.order.entity.CollectOrderLog;
import com.sfa.job.domain.order.mapper.CollectOrderLogMapper; import com.sfa.job.domain.order.mapper.CollectOrderLogMapper;
import com.sfa.job.pojo.response.CollectOrderLogDto; import com.sfa.job.pojo.response.CollectOrderLogDto;
import com.sfa.job.pojo.response.SyncOrderDetailDto;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class CollectOrderLogDaoImpl implements CollectOrderLogDao { public class CollectOrderLogDaoImpl implements CollectOrderLogDao {
...@@ -21,7 +22,16 @@ public class CollectOrderLogDaoImpl implements CollectOrderLogDao { ...@@ -21,7 +22,16 @@ public class CollectOrderLogDaoImpl implements CollectOrderLogDao {
private CollectOrderLogMapper logInfoMapper; private CollectOrderLogMapper logInfoMapper;
@Override @Override
public void insert(CollectOrderLog collectOrderLog) { public void insert(SyncOrderDetailDto detailDto) {
CollectOrderLog collectOrderLog = new CollectOrderLog();
collectOrderLog.setSyncType(detailDto.getSyncType());
collectOrderLog.setMethod(detailDto.getMethod());
collectOrderLog.setOrderCount(detailDto.getOrderCount());
collectOrderLog.setOrderDetailCount(detailDto.getOrderDetailCount());
collectOrderLog.setBatchNo(detailDto.getBatchNo());
collectOrderLog.setLatestTime(detailDto.getLatestTime() );
collectOrderLog.setPageNo(detailDto.getPageNo());
collectOrderLog.setTotalCount(detailDto.getTotalCount());
logInfoMapper.insert(collectOrderLog); logInfoMapper.insert(collectOrderLog);
} }
......
...@@ -12,7 +12,7 @@ import java.util.HashMap; ...@@ -12,7 +12,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@DS("Bi") @DS("bi")
@Repository @Repository
public class FinianceBaseProductDaoImpl implements FinianceBaseProductDao { public class FinianceBaseProductDaoImpl implements FinianceBaseProductDao {
......
...@@ -12,7 +12,7 @@ import java.util.HashMap; ...@@ -12,7 +12,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@DS("Bi") @DS("bi")
@Repository @Repository
public class FinianceBaseZbjTypeDaoImpl implements FinanceBaseZbjTypeDao { public class FinianceBaseZbjTypeDaoImpl implements FinanceBaseZbjTypeDao {
......
...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository; ...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class FinianceOrderDaoImpl implements FinanceOrderDao { public class FinianceOrderDaoImpl implements FinanceOrderDao {
......
...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository; ...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class FinianceOrderDetailDaoImpl implements FinanceOrderDetailDao { public class FinianceOrderDetailDaoImpl implements FinanceOrderDetailDao {
......
...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository; ...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class WdtRefundOrderDaoImpl implements WdtRefundOrderDao { public class WdtRefundOrderDaoImpl implements WdtRefundOrderDao {
......
...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository; ...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class WdtRefundOrderDetailDaoImpl implements WdtRefundOrderDetailDao { public class WdtRefundOrderDetailDaoImpl implements WdtRefundOrderDetailDao {
......
...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository; ...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class WdtSwapOrderDaoImpl implements WdtSwapOrderDao { public class WdtSwapOrderDaoImpl implements WdtSwapOrderDao {
......
...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository; ...@@ -9,7 +9,7 @@ import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@DS("Bi") @DS("bi")
@Repository @Repository
public class WdtSwapOrderDetailDaoImpl implements WdtSwapOrderDetailDao { public class WdtSwapOrderDetailDaoImpl implements WdtSwapOrderDetailDao {
......
...@@ -25,6 +25,7 @@ public class CollectOrderLog implements Serializable { ...@@ -25,6 +25,7 @@ public class CollectOrderLog implements Serializable {
*/ */
@TableId(value = "cli_id",type= IdType.AUTO) @TableId(value = "cli_id",type= IdType.AUTO)
private Long cliId; private Long cliId;
private String method;
/** /**
* 采集订单的数量,存储为字符串,长度不超过 20 个字符 * 采集订单的数量,存储为字符串,长度不超过 20 个字符
......
...@@ -10,6 +10,7 @@ import java.util.Date; ...@@ -10,6 +10,7 @@ import java.util.Date;
*/ */
@Data @Data
public class SyncOrderDetailDto { public class SyncOrderDetailDto {
private String method;
/** /**
* 订单数量 * 订单数量
*/ */
...@@ -19,6 +20,8 @@ public class SyncOrderDetailDto { ...@@ -19,6 +20,8 @@ public class SyncOrderDetailDto {
private Date startTime; private Date startTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime; private Date endTime;
private Date latestTime;
private Integer syncType; private Integer syncType;
private String batchNo; private String batchNo;
private Integer pageNo; private Integer pageNo;
...@@ -29,4 +32,15 @@ public class SyncOrderDetailDto { ...@@ -29,4 +32,15 @@ public class SyncOrderDetailDto {
private String message; private String message;
private Integer code = 200; private Integer code = 200;
public SyncOrderDetailDto setDetailInfo(int size, int mergerListSize, int beginPageNo, Integer totalCount, String batchNo, Date endTime, Date startTime) {
// 接口测试使用
this.setOrderCount(size);
this.setOrderDetailCount(mergerListSize);
this.setStartTime(startTime);
this.setPageNo(beginPageNo);
this.setEndTime(endTime);
this.setTotalCount(totalCount);
this.setBatchNo(batchNo);
return this;
}
} }
...@@ -9,7 +9,6 @@ import com.alibaba.fastjson2.JSONReader; ...@@ -9,7 +9,6 @@ import com.alibaba.fastjson2.JSONReader;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.sfa.common.core.exception.ServiceException; import com.sfa.common.core.exception.ServiceException;
import com.sfa.common.core.utils.DateUtils; import com.sfa.common.core.utils.DateUtils;
import com.sfa.job.constants.Constants;
import com.sfa.job.domain.order.dao.*; import com.sfa.job.domain.order.dao.*;
import com.sfa.job.domain.order.entity.*; import com.sfa.job.domain.order.entity.*;
import com.sfa.job.pojo.request.WdtOrderQueryVO; import com.sfa.job.pojo.request.WdtOrderQueryVO;
...@@ -103,8 +102,7 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService { ...@@ -103,8 +102,7 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
wdtOrderQueryVO.setStart_time(com.alibaba.fastjson2.util.DateUtils.format(startTime)); wdtOrderQueryVO.setStart_time(com.alibaba.fastjson2.util.DateUtils.format(startTime));
wdtOrderQueryVO.setEnd_time(com.alibaba.fastjson2.util.DateUtils.format(endTime)); wdtOrderQueryVO.setEnd_time(com.alibaba.fastjson2.util.DateUtils.format(endTime));
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(wdtOrderQueryVO); params.putAll(BeanUtil.beanToMap(wdtOrderQueryVO));
params.putAll(stringObjectMap);
// 旺店通入参 和其他入参分开传入 旺店通入参bean转map // 旺店通入参 和其他入参分开传入 旺店通入参bean转map
String method = "sales.TradeQuery.queryWithDetail"; String method = "sales.TradeQuery.queryWithDetail";
...@@ -212,37 +210,27 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService { ...@@ -212,37 +210,27 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
log.info("插入订单和订单详情完成,批次{}开始时间{},结束时间{},订单数量:{},详情数量:{},下一次开始页数:{}", batchNo, DateUtil.formatDateTime(startTime), log.info("插入订单和订单详情完成,批次{}开始时间{},结束时间{},订单数量:{},详情数量:{},下一次开始页数:{}", batchNo, DateUtil.formatDateTime(startTime),
DateUtil.formatDateTime(endTime), orders.size(), mergeList.size(), beginPageNo.get()); DateUtil.formatDateTime(endTime), orders.size(), mergeList.size(), beginPageNo.get());
CollectOrderLog collectOrderLog = new CollectOrderLog(); // dealCollectOrderLog(syncType, method, orders.size(), mergeList.size(), batchNo, endTime, beginPageNo, wangdiantongQueryDto);
collectOrderLog.setSyncType(syncType);
collectOrderLog.setOrderCount(orders.size());
collectOrderLog.setOrderDetailCount(mergeList.size());
collectOrderLog.setBatchNo(batchNo);
collectOrderLog.setLatestTime(endTime);
collectOrderLog.setPageNo(beginPageNo.get());
collectOrderLog.setTotalCount(wangdiantongQueryDto.getTotalCount());
orderLogInfoDao.insert(collectOrderLog);
// 接口测试使用 // 接口测试使用
detailDto.setOrderCount(orders.size()); // detailDto.setOrderCount(orders.size());
detailDto.setOrderDetailCount(mergeList.size()); // detailDto.setOrderDetailCount(mergeList.size());
detailDto.setStartTime(finalStartTime); // detailDto.setStartTime(finalStartTime);
detailDto.setPageNo(beginPageNo.get()); // detailDto.setPageNo(beginPageNo.get());
detailDto.setEndTime(finalEndTime); // detailDto.setEndTime(finalEndTime);
detailDto.setTotalCount(wangdiantongQueryDto.getTotalCount()); // detailDto.setTotalCount(wangdiantongQueryDto.getTotalCount());
detailDto.setBatchNo(batchNo); // detailDto.setBatchNo(batchNo);
detailDto.setDetailInfo(orders.size(), mergeList.size(), beginPageNo.get(), wangdiantongQueryDto.getTotalCount(), batchNo, endTime, startTime);
orderLogInfoDao.insert(detailDto);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e);
// 记录错误日志表 collect_error_info
CollectErrorLog errorInfo = new CollectErrorLog();
errorInfo.setBatchNo(batchNo);
errorInfo.setType(Constants.SYNC_TYPE_XXL_JOB);
errorInfo.setErrorMsg(e.getMessage());
errorInfo.setEndTime(endTime);
errorInfo.setStartTime(startTime);
errorInfo.setCollectTime(new Date());
errorInfoDao.insert(errorInfo);
detailDto.setCode(HttpStatus.HTTP_INTERNAL_ERROR); detailDto.setCode(HttpStatus.HTTP_INTERNAL_ERROR);
detailDto.setMessage(e.toString()); detailDto.setMessage(e.toString());
log.error(e.getMessage(), e);
// 记录错误日志表 collect_error_info
errorInfoDao.insert(detailDto);
} }
return detailDto; return detailDto;
} }
...@@ -280,7 +268,6 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService { ...@@ -280,7 +268,6 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(wdtOrderQueryVO); Map<String, Object> stringObjectMap = BeanUtil.beanToMap(wdtOrderQueryVO);
params.putAll(stringObjectMap); params.putAll(stringObjectMap);
// https://open.wangdian.cn/qjb/open/apidoc/doc?path=aftersales.refund.Refund.search 1.4 时间跨度:请求时间最大跨度为30天。
// 退换单查询 // 退换单查询
String method = "aftersales.refund.Refund.search"; String method = "aftersales.refund.Refund.search";
WangdiantongQueryDto wangdiantongQueryDto = wangdiantongUtil.queryWithDetail(params, beginPageNo, method); WangdiantongQueryDto wangdiantongQueryDto = wangdiantongUtil.queryWithDetail(params, beginPageNo, method);
...@@ -301,42 +288,21 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService { ...@@ -301,42 +288,21 @@ public class FinanceOrderSyncServiceImpl implements FinanceOrderSyncService {
log.info("插入订单和订单详情完成,批次{}开始时间{},结束时间{},订单数量:{},详情数量:{},下一次开始页数:{}", batchNo, DateUtil.formatDateTime(startTime), log.info("插入订单和订单详情完成,批次{}开始时间{},结束时间{},订单数量:{},详情数量:{},下一次开始页数:{}", batchNo, DateUtil.formatDateTime(startTime),
DateUtil.formatDateTime(endTime), orders.size(), mergeList.size(), beginPageNo.get()); DateUtil.formatDateTime(endTime), orders.size(), mergeList.size(), beginPageNo.get());
CollectOrderLog collectOrderLog = new CollectOrderLog();
collectOrderLog.setSyncType(syncType);
collectOrderLog.setOrderCount(orders.size());
collectOrderLog.setOrderDetailCount(mergeList.size());
collectOrderLog.setBatchNo(batchNo);
collectOrderLog.setLatestTime(endTime);
collectOrderLog.setPageNo(beginPageNo.get());
collectOrderLog.setTotalCount(wangdiantongQueryDto.getTotalCount());
orderLogInfoDao.insert(collectOrderLog);
// 接口测试使用 detailDto.setDetailInfo(orders.size(), mergeList.size(), beginPageNo.get(), wangdiantongQueryDto.getTotalCount(), batchNo, endTime, startTime);
detailDto.setOrderCount(orders.size()); orderLogInfoDao.insert(detailDto);
detailDto.setOrderDetailCount(mergeList.size());
detailDto.setStartTime(startTime);
detailDto.setPageNo(beginPageNo.get());
detailDto.setEndTime(endTime);
detailDto.setTotalCount(wangdiantongQueryDto.getTotalCount());
detailDto.setBatchNo(batchNo);
}catch (Exception e){ }catch (Exception e){
log.error(e.getMessage(), e);
// 记录错误日志表 collect_error_info
CollectErrorLog errorInfo = new CollectErrorLog();
errorInfo.setBatchNo(batchNo);
errorInfo.setType(Constants.SYNC_TYPE_XXL_JOB);
errorInfo.setErrorMsg(e.getMessage());
errorInfo.setEndTime(endTime);
errorInfo.setStartTime(startTime);
errorInfo.setCollectTime(new Date());
errorInfoDao.insert(errorInfo);
detailDto.setCode(HttpStatus.HTTP_INTERNAL_ERROR); detailDto.setCode(HttpStatus.HTTP_INTERNAL_ERROR);
detailDto.setMessage(e.toString()); detailDto.setMessage(e.toString());
}finally { log.error(e.getMessage(), e);
errorInfoDao.insert(detailDto);
} }
return null; return detailDto;
} }
private void setupTimeRange(Date[] startTime, Date[] endTime, Integer syncType, AtomicInteger beginPageNo) { private void setupTimeRange(Date[] startTime, Date[] endTime, Integer syncType, AtomicInteger beginPageNo) {
// startTime 为空,默认是定时任务调用 // startTime 为空,默认是定时任务调用
if (ObjectUtils.isEmpty(startTime[0])) { if (ObjectUtils.isEmpty(startTime[0])) {
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
shop_id, trade_id, raw_refund_nos, pay_id, provider_refund_no, shop_id, trade_id, raw_refund_nos, pay_id, provider_refund_no,
shop_platform_id, tid_list, sub_platform_id, return_warehouse_id, shop_platform_id, tid_list, sub_platform_id, return_warehouse_id,
platform_id, wms_owner_no, warehouse_type, bad_reason, modified_date, platform_id, wms_owner_no, warehouse_type, bad_reason, modified_date,
return_mask_info, process_status, reason_id, revert_reason_id, return_mask_info, process_status, reason_id, revert_reason,
customer_id, consign_mode, refund_time, fenxiao_tid, fenxiao_nick_no, customer_id, consign_mode, refund_time, fenxiao_tid, fenxiao_nick_no,
wms_code, rr_status, current_phase_timeout wms_code, rr_status, current_phase_timeout
) )
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
#{item.returnMaskInfo}, #{item.returnMaskInfo},
#{item.processStatus}, #{item.processStatus},
#{item.reasonId}, #{item.reasonId},
#{item.revertReasonId}, #{item.revertReason},
#{item.customerId}, #{item.customerId},
#{item.consignMode}, #{item.consignMode},
#{item.refundTime}, #{item.refundTime},
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
return_mask_info = VALUES(return_mask_info), return_mask_info = VALUES(return_mask_info),
process_status = VALUES(process_status), process_status = VALUES(process_status),
reason_id = VALUES(reason_id), reason_id = VALUES(reason_id),
revert_reason_id = VALUES(revert_reason_id), revert_reason = VALUES(revert_reason),
customer_id = VALUES(customer_id), customer_id = VALUES(customer_id),
consign_mode = VALUES(consign_mode), consign_mode = VALUES(consign_mode),
refund_time = VALUES(refund_time), refund_time = VALUES(refund_time),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论