修改发送信息保存记录的逻辑

master
wujingtao 3 years ago
parent db48940346
commit a74fe60c71

@ -3,6 +3,7 @@ package com.hchbox.module.controller;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.hchbox.constant.AuthConstants; import com.hchbox.constant.AuthConstants;
import com.hchbox.constant.DefaultNumberConstants; import com.hchbox.constant.DefaultNumberConstants;
import com.hchbox.dto.BathSendMessageDTO; import com.hchbox.dto.BathSendMessageDTO;
@ -56,6 +57,9 @@ public class WwRemindController {
@ApiOperation("接受消息") @ApiOperation("接受消息")
public CommonResult<Object> wwDelayRemindController(HttpServletRequest request) { public CommonResult<Object> wwDelayRemindController(HttpServletRequest request) {
String token = request.getParameter("TAO_MI_TOKEN"); String token = request.getParameter("TAO_MI_TOKEN");
if (StrUtil.isBlank(token)) {
return new CommonResult<>().error("查詢消息時店鋪token不能為空");
}
SellerAccount sellerAccount = sellerAccountService.findSellerAccountByAccessToken(token); SellerAccount sellerAccount = sellerAccountService.findSellerAccountByAccessToken(token);
String sellerNick; String sellerNick;
if (ObjectUtil.isEmpty(sellerAccount)) { if (ObjectUtil.isEmpty(sellerAccount)) {

@ -17,13 +17,14 @@ public interface AutoTaskMessageRepository extends JpaRepository<AutoTaskMessage
/** /**
* *
* *
* @param type * @param type
* @param startTime * @param startTime
* @param endTime * @param endTime
* @param sellerNick
* @return * @return
*/ */
@Query("select m from AutoTaskMessage m where m.sendType = ?1 and m.createTime between ?2 and ?3") @Query("select m from AutoTaskMessage m where m.sendType = ?1 and m.sellerNick = ?3 and m.createTime between ?2 and ?3")
AutoTaskMessage findAutoTaskMessageTypeBetweenTime(Integer type, Date startTime, Date endTime); AutoTaskMessage findAutoTaskMessageTypeBetweenTime(Integer type, Date startTime, Date endTime, String sellerNick);
} }

@ -20,6 +20,7 @@ import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalTime; import java.time.LocalTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -72,8 +73,10 @@ public class TimerTaskServiceImpl implements TimerTaskService {
} }
// 获取卖家账号信息 // 获取卖家账号信息
SellerAccount sellerAccount = sellerAccountRepository.findSellerAccountById(userId); SellerAccount sellerAccount = sellerAccountRepository.findSellerAccountById(userId);
// 查询可发送子账号 // 查询可发送子账号
List<String> subNickList = sellerAccountRepository.findByParentId(sellerAccount.getId()); List<String> subNickList = Arrays.asList(as.getSendAccountIds().split(StrUtil.COMMA));
// List<String> subNickList = sellerAccountRepository.findByParentId(sellerAccount.getId());
if (CollectionUtils.isEmpty(subNickList)) { if (CollectionUtils.isEmpty(subNickList)) {
continue; continue;
} }
@ -170,7 +173,7 @@ public class TimerTaskServiceImpl implements TimerTaskService {
private AutoTaskMessage createAutoTaskMessage(AppSetting setting, String template) { private AutoTaskMessage createAutoTaskMessage(AppSetting setting, String template) {
DateTime date = DateUtil.date(); DateTime date = DateUtil.date();
AutoTaskMessage message = autoTaskMessageRepository.findAutoTaskMessageTypeBetweenTime(setting.getType(), DateUtil.beginOfDay(date), DateUtil.endOfDay(date)); AutoTaskMessage message = autoTaskMessageRepository.findAutoTaskMessageTypeBetweenTime(setting.getType(), DateUtil.beginOfDay(date), DateUtil.endOfDay(date), setting.getSellerNick());
if (message != null) { if (message != null) {
return message; return message;
} }

Loading…
Cancel
Save