增加免费同步逻辑

master
wujingtao 3 years ago
parent 5a865e7db6
commit e08fa016ea

@ -45,4 +45,14 @@ public class SynchronizedAmountController {
log.info("支付的参数{}" + payTwoOrder.toString()); log.info("支付的参数{}" + payTwoOrder.toString());
return accountRechargeService.aliPayPcTwo(payTwoOrder); 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; package com.hchbox.module.service;
import com.hchbox.model.param.CommonResult; import com.hchbox.model.param.CommonResult;
import com.hchbox.module.entity.PayTwoOrder;
import com.hchbox.vo.SubAccountsVo; import com.hchbox.vo.SubAccountsVo;
/** /**
@ -16,4 +17,12 @@ public interface SynchronizedAmountService {
* @return * @return
*/ */
CommonResult<Object> synchronizedAmount(SubAccountsVo subAccountsVo); CommonResult<Object> synchronizedAmount(SubAccountsVo subAccountsVo);
/**
*
*
* @param payTwoOrder
* @return
*/
CommonResult<Object> freeSync(PayTwoOrder payTwoOrder);
} }

@ -1,10 +1,14 @@
package com.hchbox.module.service.impl; package com.hchbox.module.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.NumberUtil; 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.api.RequestCore;
import com.hchbox.constant.DefaultNumberConstants; import com.hchbox.constant.DefaultNumberConstants;
import com.hchbox.model.param.CommonResult; import com.hchbox.model.param.CommonResult;
import com.hchbox.module.dao.PayTwoOrderRepository;
import com.hchbox.module.entity.PayTwoOrder; import com.hchbox.module.entity.PayTwoOrder;
import com.hchbox.module.service.SynchronizedAmountService; import com.hchbox.module.service.SynchronizedAmountService;
import com.hchbox.vo.SubAccountsVo; import com.hchbox.vo.SubAccountsVo;
@ -30,6 +34,8 @@ public class SynchronizedAmountServiceImpl implements SynchronizedAmountService
private Double budgetAmount; private Double budgetAmount;
@Resource @Resource
private RequestCore requestCore; private RequestCore requestCore;
@Resource
private PayTwoOrderRepository payTwoOrderRepository;
@Override @Override
public CommonResult<Object> synchronizedAmount(SubAccountsVo subAccountsVo) { public CommonResult<Object> synchronizedAmount(SubAccountsVo subAccountsVo) {
@ -68,4 +74,30 @@ public class SynchronizedAmountServiceImpl implements SynchronizedAmountService
} }
return new CommonResult<>().success(payTwoOrder); 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: spring:
profiles: profiles:
active: dev active: prod
servlet: servlet:
multipart: multipart:
max-file-size: 200MB #单个文件上传大小 max-file-size: 200MB #单个文件上传大小

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

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

@ -52,12 +52,12 @@ public class BasePayTwoOrder implements Serializable {
@Column(name = "order_start_time") @Column(name = "order_start_time")
@ApiModelProperty(value = "同步开始时间") @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; private Date orderStartTime;
@Column(name = "order_end_time") @Column(name = "order_end_time")
@ApiModelProperty(value = "同步结束时间") @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; private Date orderEndTime;
@Column(name = "nick_name") @Column(name = "nick_name")

Loading…
Cancel
Save