Merge remote-tracking branch 'origin/dev' into dev

master
ninftao 3 years ago
commit 9690a7c122

@ -20,7 +20,7 @@ import javax.annotation.Resource;
*/ */
@Slf4j @Slf4j
@ElasticSimpleJob( @ElasticSimpleJob(
jobName = "ConfirmReceiptJob", cron = "0 0/30 * * * ?", shardingTotalCount = 1, overwrite = true, jobEvent = false) jobName = "ConfirmReceiptJob", cron = "0 0/1 * * * ?", shardingTotalCount = 1, overwrite = true, jobEvent = false)
@Component @Component
public class ConfirmReceiptJob implements SimpleJob { public class ConfirmReceiptJob implements SimpleJob {

@ -138,6 +138,9 @@ public class TradeJpa {
trade.setReceiverAddress((String) row.get("receiverAddress")); trade.setReceiverAddress((String) row.get("receiverAddress"));
trade.setStepPaidFee((String) row.get("stepPaidFee")); trade.setStepPaidFee((String) row.get("stepPaidFee"));
trade.setSellerNick((String) row.get("sellerNick")); trade.setSellerNick((String) row.get("sellerNick"));
BigInteger sellerFlag = (BigInteger) row.get("sellerFlag");
trade.setSellerFlag(sellerFlag.longValue());
tradeList.add(trade); tradeList.add(trade);
} }
return tradeList; return tradeList;
@ -146,14 +149,14 @@ public class TradeJpa {
private StringBuilder getSql() { private StringBuilder getSql() {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("select t.pay_time as payTime ,t.title,t.payment,t.buyer_nick as buyerNick,t.receiver_name as receiverName,t.receiver_mobile as receiverMobile,t.receiver_address as receiverAddress ," + sql.append("select t.pay_time as payTime ,t.title,t.payment,t.buyer_nick as buyerNick,t.receiver_name as receiverName,t.receiver_mobile as receiverMobile,t.receiver_address as receiverAddress ," +
" t.tid ,t.step_paid_fee as stepPaidFee, t.seller_nick as sellerNick from top_trade as t where 1=1 "); " t.tid ,t.step_paid_fee as stepPaidFee, t.seller_nick as sellerNick,t.seller_flag as sellerFlag from top_trade as t where 1=1 ");
return sql; return sql;
} }
private StringBuilder getRefundSql() { private StringBuilder getRefundSql() {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("select t.pay_time as payTime ,t.title,o.payment,t.buyer_nick as buyerNick,t.receiver_name as receiverName,t.receiver_mobile as receiverMobile,t.receiver_address as receiverAddress ," + sql.append("select t.pay_time as payTime ,t.title,o.payment,t.buyer_nick as buyerNick,t.receiver_name as receiverName,t.receiver_mobile as receiverMobile,t.receiver_address as receiverAddress ," +
" t.tid ,t.step_paid_fee as stepPaidFee, t.seller_nick as sellerNick from top_trade as t left join top_order as o on t.tid=o.tid where 1=1 "); " t.tid ,t.step_paid_fee as stepPaidFee, t.seller_nick as sellerNick, t.seller_flag as sellerFlag from top_trade as t left join top_order as o on t.tid=o.tid where 1=1 ");
return sql; return sql;
} }

@ -21,7 +21,7 @@ import java.util.Date;
@Entity @Entity
@Table(name = "auto_task_message") @Table(name = "auto_task_message")
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
public class AutoTaskMessage implements Serializable { public class AutoTaskMessage implements Serializable {
private static final long serialVersionUID = 4550554800647798909L; private static final long serialVersionUID = 4550554800647798909L;
@ -31,10 +31,6 @@ public class AutoTaskMessage implements Serializable {
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id; private Long id;
@Column(name = "send_message")
@ApiModelProperty(value = "发送内容")
private String sendMessage;
@Column(name = "user_id") @Column(name = "user_id")
@ApiModelProperty("用户id") @ApiModelProperty("用户id")
private Long userId; private Long userId;
@ -106,7 +102,4 @@ public class AutoTaskMessage implements Serializable {
@ApiModelProperty("统计类型") @ApiModelProperty("统计类型")
private Integer statType; private Integer statType;
@Column(name = "sender_quantity")
@ApiModelProperty("发送数量")
private Integer senderQuantity;
} }

@ -34,10 +34,6 @@ public class AutoTaskMessageInfo implements Serializable {
@ApiModelProperty("任务id") @ApiModelProperty("任务id")
private Long taskId; private Long taskId;
@Column(name = "task_name")
@ApiModelProperty("任务id")
private String taskName;
@ApiModelProperty("状态值") @ApiModelProperty("状态值")
private Integer status; private Integer status;
@ -86,8 +82,4 @@ public class AutoTaskMessageInfo implements Serializable {
@ApiModelProperty("发送类型") @ApiModelProperty("发送类型")
private Integer sendType; private Integer sendType;
@ApiModelProperty("用户id")
private Long userId;
} }

@ -64,20 +64,23 @@ public class TimerTaskServiceImpl implements TimerTaskService {
continue; continue;
} }
} }
String sellerNick = as.getSellerNick(); Long userId = as.getUserId();
//卖家nick为空,跳过 //卖家nick为空,跳过
if (StrUtil.isEmpty(sellerNick)) { if (userId == null || userId == DefaultNumberConstants.ZERO_NUMBER) {
continue; continue;
} }
// 获取卖家账号信息 // 获取卖家账号信息
SellerAccount sellerAccount = sellerAccountRepository.findFirstByNickname(sellerNick); SellerAccount sellerAccount = sellerAccountRepository.findSellerAccountById(userId);
// 查询可发送子账号 // 查询可发送子账号
List<String> subNickList = sellerAccountRepository.findByParentId(sellerAccount.getId()); List<String> subNickList = sellerAccountRepository.findByParentId(sellerAccount.getId());
if (CollectionUtils.isEmpty(subNickList)) { if (CollectionUtils.isEmpty(subNickList)) {
continue; continue;
} }
String sellerNick = sellerAccount.getNickname();
as.setSellerNick(sellerNick);
List<TopTrade> list = tradeJpa.getConfirmReceipt(as, tradeStatus); List<TopTrade> list = tradeJpa.getConfirmReceipt(as, tradeStatus);
if (CollUtil.isEmpty(list)) { if (CollUtil.isEmpty(list)) {
log.info("======================卖家:{},在 {} 未查询到可发送的 {} 订单==============", sellerNick, DateUtil.now(), settingType);
continue; continue;
} }
//过滤黑名单 //过滤黑名单
@ -101,8 +104,12 @@ public class TimerTaskServiceImpl implements TimerTaskService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deduct(List<TopTrade> tradeList, SendTemplate template, SellerAccount sellerAccount, AppSetting as, List<String> subNickList) { public void deduct(List<TopTrade> tradeList, SendTemplate template, SellerAccount sellerAccount, AppSetting as, List<String> subNickList) {
for (TopTrade info : tradeList) { for (TopTrade info : tradeList) {
String templateStr;
String templateStr = RemindTemplates.initShopTitle(template.getContent(), sellerAccount.getShopTitle()); if (ObjectUtil.isEmpty(template)||StrUtil.isBlank(template.getContent())) {
templateStr = RemindTemplates.initShopTitle(as.getMemoContent(), sellerAccount.getShopTitle());
} else {
templateStr = RemindTemplates.initShopTitle(template.getContent(), sellerAccount.getShopTitle());
}
AutoTaskMessage autoTaskMessage = createAutoTaskMessage(as, templateStr); AutoTaskMessage autoTaskMessage = createAutoTaskMessage(as, templateStr);
if (ObjectUtil.isEmpty(autoTaskMessage)) { if (ObjectUtil.isEmpty(autoTaskMessage)) {
log.info("============== create trade task error the uid as {},time {} ==============", info.getTid(), DateUtil.date()); log.info("============== create trade task error the uid as {},time {} ==============", info.getTid(), DateUtil.date());
@ -116,6 +123,7 @@ public class TimerTaskServiceImpl implements TimerTaskService {
autoWaitForMessage.setTaskName(autoTaskMessage.getTaskName()); autoWaitForMessage.setTaskName(autoTaskMessage.getTaskName());
autoWaitForMessage.setSender(info.getSellerNick()); autoWaitForMessage.setSender(info.getSellerNick());
autoWaitForMessage.setBuyer(info.getBuyerNick()); autoWaitForMessage.setBuyer(info.getBuyerNick());
autoWaitForMessage.setSendMessage(templateStr);
autoWaitForMessageRepository.save(autoWaitForMessage); autoWaitForMessageRepository.save(autoWaitForMessage);
} }
} }
@ -175,7 +183,6 @@ public class TimerTaskServiceImpl implements TimerTaskService {
message.setSendType(setting.getType()); message.setSendType(setting.getType());
message.setSellerNick(setting.getSellerNick()); message.setSellerNick(setting.getSellerNick());
message.setStatus(DefaultNumberConstants.ZERO_NUMBER); message.setStatus(DefaultNumberConstants.ZERO_NUMBER);
message.setSendType(DefaultNumberConstants.ZERO_NUMBER);
message.setTaskName(AppSettingTypeEnum.valueOf(type)); message.setTaskName(AppSettingTypeEnum.valueOf(type));
return autoTaskMessageRepository.save(message); return autoTaskMessageRepository.save(message);
} }

Loading…
Cancel
Save