|
|
|
@ -8,21 +8,17 @@ import cn.hutool.core.date.DateTime;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.extra.emoji.EmojiUtil;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import com.google.common.base.Joiner;
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
import com.hchbox.api.TaoBaoApiClient;
|
|
|
|
|
import com.hchbox.config.DataSourceConfiguration;
|
|
|
|
|
import com.hchbox.config.MiProperties;
|
|
|
|
|
import com.hchbox.constant.*;
|
|
|
|
|
import com.hchbox.dto.SellerAccountDTO;
|
|
|
|
|
import com.hchbox.entity.master.*;
|
|
|
|
|
import com.hchbox.entity.slaver.JdpTrade;
|
|
|
|
|
import com.hchbox.enums.AppSettingTypeEnum;
|
|
|
|
|
import com.hchbox.enums.RefundStatusEnum;
|
|
|
|
|
import com.hchbox.enums.ResponseCode;
|
|
|
|
|
import com.hchbox.enums.TradeEnum;
|
|
|
|
|
import com.hchbox.hander.message.TaoBaoMessage;
|
|
|
|
|
import com.hchbox.hander.message.TaoBaoRefundMessage;
|
|
|
|
|
import com.hchbox.hander.message.TaoBaoShipMessage;
|
|
|
|
@ -34,21 +30,17 @@ import com.hchbox.repository.master.TopOrderRegistry;
|
|
|
|
|
import com.hchbox.repository.master.TopTradeRepository;
|
|
|
|
|
import com.hchbox.service.*;
|
|
|
|
|
import com.hchbox.uitl.RemindTemplates;
|
|
|
|
|
import com.hchbox.uitl.TaoBaoEncryption;
|
|
|
|
|
import com.hchbox.util.*;
|
|
|
|
|
import com.hchbox.vo.PageVo;
|
|
|
|
|
import com.hchbox.vo.taobao.TaoBaoOrderResponseVO;
|
|
|
|
|
import com.hchbox.vo.taobao.TaoBaoOrderSearchVO;
|
|
|
|
|
import com.hchbox.vo.taobao.TradeDecryptVo;
|
|
|
|
|
import com.taobao.api.ApiException;
|
|
|
|
|
import com.taobao.api.SecretException;
|
|
|
|
|
import com.taobao.api.domain.Trade;
|
|
|
|
|
import com.taobao.api.internal.util.TaobaoUtils;
|
|
|
|
|
import com.taobao.api.request.TopOaidDecryptRequest;
|
|
|
|
|
import com.taobao.api.request.TradesSoldGetRequest;
|
|
|
|
|
import com.taobao.api.response.TopOaidDecryptResponse;
|
|
|
|
|
import com.taobao.api.response.TradeFullinfoGetResponse;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.SneakyThrows;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
@ -103,6 +95,8 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
|
|
|
|
|
private final SellerAccountService sellerAccountService;
|
|
|
|
|
|
|
|
|
|
private final TaoBaoRdsPushService taoBaoRdsPushService;
|
|
|
|
|
|
|
|
|
|
private final PageUtils<TaoBaoOrderResponseVO> pageUtils;
|
|
|
|
|
|
|
|
|
|
private final TaskMessageInfoService taskMessageInfoService;
|
|
|
|
@ -153,7 +147,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
topTrade.setUserId(
|
|
|
|
|
sellerAccountDTO.getParentId() != DefaultNumberConstants.ZERO_NUMBER
|
|
|
|
|
? sellerAccountDTO.getParentId() :
|
|
|
|
|
sellerAccountDTO.getId());
|
|
|
|
|
sellerAccountDTO.getId());
|
|
|
|
|
topTrade.setId(GenerateIdUtils.generateLongId());
|
|
|
|
|
topTradeRepository.save(topTrade);
|
|
|
|
|
topOrderService.bulkInsertOrder(tid, topTrade.getSellerNick(), topTrade.getId(), topOrders);
|
|
|
|
@ -375,7 +369,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 6.提交旺旺提醒任务
|
|
|
|
|
sendMessageRemind(appSettingTypeEnum.getType(),message.getBuyerNick(), message.getTid(), status, templateStr, setting, subNickList, sellerAccount);
|
|
|
|
|
sendMessageRemind(appSettingTypeEnum.getType(), message.getBuyerNick(), message.getTid(), status, templateStr, setting, subNickList, sellerAccount);
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -384,7 +378,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
// TODO 使用本地数据
|
|
|
|
|
TopTrade trade = topTradeRepository.findByTid(tid);
|
|
|
|
|
if (trade != null) {
|
|
|
|
|
topTradeRepository.updateOrderStatus(orderStatus, tid,DateUtil.date());
|
|
|
|
|
topTradeRepository.updateOrderStatus(orderStatus, tid, DateUtil.date());
|
|
|
|
|
|
|
|
|
|
// 订单支付成功
|
|
|
|
|
if (type.equals(AppSettingTypeEnum.PAYMENT_SUCCESSFUL.getType())) {
|
|
|
|
@ -447,8 +441,8 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
// 放入缓存
|
|
|
|
|
String timeFormat = sellerAccountDTO.getId()
|
|
|
|
|
.toString()
|
|
|
|
|
.concat(StrUtil.DASHED)
|
|
|
|
|
.concat(TimeUtil.timeFormat());
|
|
|
|
|
.concat(StrUtil.DASHED)
|
|
|
|
|
.concat(TimeUtil.timeFormat());
|
|
|
|
|
Map<String, String> sendMessageCache = cacheManagerUtil.getCache
|
|
|
|
|
(MessageConstants.SEND_MESSAGE_KEY, timeFormat);
|
|
|
|
|
if (CollectionUtils.isEmpty(sendMessageCache)) {
|
|
|
|
@ -611,4 +605,37 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@SneakyThrows
|
|
|
|
|
public CommonResult<String> synchronizeOrdersByNickname(SellerAccountDTO sellerAccount, String nickname, Date date, DateTime date1) {
|
|
|
|
|
/*for (Trade trade : list) {
|
|
|
|
|
// 判断账号
|
|
|
|
|
if (sellerAccount.getStatus() == DefaultNumberConstants.ONE_NUMBER) {
|
|
|
|
|
syncTask = new TopTrade();
|
|
|
|
|
BeanUtil.copyProperties(trade, syncTask);
|
|
|
|
|
List<TopOrder> topOrders = CommConverter.CommConverter(trade.getOrders(), TopOrder.class);
|
|
|
|
|
boolean createResult = createTrade(syncTask, sellerAccount, topOrders);
|
|
|
|
|
if (createResult && Boolean.TRUE.equals(TradeEnum.checkStatus(trade.getStatus()))) {
|
|
|
|
|
memberService.synMemberByTrade(syncTask);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 修改同步数量
|
|
|
|
|
int messageCount = sellerAccount.getMessageCount() != null ?
|
|
|
|
|
sellerAccount.getMessageCount() : DefaultNumberConstants.ZERO_NUMBER;
|
|
|
|
|
int totalAmount = messageCount + list.size();
|
|
|
|
|
sellerAccountService.updateMessageCount(sellerAccount.getId(), totalAmount);
|
|
|
|
|
if (sellerAccount.getMassNum() != null
|
|
|
|
|
&& sellerAccount.getMassNum() > DefaultNumberConstants.ZERO_NUMBER
|
|
|
|
|
&& totalAmount > sellerAccount.getMassNum()) {
|
|
|
|
|
// 删除数据推送
|
|
|
|
|
// taoBaoRdsPushService.deletePushUser(sellerNick);
|
|
|
|
|
// 修改账号状态
|
|
|
|
|
sellerAccountService.updateAccountStatusAndExpiration
|
|
|
|
|
(sellerAccount.getId(), DefaultNumberConstants.MINUS_ONE_NUMBER, DateUtil.date());
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
return CommonResult.successfulOperation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|