查询定时信息逻辑修改

master
wujingtao 3 years ago
parent 2716e7bb1f
commit 201a8ea774

@ -84,16 +84,23 @@ public class SynchronizedAmountServiceImpl implements SynchronizedAmountService
return new CommonResult<>().error("免费开通失败"); return new CommonResult<>().error("免费开通失败");
} }
payTwoOrder.setPayType(DefaultNumberConstants.ZERO_NUMBER); payTwoOrder.setPayType(DefaultNumberConstants.ZERO_NUMBER);
payTwoOrder.setIdenticalAmount(null); 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")) {
log.error("==========免费开通订单同步,同步到聚石塔错误,{}", jsonObject); // 同步主账号
return new CommonResult<>().error("同步错误"); if (requestCore.updateAccount(payTwoOrder) == DefaultNumberConstants.ZERO_NUMBER) {
log.error("==========免费开通订单同步,同步到聚石塔主账号错误,{}", payTwoOrder.getMasterUserId());
return new CommonResult<>().error("同步主账号错误");
}
} else {
log.error("==========免费开通淘宝同步,订单同步错误,{}", jsonObject);
return new CommonResult<>().error("免费开通淘宝同步,订单同步错误");
} }
return CommonResult.successfulOperation(); return CommonResult.successfulOperation();
} }

@ -1,31 +1,42 @@
package com.hchbox.module.controller; package com.hchbox.module.controller;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.hchbox.constant.AuthConstants;
import com.hchbox.constant.DefaultNumberConstants;
import com.hchbox.dto.BathSendMessageDTO; import com.hchbox.dto.BathSendMessageDTO;
import com.hchbox.dto.SellerAccountDTO;
import com.hchbox.enums.ResponseCode; import com.hchbox.enums.ResponseCode;
import com.hchbox.model.param.CommonResult; import com.hchbox.model.param.CommonResult;
import com.hchbox.module.entity.AutoWaitMessage;
import com.hchbox.module.entity.SellerAccount;
import com.hchbox.module.service.DelayRemindService; import com.hchbox.module.service.DelayRemindService;
import com.hchbox.module.service.TimerTaskService; import com.hchbox.module.service.SellerAccountService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/** /**
* @author wjt * @author wjt
* @date 2021/7/22 * @date 2021/7/22
* *
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("/task") @RequestMapping("/task")
@Api(tags = "实时消息") @Api(tags = "实时消息")
public class WwRemindController { public class WwRemindController {
@Resource
private TimerTaskService timerTaskService;
@Resource @Resource
private DelayRemindService delayRemindService; private DelayRemindService delayRemindService;
@Resource
private SellerAccountService sellerAccountService;
@PostMapping("/send/batchSend") @PostMapping("/send/batchSend")
@ApiOperation("接受消息") @ApiOperation("接受消息")
@ -33,15 +44,6 @@ public class WwRemindController {
if (bathSendMessageDTO == null) { if (bathSendMessageDTO == null) {
return new CommonResult<>().validateFailed(ResponseCode.PARAMETER_ERROR.getDesc()); return new CommonResult<>().validateFailed(ResponseCode.PARAMETER_ERROR.getDesc());
} }
// timerTaskService.sendMessageToWebSocket(bathSendMessageDTO);
return CommonResult.successfulOperation();
}
/**
*
*/
public CommonResult<Object> wwTimelyRemindController() {
return CommonResult.successfulOperation(); return CommonResult.successfulOperation();
} }
@ -52,8 +54,20 @@ public class WwRemindController {
*/ */
@GetMapping("/ww/message") @GetMapping("/ww/message")
@ApiOperation("接受消息") @ApiOperation("接受消息")
public CommonResult<Object> wwDelayRemindController() { public CommonResult<Object> wwDelayRemindController(HttpServletRequest request) {
return new CommonResult<>().success(delayRemindService.selectDelayRemind()); String token = request.getParameter("TAO_MI_TOKEN");
SellerAccount sellerAccount = sellerAccountService.findSellerAccountByAccessToken(token);
String sellerNick;
if (ObjectUtil.isEmpty(sellerAccount)) {
return new CommonResult<>().error("未找到卖家信息");
}
if (sellerAccount.getParentId() == DefaultNumberConstants.ZERO_NUMBER) {
sellerNick = sellerAccount.getNickname();
} else {
long parentId = sellerAccount.getParentId();
sellerNick = sellerAccountService.findSellerAccountById(parentId).getNickname();
}
return new CommonResult<>().success(delayRemindService.selectDelayRemind(sellerNick));
} }
@GetMapping("/test") @GetMapping("/test")

@ -5,10 +5,19 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
/** /**
* @author wujingtao * @author wujingtao
* @date 2021/09/29 * @date 2021/09/29
*/ */
@Repository @Repository
public interface AutoWaitForMessageRepository extends JpaRepository<AutoWaitMessage, Long>, JpaSpecificationExecutor<AutoWaitMessage> { public interface AutoWaitForMessageRepository extends JpaRepository<AutoWaitMessage, Long>, JpaSpecificationExecutor<AutoWaitMessage> {
/**
*
*
* @param sellerNick
* @return
*/
List<AutoWaitMessage> findAllBySender(String sellerNick);
} }

@ -36,13 +36,20 @@ public interface SellerAccountRepository extends JpaRepository<SellerAccount, Lo
@Query("select nickname from SellerAccount where parentId = ?1 ") @Query("select nickname from SellerAccount where parentId = ?1 ")
List<String> findByParentId(Long parentId); List<String> findByParentId(Long parentId);
/** /**
* * sessionKey
*
* @param sessionKey
* @return
*/
SellerAccount findSellerAccountBySessionKey(String sessionKey);
/**
* id
* *
* @param id * @param id
* @param wwMassNum * @return
*/ */
@Modifying SellerAccount findSellerAccountById(Long id);
@Query("update SellerAccount set wwMassNum = ?2 where id= ?1 ")
void update(Long id, Integer wwMassNum);
} }

