123
This commit is contained in:
@@ -1,20 +1,75 @@
|
||||
package com.ruoyi.op;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.ruoyi.cai.domain.RechargeOrder;
|
||||
import com.ruoyi.cai.domain.User;
|
||||
import com.ruoyi.cai.domain.VipOrder;
|
||||
import com.ruoyi.cai.pay.PayManager;
|
||||
import com.ruoyi.cai.pay.PayStatusEnum;
|
||||
import com.ruoyi.cai.service.RechargeOrderService;
|
||||
import com.ruoyi.cai.service.UserMemberService;
|
||||
import com.ruoyi.cai.service.UserService;
|
||||
import com.ruoyi.cai.service.VipOrderService;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class BusOp {
|
||||
@Autowired
|
||||
private UserService userService;
|
||||
@Autowired
|
||||
private UserMemberService userMemberService;
|
||||
@Autowired
|
||||
private PayManager payManager;
|
||||
@Autowired
|
||||
private RechargeOrderService rechargeOrderService;
|
||||
@Autowired
|
||||
private VipOrderService vipOrderService;
|
||||
|
||||
public void checkVipOrder(LocalDateTime startTime, LocalDateTime endTime, String orderNo){
|
||||
if(StringUtils.isNotEmpty(orderNo)){
|
||||
payManager.queryAndUpdateCallbackPayStatus(orderNo,"wx228d04f4dbf691c6");
|
||||
return;
|
||||
}
|
||||
if(startTime != null && endTime != null){
|
||||
List<VipOrder> list = vipOrderService.list(Wrappers.lambdaQuery(VipOrder.class)
|
||||
.between(VipOrder::getCreateTime, startTime, endTime)
|
||||
.eq(VipOrder::getPayStatus, PayStatusEnum.READY_PAY));
|
||||
for (VipOrder order : list) {
|
||||
try {
|
||||
payManager.queryAndUpdateCallbackPayStatus(order.getOrderNo(),"wx228d04f4dbf691c6");
|
||||
}catch (Exception e){
|
||||
log.error("检查订单失败!",e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void checkRechargeOrder(LocalDateTime startTime, LocalDateTime endTime, String orderNo){
|
||||
if(StringUtils.isNotEmpty(orderNo)){
|
||||
payManager.queryAndUpdateCallbackPayStatus(orderNo,"wx228d04f4dbf691c6");
|
||||
return;
|
||||
}
|
||||
if(startTime != null && endTime != null){
|
||||
List<RechargeOrder> list = rechargeOrderService.list(Wrappers.lambdaQuery(RechargeOrder.class)
|
||||
.between(RechargeOrder::getCreateTime, startTime, endTime)
|
||||
.eq(RechargeOrder::getPayStatus, PayStatusEnum.READY_PAY));
|
||||
for (RechargeOrder order : list) {
|
||||
try {
|
||||
payManager.queryAndUpdateCallbackPayStatus(order.getOrderNo(),"wx228d04f4dbf691c6");
|
||||
}catch (Exception e){
|
||||
log.error("检查订单失败!",e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void refreshUserVipStatus(){
|
||||
int current = 0;
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.cai.admin.op;
|
||||
|
||||
|
||||
import com.ruoyi.common.core.domain.R;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import com.ruoyi.op.BusOp;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -11,6 +12,9 @@ import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@@ -27,4 +31,32 @@ public class BusOpController {
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@GetMapping("/checkVipOrder")
|
||||
public R<Void> checkVipOrder(String orderNo,String startTimeStr,String endTimeStr){
|
||||
LocalDateTime startTime = null;
|
||||
LocalDateTime endTime = null;
|
||||
if(StringUtils.isNotEmpty(startTimeStr)){
|
||||
startTime = LocalDateTime.parse(startTimeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
if(StringUtils.isNotEmpty(endTimeStr)){
|
||||
endTime = LocalDateTime.parse(endTimeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
busOp.checkVipOrder(startTime,endTime,orderNo);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@GetMapping("/checkRechargeOrder")
|
||||
public R<Void> checkRechargeOrder(String orderNo,String startTimeStr,String endTimeStr){
|
||||
LocalDateTime startTime = null;
|
||||
LocalDateTime endTime = null;
|
||||
if(StringUtils.isNotEmpty(startTimeStr)){
|
||||
startTime = LocalDateTime.parse(startTimeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
if(StringUtils.isNotEmpty(endTimeStr)){
|
||||
endTime = LocalDateTime.parse(endTimeStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
}
|
||||
busOp.checkRechargeOrder(startTime,endTime,orderNo);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user