Commit 3edfc34b by fanjiaxin

推客分佣单入库

parent b48a9a7b
Pipeline #75610 passed with stages
in 1 minute 17 seconds
...@@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.netease.yanxuan.wx.store.sharer.biz.service.ICommissionOrderService; import com.netease.yanxuan.wx.store.sharer.biz.service.ICommissionOrderService;
import com.netease.yanxuan.wx.store.sharer.dal.mapper.*; import com.netease.yanxuan.wx.store.sharer.dal.mapper.*;
import com.netease.yanxuan.wx.store.sharer.dal.meta.model.po.*; import com.netease.yanxuan.wx.store.sharer.dal.meta.model.po.*;
import com.netease.yanxuan.wx.store.sharer.integration.config.WeChatConfig;
import com.netease.yanxuan.wx.store.sharer.integration.handler.impl.WeChatCommissionOrderDetailRequest; import com.netease.yanxuan.wx.store.sharer.integration.handler.impl.WeChatCommissionOrderDetailRequest;
import com.netease.yanxuan.wx.store.sharer.integration.handler.impl.WeChatCommissionOrderListRequest; import com.netease.yanxuan.wx.store.sharer.integration.handler.impl.WeChatCommissionOrderListRequest;
import com.netease.yanxuan.wx.store.sharer.integration.meta.model.vo.WeChatCommissionOrderDetailVO; import com.netease.yanxuan.wx.store.sharer.integration.meta.model.vo.WeChatCommissionOrderDetailVO;
...@@ -43,7 +42,6 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -43,7 +42,6 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
private final SharerOrderCommissionFinderMapper sharerOrderCommissionFinderMapper; private final SharerOrderCommissionFinderMapper sharerOrderCommissionFinderMapper;
private final SharerOrderCommissionTalentMapper sharerOrderCommissionTalentMapper; private final SharerOrderCommissionTalentMapper sharerOrderCommissionTalentMapper;
private final SharerOrderBuyerMapper sharerOrderBuyerMapper; private final SharerOrderBuyerMapper sharerOrderBuyerMapper;
private final WeChatConfig weChatConfig;
private final WeChatCommissionOrderListRequest weChatCommissionOrderListRequest; private final WeChatCommissionOrderListRequest weChatCommissionOrderListRequest;
private final WeChatCommissionOrderDetailRequest weChatCommissionOrderDetailRequest; private final WeChatCommissionOrderDetailRequest weChatCommissionOrderDetailRequest;
...@@ -61,7 +59,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -61,7 +59,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
orderLqw.last("LIMIT 1"); orderLqw.last("LIMIT 1");
SharerOrder sharerOrder = sharerOrderMapper.selectOne(orderLqw); SharerOrder sharerOrder = sharerOrderMapper.selectOne(orderLqw);
long maxTimeStamp = 0L; long maxTimeStamp = 0L;
if(null != sharerOrder && null != sharerOrder.getOrderCreateTime()){ if (null != sharerOrder && null != sharerOrder.getOrderCreateTime()) {
maxTimeStamp = Math.max(maxTimeStamp, sharerOrder.getOrderCreateTime().getTime() / 1000); maxTimeStamp = Math.max(maxTimeStamp, sharerOrder.getOrderCreateTime().getTime() / 1000);
} }
return maxTimeStamp; return maxTimeStamp;
...@@ -71,10 +69,9 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -71,10 +69,9 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
public void doCommissionOrderSync(Long startTime, Long endTime) { public void doCommissionOrderSync(Long startTime, Long endTime) {
WeChatCommissionOrderListVO listVO; WeChatCommissionOrderListVO listVO;
String nextKey = null; String nextKey = null;
while (true){ while (true) {
listVO = weChatCommissionOrderListRequest.handle(weChatConfig.getShopAppid(), listVO = weChatCommissionOrderListRequest.handle(startTime, endTime, nextKey, COMMISSION_ORDER_SYNC_PAGE_SIZE);
startTime, endTime, nextKey, COMMISSION_ORDER_SYNC_PAGE_SIZE); if (null == listVO || CollectionUtils.isEmpty(listVO.getList())) {
if(null == listVO || CollectionUtils.isEmpty(listVO.getList())){
return; return;
} }
nextKey = listVO.getNext_key(); nextKey = listVO.getNext_key();
...@@ -103,7 +100,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -103,7 +100,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
orderLqw.eq(SharerOrder::getOrderId, fail.getOrderId()); orderLqw.eq(SharerOrder::getOrderId, fail.getOrderId());
orderLqw.eq(SharerOrder::getSkuId, fail.getSkuId()); orderLqw.eq(SharerOrder::getSkuId, fail.getSkuId());
Long count = sharerOrderMapper.selectCount(orderLqw); Long count = sharerOrderMapper.selectCount(orderLqw);
if(null != count && count > 0){ if (null != count && count > 0) {
// 已经同步,溢出失败记录 // 已经同步,溢出失败记录
sharerOrderSyncFailMapper.deleteById(fail.getId()); sharerOrderSyncFailMapper.deleteById(fail.getId());
continue; continue;
...@@ -128,7 +125,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -128,7 +125,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
return; return;
} }
try { try {
if(null == detailVO){ if (null == detailVO) {
log.info("[op:doSyncCommissionOrder] 推客分佣单不存在"); log.info("[op:doSyncCommissionOrder] 推客分佣单不存在");
return; return;
} }
...@@ -151,7 +148,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -151,7 +148,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
failLqw.last("LIMIT 1"); failLqw.last("LIMIT 1");
SharerOrderSyncFail sharerOrderSyncFail = sharerOrderSyncFailMapper.selectOne(failLqw); SharerOrderSyncFail sharerOrderSyncFail = sharerOrderSyncFailMapper.selectOne(failLqw);
Date date = new Date(); Date date = new Date();
if(null == sharerOrderSyncFail){ if (null == sharerOrderSyncFail) {
sharerOrderSyncFail = new SharerOrderSyncFail(); sharerOrderSyncFail = new SharerOrderSyncFail();
sharerOrderSyncFail.setOrderId(orderId); sharerOrderSyncFail.setOrderId(orderId);
sharerOrderSyncFail.setSkuId(skuId); sharerOrderSyncFail.setSkuId(skuId);
...@@ -160,7 +157,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -160,7 +157,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
sharerOrderSyncFail.setCreateTime(date); sharerOrderSyncFail.setCreateTime(date);
sharerOrderSyncFail.setUpdateTime(date); sharerOrderSyncFail.setUpdateTime(date);
sharerOrderSyncFailMapper.insert(sharerOrderSyncFail); sharerOrderSyncFailMapper.insert(sharerOrderSyncFail);
}else{ } else {
LambdaUpdateWrapper<SharerOrderSyncFail> failLuw = Wrappers.lambdaUpdate(); LambdaUpdateWrapper<SharerOrderSyncFail> failLuw = Wrappers.lambdaUpdate();
failLuw.setSql("retry_count = retry_count + 1"); failLuw.setSql("retry_count = retry_count + 1");
failLuw.set(SharerOrderSyncFail::getFailMsg, failMsg); failLuw.set(SharerOrderSyncFail::getFailMsg, failMsg);
...@@ -176,8 +173,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -176,8 +173,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
/** /**
* 保存分佣单 * 保存分佣单
*/ */
private void doSaveCommissionOrder(WeChatCommissionOrderDetailVO detailVO){ private void doSaveCommissionOrder(WeChatCommissionOrderDetailVO detailVO) {
if(null == detailVO){ if (null == detailVO) {
return; return;
} }
SharerOrder sharerOrder = new SharerOrder(); SharerOrder sharerOrder = new SharerOrder();
...@@ -187,7 +184,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -187,7 +184,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
String orderStatus = null; String orderStatus = null;
try { try {
orderStatus = String.valueOf(detailVO.getOrder_detail().getOrder_info().getStatus()); orderStatus = String.valueOf(detailVO.getOrder_detail().getOrder_info().getStatus());
}catch (Exception e){ } catch (Exception e) {
log.error("[op:doSaveCommissionOrder] 分佣单状态转换异常", e); log.error("[op:doSaveCommissionOrder] 分佣单状态转换异常", e);
} }
sharerOrder.setOrderStatus(orderStatus); sharerOrder.setOrderStatus(orderStatus);
...@@ -196,7 +193,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -196,7 +193,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
sharerOrder.setCreateTime(new Date()); sharerOrder.setCreateTime(new Date());
sharerOrderMapper.insert(sharerOrder); sharerOrderMapper.insert(sharerOrder);
WeChatCommissionOrderDetailVO.OrderDetailVO orderDetail = detailVO.getOrder_detail(); WeChatCommissionOrderDetailVO.OrderDetailVO orderDetail = detailVO.getOrder_detail();
if(null == orderDetail){ if (null == orderDetail) {
log.info("[op:doSaveCommissionOrder] orderDetail is null"); log.info("[op:doSaveCommissionOrder] orderDetail is null");
return; return;
} }
...@@ -212,9 +209,9 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -212,9 +209,9 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 商品信息 * 商品信息
*/ */
private void doSaveCommissionOrderProduct(WeChatCommissionOrderDetailVO.OrderDetailVO detailVO, private void doSaveCommissionOrderProduct(WeChatCommissionOrderDetailVO.OrderDetailVO detailVO,
Long sharerOrderId){ Long sharerOrderId) {
WeChatCommissionOrderDetailVO.ProductInfoVO productInfo = detailVO.getProduct_info(); WeChatCommissionOrderDetailVO.ProductInfoVO productInfo = detailVO.getProduct_info();
if(null == productInfo){ if (null == productInfo) {
log.info("[op:doSaveCommissionOrderProduct] productInfo is null"); log.info("[op:doSaveCommissionOrderProduct] productInfo is null");
return; return;
} }
...@@ -232,8 +229,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -232,8 +229,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 分佣信息 * 分佣信息
*/ */
private void doSaveCommissionOrderCommission(WeChatCommissionOrderDetailVO.CommissionInfoVO commissionInfo, private void doSaveCommissionOrderCommission(WeChatCommissionOrderDetailVO.CommissionInfoVO commissionInfo,
Long sharerOrderId){ Long sharerOrderId) {
if(null == commissionInfo){ if (null == commissionInfo) {
log.info("[op:doSaveCommissionOrderCommission] commissionInfo is null"); log.info("[op:doSaveCommissionOrderCommission] commissionInfo is null");
return; return;
} }
...@@ -261,8 +258,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -261,8 +258,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 分佣推客 * 分佣推客
*/ */
private void doSaveCommissionOrderCommissionSharer(WeChatCommissionOrderDetailVO.SharerInfoVO sharerInfo, private void doSaveCommissionOrderCommissionSharer(WeChatCommissionOrderDetailVO.SharerInfoVO sharerInfo,
Long sharerOrderId, Long sharerOrderCommissionId){ Long sharerOrderId, Long sharerOrderCommissionId) {
if(null == sharerInfo){ if (null == sharerInfo) {
log.info("[op:doSaveCommissionOrderCommissionSharer] sharerInfo is null"); log.info("[op:doSaveCommissionOrderCommissionSharer] sharerInfo is null");
return; return;
} }
...@@ -281,8 +278,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -281,8 +278,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 分佣带货机构 * 分佣带货机构
*/ */
private void doSaveCommissionOrderCommissionSubAgency(WeChatCommissionOrderDetailVO.AgencyInfoVO agencyInfo, private void doSaveCommissionOrderCommissionSubAgency(WeChatCommissionOrderDetailVO.AgencyInfoVO agencyInfo,
Long sharerOrderId, Long sharerOrderCommissionId){ Long sharerOrderId, Long sharerOrderCommissionId) {
if(null == agencyInfo){ if (null == agencyInfo) {
log.info("[op:doSaveCommissionOrderCommissionSubAgency] agencyInfo is null"); log.info("[op:doSaveCommissionOrderCommissionSubAgency] agencyInfo is null");
return; return;
} }
...@@ -301,8 +298,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -301,8 +298,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 分佣推客机构 * 分佣推客机构
*/ */
private void doSaveCommissionOrderCommissionPromoterAgency(WeChatCommissionOrderDetailVO.AgencyInfoVO agencyInfo, private void doSaveCommissionOrderCommissionPromoterAgency(WeChatCommissionOrderDetailVO.AgencyInfoVO agencyInfo,
Long sharerOrderId, Long sharerOrderCommissionId){ Long sharerOrderId, Long sharerOrderCommissionId) {
if(null == agencyInfo){ if (null == agencyInfo) {
log.info("[op:doSaveCommissionOrderCommissionPromoterAgency] agencyInfo is null"); log.info("[op:doSaveCommissionOrderCommissionPromoterAgency] agencyInfo is null");
return; return;
} }
...@@ -321,8 +318,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -321,8 +318,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 分佣视频号达人信息 * 分佣视频号达人信息
*/ */
private void doSaveCommissionOrderCommissionFinder(WeChatCommissionOrderDetailVO.FinderInfoVO finderInfo, private void doSaveCommissionOrderCommissionFinder(WeChatCommissionOrderDetailVO.FinderInfoVO finderInfo,
Long sharerOrderId, Long sharerOrderCommissionId){ Long sharerOrderId, Long sharerOrderCommissionId) {
if(null == finderInfo){ if (null == finderInfo) {
log.info("[op:doSaveCommissionOrderCommissionFinder] finderInfo is null"); log.info("[op:doSaveCommissionOrderCommissionFinder] finderInfo is null");
return; return;
} }
...@@ -340,8 +337,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -340,8 +337,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 分佣新带货达人信息 * 分佣新带货达人信息
*/ */
private void doSaveCommissionOrderCommissionTalent(WeChatCommissionOrderDetailVO.TalentInfoVO talentInfo, private void doSaveCommissionOrderCommissionTalent(WeChatCommissionOrderDetailVO.TalentInfoVO talentInfo,
Long sharerOrderId, Long sharerOrderCommissionId){ Long sharerOrderId, Long sharerOrderCommissionId) {
if(null == talentInfo){ if (null == talentInfo) {
log.info("[op:doSaveCommissionOrderCommissionTalent] talentInfo is null"); log.info("[op:doSaveCommissionOrderCommissionTalent] talentInfo is null");
return; return;
} }
...@@ -360,8 +357,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -360,8 +357,8 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
* 买家信息 * 买家信息
*/ */
private void doSaveCommissionOrderBuyer(WeChatCommissionOrderDetailVO.BuyerInfoVO buyerInfo, private void doSaveCommissionOrderBuyer(WeChatCommissionOrderDetailVO.BuyerInfoVO buyerInfo,
Long sharerOrderId){ Long sharerOrderId) {
if(null == buyerInfo){ if (null == buyerInfo) {
log.info("[op:doSaveCommissionOrderBuyer] buyerInfo is null"); log.info("[op:doSaveCommissionOrderBuyer] buyerInfo is null");
return; return;
} }
...@@ -372,7 +369,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService { ...@@ -372,7 +369,7 @@ public class CommissionOrderServiceImpl implements ICommissionOrderService {
sharerOrderBuyerMapper.insert(buyerInfoPO); sharerOrderBuyerMapper.insert(buyerInfoPO);
} }
private Date getDate(Long wechatTime){ private Date getDate(Long wechatTime) {
return new Date(wechatTime * 1000); return new Date(wechatTime * 1000);
} }
} }
...@@ -43,9 +43,8 @@ public class WeChatCommissionOrderListRequest implements IWeChatRequest { ...@@ -43,9 +43,8 @@ public class WeChatCommissionOrderListRequest implements IWeChatRequest {
/** /**
* 处理 * 处理
*/ */
public WeChatCommissionOrderListVO handle(String shopAppid, Long startTime, Long endTime, String nextKey, Integer pageSize) { public WeChatCommissionOrderListVO handle(Long startTime, Long endTime, String nextKey, Integer pageSize) {
WeChatCommissionOrderListBO params = WeChatCommissionOrderListBO.builder() WeChatCommissionOrderListBO params = WeChatCommissionOrderListBO.builder()
.appid(shopAppid)
.create_time_range(WeChatTimeRangeBO.builder().start_time(startTime).end_time(endTime).build()) .create_time_range(WeChatTimeRangeBO.builder().start_time(startTime).end_time(endTime).build())
.next_key(nextKey) .next_key(nextKey)
.page_size(pageSize) .page_size(pageSize)
......
...@@ -16,11 +16,6 @@ public class WeChatCommissionOrderListBO implements Serializable { ...@@ -16,11 +16,6 @@ public class WeChatCommissionOrderListBO implements Serializable {
private static final long serialVersionUID = 1996751915518651231L; private static final long serialVersionUID = 1996751915518651231L;
/** /**
* 佣金单所属小店appid
*/
private String appid;
/**
* 创建时间范围 * 创建时间范围
*/ */
private WeChatTimeRangeBO create_time_range; private WeChatTimeRangeBO create_time_range;
...@@ -29,6 +24,7 @@ public class WeChatCommissionOrderListBO implements Serializable { ...@@ -29,6 +24,7 @@ public class WeChatCommissionOrderListBO implements Serializable {
* 分页参数,第一页为空,后面返回前面一页返回的数据 * 分页参数,第一页为空,后面返回前面一页返回的数据
*/ */
private String next_key; private String next_key;
/** /**
* 一页获取多少个推客,最大 30 * 一页获取多少个推客,最大 30
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment