增加免费开通到期时间

master
wujingtao 3 years ago
parent 66dd390d2a
commit 6930519f8a

@ -137,12 +137,18 @@ public class RequestCore {
* @param payTwoOrder * @param payTwoOrder
* @return * @return
*/ */
public JSONObject updateSellerAccount(PayTwoOrder payTwoOrder) { public JSONObject updateSellerAccount(PayTwoOrder payTwoOrder, Boolean type) {
String reqUrl = url + API_PREFIX + "/account/updateSellerAccount"; String reqUrl = url + API_PREFIX + "/account/updateSellerAccount";
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("accountBalance", payTwoOrder.getAmount()); map.put("accountBalance", payTwoOrder.getAmount());
map.put("id", payTwoOrder.getMasterUserId()); map.put("id", payTwoOrder.getMasterUserId());
map.put("synchronizationDay", DateUtil.betweenDay(payTwoOrder.getOrderStartTime(), payTwoOrder.getOrderEndTime(), true)); map.put("synchronizationDay", DateUtil.betweenDay(payTwoOrder.getOrderStartTime(), payTwoOrder.getOrderEndTime(), true));
map.put("type", type);
if (type) {
map.put("freeSyncEndTime", payTwoOrder.getOrderEndTime());
} else {
map.put("massNum", NumberUtil.add(payTwoOrder.getHistoryNum(), payTwoOrder.getAnticipateNum()));
}
String post = HttpUtil.post(reqUrl, JSONUtil.parseObj(map).toString()); String post = HttpUtil.post(reqUrl, JSONUtil.parseObj(map).toString());
JSONObject jsonObject; JSONObject jsonObject;
try { try {
@ -213,26 +219,6 @@ public class RequestCore {
return getTaoBaoSaleSizeApi(reqUrl); return getTaoBaoSaleSizeApi(reqUrl);
} }
/**
*
*
* @param payTwoOrder
* @return
*/
public Integer updateAccount(PayTwoOrder payTwoOrder) {
String reqUrl = url + API_PREFIX + "/account/updateAccount";
if (ObjectUtil.isEmpty(payTwoOrder)) {
return DefaultNumberConstants.ZERO_NUMBER;
}
Map<String, Object> map = new HashMap<>();
map.put("id", payTwoOrder.getMasterUserId());
map.put("accountBalance", payTwoOrder.getAmount() + payTwoOrder.getIdenticalAmount());
map.put("massNum", NumberUtil.add(payTwoOrder.getHistoryNum(), payTwoOrder.getAnticipateNum()));
String post = HttpUtil.post(reqUrl, JSONUtil.parseObj(map).toString());
return Integer.parseInt(post);
}
private Integer getTaoBaoSaleSizeApi(String url) { private Integer getTaoBaoSaleSizeApi(String url) {
String getResult = HttpUtil String getResult = HttpUtil
.createGet(url) .createGet(url)

@ -262,20 +262,13 @@ public class AccountRechargeServiceImpl implements AccountRechargeService {
if (DefaultNumberConstants.TWO_HUNDRED == (Integer) jsonObject.get("code")) { if (DefaultNumberConstants.TWO_HUNDRED == (Integer) jsonObject.get("code")) {
i++; i++;
// 修改账户信息 开通服务 // 修改账户信息 开通服务
JSONObject jsonObject2 = requestCore.updateSellerAccount(order); JSONObject jsonObject2 = requestCore.updateSellerAccount(order, false);
if (DefaultNumberConstants.TWO_HUNDRED == (Integer) jsonObject2.get("code")) { if (DefaultNumberConstants.TWO_HUNDRED != (Integer) jsonObject2.get("code")) {
// 同步主账号 log.error("++++++++++++++++修改账户信息,开通淘宝服务失败:{}", order.getNickName());
if (requestCore.updateAccount(order) == DefaultNumberConstants.ZERO_NUMBER) {
order.setOrderStatus(DefaultNumberConstants.TWO_NUMBER);
requestCore.updateTwoPayOrder(order);
log.error("++++++++++++++++同步主账号错误账号id{}", order.getMasterUserId());
}
}else {
log.error("++++++++++++++++修改账户信息,开通淘宝服务失败:{}",order.getNickName());
order.setOrderStatus(i); order.setOrderStatus(i);
requestCore.updateTwoPayOrder(order); requestCore.updateTwoPayOrder(order);
} }
}else { } else {
log.error("++++++++++++++++同步到聚石塔内数据失败:{}", order.getNickName()); log.error("++++++++++++++++同步到聚石塔内数据失败:{}", order.getNickName());
order.setOrderStatus(DefaultNumberConstants.ONE_NUMBER); order.setOrderStatus(DefaultNumberConstants.ONE_NUMBER);
requestCore.updateTwoPayOrder(order); requestCore.updateTwoPayOrder(order);

@ -78,27 +78,20 @@ public class SynchronizedAmountServiceImpl implements SynchronizedAmountService
@Override @Override
public CommonResult<Object> freeSync(PayTwoOrder payTwoOrder) { public CommonResult<Object> freeSync(PayTwoOrder payTwoOrder) {
JSONObject jsonObject2 = requestCore.updateSellerAccount(payTwoOrder); JSONObject jsonObject2 = requestCore.updateSellerAccount(payTwoOrder, true);
if (DefaultNumberConstants.TWO_HUNDRED != (Integer) jsonObject2.get("code")) { if (DefaultNumberConstants.TWO_HUNDRED != (Integer) jsonObject2.get("code")) {
log.error("+++++++++++++免费开通同步淘宝历史订单失败,id:{}++++++++++++", payTwoOrder.getMasterUserId()); log.error("+++++++++++++免费开通同步淘宝历史订单失败,id:{}++++++++++++", payTwoOrder.getMasterUserId());
return new CommonResult<>().error("免费开通失败"); return new CommonResult<>().error("免费开通失败");
} }
payTwoOrder.setPayType(DefaultNumberConstants.ZERO_NUMBER); payTwoOrder.setPayType(DefaultNumberConstants.ZERO_NUMBER);
payTwoOrder.setIdenticalAmount(0.00); payTwoOrder.setIdenticalAmount(0.00);
// payTwoOrder.setHistoryNum((long) DefaultNumberConstants.ZERO_NUMBER);
payTwoOrder.setAnticipateNum(NumberUtil.div(payTwoOrder.getAmount(), BigDecimal.valueOf(amount)).longValue()); payTwoOrder.setAnticipateNum(NumberUtil.div(payTwoOrder.getAmount(), BigDecimal.valueOf(amount)).longValue());
payTwoOrder.setStatus(DefaultNumberConstants.ZERO_NUMBER); payTwoOrder.setStatus(DefaultNumberConstants.ZERO_NUMBER);
payTwoOrder.setPayTime(DateUtil.date()); payTwoOrder.setPayTime(DateUtil.date());
PayTwoOrder save = payTwoOrderRepository.save(payTwoOrder); PayTwoOrder save = payTwoOrderRepository.save(payTwoOrder);
if (ObjectUtil.isNotEmpty(save)) { if (ObjectUtil.isNotEmpty(save)) {
JSONObject jsonObject = requestCore.savePayTwoOrder(save); JSONObject jsonObject = requestCore.savePayTwoOrder(save);
if (DefaultNumberConstants.TWO_HUNDRED == (Integer) jsonObject.get("code")) { if (DefaultNumberConstants.TWO_HUNDRED != (Integer) jsonObject.get("code")) {
// 同步主账号
if (requestCore.updateAccount(payTwoOrder) == DefaultNumberConstants.ZERO_NUMBER) {
log.error("==========免费开通订单同步,同步到聚石塔主账号错误,{}", payTwoOrder.getMasterUserId());
return new CommonResult<>().error("同步主账号错误");
}
} else {
log.error("==========免费开通淘宝同步,订单同步错误,{}", jsonObject); log.error("==========免费开通淘宝同步,订单同步错误,{}", jsonObject);
return new CommonResult<>().error("免费开通淘宝同步,订单同步错误"); return new CommonResult<>().error("免费开通淘宝同步,订单同步错误");
} }

@ -63,13 +63,6 @@ public class SellerAccountController {
return sellerAccountService.updateAccountExpirationTime(updateAccountsVo); return sellerAccountService.updateAccountExpirationTime(updateAccountsVo);
} }
@PostMapping("/updateAccount")
@ApiOperation("修改账号余额和条数信息")
public Integer updateAccount(@RequestBody UpdateAccountsVo updateAccountsVo) {
log.info("++++++++++++++++++++修改账号:{}", updateAccountsVo.toString());
return sellerAccountService.updateAccount(updateAccountsVo);
}
@PostMapping("/subscribeService") @PostMapping("/subscribeService")
@ApiOperation("开通账号服务") @ApiOperation("开通账号服务")
public CommonResult<String> updateSellerAccount(@SellerUser SellerAccountDTO sellerAccountDTO) { public CommonResult<String> updateSellerAccount(@SellerUser SellerAccountDTO sellerAccountDTO) {

@ -171,15 +171,6 @@ public interface SellerAccountService {
*/ */
CommonResult<Date> marketOrderTime(SellerAccountDTO sellerAccountDTO); CommonResult<Date> marketOrderTime(SellerAccountDTO sellerAccountDTO);
/**
*
*
* @param updateAccountsVo
* @return
*/
Integer updateAccount(UpdateAccountsVo updateAccountsVo);
/** /**
* *
* *

@ -168,6 +168,11 @@ public class SellerAccountServiceImpl implements SellerAccountService {
cacheManagerUtil.evictCache("sellerAccountCache", account.getNickname()); cacheManagerUtil.evictCache("sellerAccountCache", account.getNickname());
account.setStatus(DefaultNumberConstants.ONE_NUMBER); account.setStatus(DefaultNumberConstants.ONE_NUMBER);
account.setAccountBalance(updateAccountsVo.getAccountBalance()); account.setAccountBalance(updateAccountsVo.getAccountBalance());
if (updateAccountsVo.getType() != null && updateAccountsVo.getType()) {
account.setFreeSyncEndTime(updateAccountsVo.getFreeSyncEndTime());
} else {
account.setMassNum(updateAccountsVo.getMassNum());
}
// Boolean aBoolean = taoBaoRdsPushService.turnOnPushService(account.getSessionKey(), (long) DefaultNumberConstants.NINETY); // Boolean aBoolean = taoBaoRdsPushService.turnOnPushService(account.getSessionKey(), (long) DefaultNumberConstants.NINETY);
Boolean aBoolean = taoBaoRdsPushService.turnOnPushService(account.getSessionKey(), updateAccountsVo.getSynchronizationDay()); Boolean aBoolean = taoBaoRdsPushService.turnOnPushService(account.getSessionKey(), updateAccountsVo.getSynchronizationDay());
taoBaoMessageService.openMessagePermit(account.getSessionKey()); taoBaoMessageService.openMessagePermit(account.getSessionKey());
@ -500,28 +505,6 @@ public class SellerAccountServiceImpl implements SellerAccountService {
return new CommonResult<Date>().forbidden(ResponseCode.ACCOUNT_VERIFICATION_FAILED.getDesc()); return new CommonResult<Date>().forbidden(ResponseCode.ACCOUNT_VERIFICATION_FAILED.getDesc());
} }
@Override
public Integer updateAccount(UpdateAccountsVo updateAccountsVo) {
int a = 0;
if (updateAccountsVo != null) {
SellerAccount account = sellerAccountRepository.
findSellerAccountById(updateAccountsVo.getId());
if (account != null) {
log.info("=============== the account nickname as {} ===============", account.getNickname());
account.setMassNum(updateAccountsVo.getMassNum());
account.setAccountBalance(updateAccountsVo.getAccountBalance());
try {
a = sellerAccountRepository.save(account).getId().intValue();
} catch (Exception e) {
log.error("+++++++++++++++保存主账号同步的余额和消息条数失败id:{}", updateAccountsVo.getId());
return a;
}
}
}
return a;
}
private SellerAccount createSellerAccount(AuthTokenResponseDTO tokenDTO) { private SellerAccount createSellerAccount(AuthTokenResponseDTO tokenDTO) {
SellerAccount seller = new SellerAccount(); SellerAccount seller = new SellerAccount();
seller.setLastLoginTime(DateUtil.date()); seller.setLastLoginTime(DateUtil.date());

@ -2,7 +2,7 @@ spring:
application: application:
name: @artifactId@ name: @artifactId@
profiles: profiles:
active: dev active: prod
server: server:
port: 8852 port: 8852

@ -126,4 +126,7 @@ public class BaseSellerAccount implements Serializable {
@Column(name = "mass_num") @Column(name = "mass_num")
@ApiModelProperty(value = "消息总条数") @ApiModelProperty(value = "消息总条数")
private Integer massNum; private Integer massNum;
@Column(name = "free_sync_end_time")
@ApiModelProperty(value = "免费同步到期时间")
private Date freeSyncEndTime;
} }

@ -4,6 +4,7 @@ import lombok.Data;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
/** /**
* @author wujingtao * @author wujingtao
@ -19,4 +20,9 @@ public class UpdateAccountsVo {
private Integer massNum; private Integer massNum;
private Long synchronizationDay; private Long synchronizationDay;
private Date freeSyncEndTime;
/**
* falsetrue
*/
private Boolean type;
} }

Loading…
Cancel
Save