@ -12,7 +12,8 @@ public interface DelayRemindService {
/** /**
* *
* *
* @param sellerNick
* @return * @return
*/ */
List<AutoWaitMessage> selectDelayRemind(); List<AutoWaitMessage> selectDelayRemind(String sellerNick);
} }

@ -0,0 +1,25 @@
package com.hchbox.module.service;
import com.hchbox.module.entity.SellerAccount;
/**
* @author wujingtao
* @date 2021/11/18
*/
public interface SellerAccountService {
/**
* token
*
* @param accessToken
* @return
*/
SellerAccount findSellerAccountByAccessToken(String accessToken);
/**
* id
*
* @param id
* @return
*/
SellerAccount findSellerAccountById(Long id);
}

@ -21,12 +21,11 @@ public class DelayRemindServiceImpl implements DelayRemindService {
private AutoWaitForMessageRepository autoWaitForMessageRepository; private AutoWaitForMessageRepository autoWaitForMessageRepository;
@Override @Override
public List<AutoWaitMessage> selectDelayRemind() { public List<AutoWaitMessage> selectDelayRemind(String sellerNick) {
List<AutoWaitMessage> list = new ArrayList<>(); List<AutoWaitMessage> list;
try { try {
list = autoWaitForMessageRepository.findAll(); list = autoWaitForMessageRepository.findAllBySender(sellerNick);
if (CollectionUtil.isNotEmpty(list)) { if (CollectionUtil.isNotEmpty(list)) {
// list.stream().map(AutoWaitForMessage::getTaskId).collect(Collectors.toList());
for (AutoWaitMessage info : list) { for (AutoWaitMessage info : list) {
autoWaitForMessageRepository.deleteById(info.getTaskId()); autoWaitForMessageRepository.deleteById(info.getTaskId());
} }

@ -0,0 +1,28 @@
package com.hchbox.module.service.impl;
import com.hchbox.module.dao.SellerAccountRepository;
import com.hchbox.module.entity.SellerAccount;
import com.hchbox.module.service.SellerAccountService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @author wujingtao
* @date 2021/11/18
*/
@Service
public class SellerAccountServiceImpl implements SellerAccountService {
@Resource
private SellerAccountRepository sellerAccountRepository;
@Override
public SellerAccount findSellerAccountByAccessToken(String accessToken) {
return sellerAccountRepository.findSellerAccountBySessionKey(accessToken);
}
@Override
public SellerAccount findSellerAccountById(Long id) {
return sellerAccountRepository.findSellerAccountById(id);
}
}
Loading…
Cancel
Save