增加免费同步逻辑

master
wujingtao 3 years ago
parent 5a865e7db6
commit e08fa016ea

@ -45,4 +45,14 @@ public class SynchronizedAmountController {
log.info("支付的参数{}" + payTwoOrder.toString());
return accountRechargeService.aliPayPcTwo(payTwoOrder);
}
@PostMapping("/free/sync")
@ApiOperation("免费同步一个月的历史订单")
public CommonResult<Object> freeSync(@RequestBody PayTwoOrder payTwoOrder) {
log.info("免费开通的商家信息:{}", payTwoOrder.toString());
if (ObjectUtil.isEmpty(payTwoOrder) || payTwoOrder.getMasterUserId() == null || payTwoOrder.getOrderStartTime() == null || payTwoOrder.getOrderEndTime() == null) {
return new CommonResult<>().error("参数异常");
}
return synchronizedAmountService.freeSync(payTwoOrder);
}
}

@ -1,6 +1,7 @@
package com.hchbox.module.service;
import com.hchbox.model.param.CommonResult;
import com.hchbox.module.entity.PayTwoOrder;
import com.hchbox.vo.SubAccountsVo;
/**
@ -16,4 +17,12 @@ public interface SynchronizedAmountService {
* @return
*/
CommonResult<Object> synchronizedAmount(SubAccountsVo subAccountsVo);
/**
*
*
* @param payTwoOrder
* @return
*/
CommonResult<Object> freeSync(PayTwoOrder payTwoOrder);
}

@ -1,10 +1,14 @@
package com.hchbox.module.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONObject;
import com.hchbox.api.RequestCore;
import com.hchbox.constant.DefaultNumberConstants;
import com.hchbox.model.param.CommonResult;
import com.hchbox.module.dao.PayTwoOrderRepository;
import com.hchbox.module.entity.PayTwoOrder;
import com.hchbox.module.service.SynchronizedAmountService;
import com.hchbox.vo.SubAccountsVo;
@ -30,6 +34,8 @@ public class SynchronizedAmountServiceImpl implements SynchronizedAmountService
private Double budgetAmount;
@Resource
private RequestCore requestCore;
@Resource
private PayTwoOrderRepository payTwoOrderRepository;
@Override
public CommonResult<Object> synchronizedAmount(SubAccountsVo subAccountsVo) {
@ -68,4 +74,30 @@ public class SynchronizedAmountServiceImpl implements SynchronizedAmountService
}
return new CommonResult<>().success(payTwoOrder);
}
@Override
public CommonResult<Object> freeSync(PayTwoOrder payTwoOrder) {
JSONObject jsonObject2 = requestCore.updateSellerAccount(payTwoOrder);
if (DefaultNumberConstants.TWO_HUNDRED != (Integer) jsonObject2.get("code")) {
log.error("+++++++++++++免费开通同步淘宝历史订单失败,id:{}++++++++++++", payTwoOrder.getMasterUserId());
return new CommonResult<>().error("免费开通失败");
}
payTwoOrder.setPayType(DefaultNumberConstants.ZERO_NUMBER);
payTwoOrder.setIdenticalAmount(null);
payTwoOrder.setAnticipateNum(NumberUtil.div(payTwoOrder.getAmount(), BigDecimal.valueOf(amount)).longValue());
payTwoOrder.setStatus(DefaultNumberConstants.ZERO_NUMBER);
payTwoOrder.setPayTime(DateUtil.date());
PayTwoOrder save = payTwoOrderRepository.save(payTwoOrder);
if (ObjectUtil.isNotEmpty(save)) {
JSONObject jsonObject = requestCore.savePayTwoOrder(save);
if (DefaultNumberConstants.TWO_HUNDRED != (Integer) jsonObject.get("code")) {
log.error("==========免费开通订单同步,同步到聚石塔错误,{}", jsonObject);
return new CommonResult<>().error("同步错误");
}
return CommonResult.successfulOperation();
}
log.error("+++++++++++++免费开通同步淘宝历史订单,保存订单失败,{}", save);
return new CommonResult<>().error("保存订单失败");
}
}

@ -3,7 +3,7 @@ server:
spring:
profiles:
active: dev
active: prod
servlet:
multipart:
max-file-size: 200MB #单个文件上传大小

@ -87,7 +87,7 @@ public class TradeJpa {
}
}
if (null != day) {
sql.append("and t.created < :offDay ");
sql.append("and t.consign_time < :offDay ");
}
String sellerNick = appSetting.getSellerNick();
if (StrUtil.isNotEmpty(sellerNick)) {

@ -60,5 +60,5 @@ hchbox:
filesave:
aes:
secret: bytb
route: /usr/local/webapp/task
route: /usr/local/taomidata
identification: bytb

@ -52,12 +52,12 @@ public class BasePayTwoOrder implements Serializable {
@Column(name = "order_start_time")
@ApiModelProperty(value = "同步开始时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DatePattern.NORM_DATE_PATTERN, timezone = "GMT+8")
private Date orderStartTime;
@Column(name = "order_end_time")
@ApiModelProperty(value = "同步结束时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DatePattern.NORM_DATE_PATTERN, timezone = "GMT+8")
private Date orderEndTime;
@Column(name = "nick_name")

Loading…
Cancel
Save