|
|
|
@ -164,7 +164,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
TopTrade trade = topTradeRepository.findByTid(message.getTid());
|
|
|
|
|
if (trade != null && message.getStatus() != null) {
|
|
|
|
|
log.info("=========== update order status the message as {} ===========", message.getStatus());
|
|
|
|
|
updateOrderStatus(DefaultNumberConstants.TEN_NUMBER,trade.getSellerNick(),message.getStatus(),trade);
|
|
|
|
|
updateOrderStatus(DefaultNumberConstants.TEN_NUMBER, trade.getSellerNick(), message.getStatus(), trade);
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
return Boolean.FALSE;
|
|
|
|
@ -177,8 +177,8 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
public Boolean updateOrderStatusByMessage(TaoBaoRefundMessage message, String stateValue) {
|
|
|
|
|
TopTrade trade = topTradeRepository.findByTid(message.getTid());
|
|
|
|
|
if (trade != null) {
|
|
|
|
|
log.info("=========== update refundOrder status the status as {} ===========",stateValue);
|
|
|
|
|
updateOrderStatus(DefaultNumberConstants.TEN_NUMBER,trade.getSellerNick(),stateValue,trade);
|
|
|
|
|
log.info("=========== update refundOrder status the status as {} ===========", stateValue);
|
|
|
|
|
updateOrderStatus(DefaultNumberConstants.TEN_NUMBER, trade.getSellerNick(), stateValue, trade);
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
return Boolean.FALSE;
|
|
|
|
@ -316,7 +316,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (taoBaoOrderSearchVO.getRateStatus() != null) {
|
|
|
|
|
stringBuilder.append(" and rate_status = :rateStatus");
|
|
|
|
|
stringBuilder.append(" and buyer_rate = :rateStatus");
|
|
|
|
|
}
|
|
|
|
|
if (taoBaoOrderSearchVO.getType() != null) {
|
|
|
|
|
stringBuilder.append(" and type != :type");
|
|
|
|
@ -384,7 +384,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
TopTrade trade = topTradeRepository.findByTid(tid);
|
|
|
|
|
if (trade != null) {
|
|
|
|
|
// 修改订单状态
|
|
|
|
|
updateOrderStatus(type, buyerNick, orderStatus, trade);
|
|
|
|
|
updateOrderStatus(type, sellerAccountDTO.getNickname(), orderStatus, trade);
|
|
|
|
|
|
|
|
|
|
List<TopOrder> orderList = topOrderRegistry.findByTid(tid);
|
|
|
|
|
if (!CollectionUtils.isEmpty(orderList)) {
|
|
|
|
@ -434,8 +434,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
List<Long> longs = Convert.toList(Long.class, setting.getSendAccountIds().split(StrUtil.COMMA));
|
|
|
|
|
|
|
|
|
|
// 放入缓存
|
|
|
|
|
String timeFormat = RandomUtil.randomEle(longs)
|
|
|
|
|
.toString()
|
|
|
|
|
String timeFormat = RandomUtil.randomEle(longs).toString()
|
|
|
|
|
.concat(StrUtil.DASHED)
|
|
|
|
|
.concat(TimeUtil.timeFormat());
|
|
|
|
|
Map<String, String> sendMessageCache = cacheManagerUtil.getCache
|
|
|
|
@ -451,10 +450,10 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
DateTime date = DateUtil.date();
|
|
|
|
|
StringBuilder updateString = new StringBuilder().append("update ")
|
|
|
|
|
.append(TableConstants.TRADE)
|
|
|
|
|
.append(Math.abs(buyerNick.hashCode()) % tableSum)
|
|
|
|
|
.append(" set status = :status, ");
|
|
|
|
|
.append(Math.abs(buyerNick.hashCode()) % tableSum)
|
|
|
|
|
.append(" set status = :status, ");
|
|
|
|
|
|
|
|
|
|
if (type.equals(DefaultNumberConstants.TEN_NUMBER)){
|
|
|
|
|
if (type.equals(DefaultNumberConstants.TEN_NUMBER)) {
|
|
|
|
|
updateString.append(" modified = :modified, ");
|
|
|
|
|
trade.setModified(date);
|
|
|
|
|
}
|
|
|
|
@ -480,12 +479,11 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
updateString.append(" where tid = :tid");
|
|
|
|
|
trade.setStatus(orderStatus);
|
|
|
|
|
SqlParameterSource ps = new BeanPropertySqlParameterSource(trade);
|
|
|
|
|
namedParameterJdbcTemplate.update
|
|
|
|
|
namedParameterJdbcTemplate.update
|
|
|
|
|
(StrUtil.replace
|
|
|
|
|
(updateString.toString(),
|
|
|
|
|
updateString.toString().lastIndexOf(StrUtil.COMMA),
|
|
|
|
|
StrUtil.COMMA, StrUtil.SPACE,
|
|
|
|
|
Boolean.TRUE), ps);
|
|
|
|
|
StrUtil.COMMA, StrUtil.SPACE, Boolean.TRUE), ps);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private TaskMessageInfo createTaskMessageInfo(String template, AppSetting setting, List<String> sendNickList, TopTrade trade, Long taskId) {
|
|
|
|
@ -510,16 +508,18 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
// 1 发送金额 限定范围
|
|
|
|
|
double payment = Double.parseDouble(trade.getPayment());
|
|
|
|
|
if (payment > DefaultNumberConstants.ZERO_NUMBER) {
|
|
|
|
|
// 金额区间为空或者设置为0表示无限制
|
|
|
|
|
if (setting.getPaymentFloor() != null && setting.getPaymentFloor() > 0
|
|
|
|
|
&& payment < setting.getPaymentFloor()) {
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
if (setting.getPaymentCeiling() != null && setting.getPaymentCeiling() > 0
|
|
|
|
|
&& payment > setting.getPaymentCeiling()) {
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
if (trade.getPayment() != null){
|
|
|
|
|
double payment = Double.parseDouble(trade.getPayment());
|
|
|
|
|
if (payment > DefaultNumberConstants.ZERO_NUMBER) {
|
|
|
|
|
// 金额区间为空或者设置为0表示无限制
|
|
|
|
|
if (setting.getPaymentFloor() != null && setting.getPaymentFloor() > 0
|
|
|
|
|
&& payment < setting.getPaymentFloor()) {
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
if (setting.getPaymentCeiling() != null && setting.getPaymentCeiling() > 0
|
|
|
|
|
&& payment > setting.getPaymentCeiling()) {
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -594,8 +594,8 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
message.setTemplate(template);
|
|
|
|
|
message.setTaskInfo(StrUtil.EMPTY);
|
|
|
|
|
message.setIsFinish(Boolean.FALSE);
|
|
|
|
|
message.setSendType(setting.getType());
|
|
|
|
|
message.setSellerNick(setting.getSellerNick());
|
|
|
|
|
message.setSendType(DefaultNumberConstants.THREE_NUMBER);
|
|
|
|
|
message.setStatus(DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
message.setTaskName(AppSettingTypeEnum.valueOf(type));
|
|
|
|
|
message.setSenderQuantity(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
@ -662,7 +662,7 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public CommonResult<String> queryTrade(SellerAccountDTO accountDTO, Date startTime)
|
|
|
|
|
public CommonResult<String> queryTrade(SellerAccountDTO accountDTO, Date startTime)
|
|
|
|
|
throws ApiException, SecretException, NoSuchFieldException, IllegalAccessException {
|
|
|
|
|
List<JdpTrade> jdpOrderList =
|
|
|
|
|
jdpTradeService.findJdpOrderByTime(startTime, DateUtil.date());
|
|
|
|
@ -681,5 +681,27 @@ public class TopTradeServiceImpl implements TopTradeService {
|
|
|
|
|
return CommonResult.successfulOperation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@DS(DataSourceConfiguration.SHARDING_DATASOURCE_NAME)
|
|
|
|
|
public Boolean orderEvaluation(TaoBaoTradeMessage message) {
|
|
|
|
|
TopTrade trade = topTradeRepository.findByTid(message.getTid());
|
|
|
|
|
if (trade != null) {
|
|
|
|
|
String updateString = "update " +
|
|
|
|
|
TableConstants.TRADE + Math.abs(message.getSellerNick().hashCode()) % tableSum +
|
|
|
|
|
" set status = :status, buyer_rate = :buyerRate, modified = :modified where tid = :tid";
|
|
|
|
|
trade.setStatus(message.getStatus());
|
|
|
|
|
trade.setBuyerRate(Boolean.TRUE);
|
|
|
|
|
trade.setModified(DateUtil.date());
|
|
|
|
|
SqlParameterSource ps = new BeanPropertySqlParameterSource(trade);
|
|
|
|
|
int result = namedParameterJdbcTemplate.update(updateString, ps);
|
|
|
|
|
if (result > DefaultNumberConstants.ZERO_NUMBER) {
|
|
|
|
|
memberService.updateMemberBySellerNick(message.getBuyerNick(), message.getSellerNick());
|
|
|
|
|
topOrderService.updateOrderStatusByOid(message.getOid(), message.getBuyerNick(), message.getSellerNick(), message.getStatus(), DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
}
|
|
|
|
|
return Boolean.TRUE;
|
|
|
|
|
}
|
|
|
|
|
return Boolean.FALSE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|