Browse Source

定时查询商品撤销状态

master
xyiege 3 years ago
parent
commit
de5dd27cea
  1. 21
      src/main/java/cn/chjyj/szwh/controller/api/OrderController.java
  2. 13
      src/main/java/cn/chjyj/szwh/task/TaskInit.java

21
src/main/java/cn/chjyj/szwh/controller/api/OrderController.java

@ -1,13 +1,17 @@
package cn.chjyj.szwh.controller.api;
import cn.chjyj.szwh.bean.Order;
import cn.chjyj.szwh.bean.User;
import cn.chjyj.szwh.controller.BaseController;
import cn.chjyj.szwh.service.OrderService;
import cn.chjyj.szwh.service.UserService;
import cn.chjyj.szwh.utils.RedisUtils;
import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -21,6 +25,8 @@ import java.util.Map;
public class OrderController extends BaseController {
@Autowired
private OrderService orderService;
@Autowired
private UserService userService;
/**
* 获取订单信息
@ -80,10 +86,21 @@ public class OrderController extends BaseController {
* @return
*/
@RequestMapping("/createOrder")
public JSONObject createOrder(@RequestBody String reqString) {
public JSONObject createOrder(@RequestBody String reqString, HttpServletRequest request) {
String msg="";
int code=400;
String sign = request.getHeader("sign");
//redis中是否存在
String r_key="createOrder_"+sign;
if(StringUtils.isNotEmpty(RedisUtils.get(r_key))){
msg="请勿重复提交";
code=400;
}
if(StringUtils.isBlank(reqString)){
JSONObject json = JSONObject.parseObject(reqString);
String user_isli = json.getString("user_isli");
//查找对应的用户
User dbuser = userService.getUserByIsli(user_isli);
}
return jsonObject;
}

13
src/main/java/cn/chjyj/szwh/task/TaskInit.java

@ -1,6 +1,7 @@
package cn.chjyj.szwh.task;
import cn.chjyj.szwh.job.OrderJob;
import cn.chjyj.szwh.job.QueryRevoGoodsStatus;
import cn.chjyj.szwh.job.SzwhJob;
import cn.chjyj.szwh.job.SzwhRevocationGoodsJob;
import org.quartz.*;
@ -41,6 +42,18 @@ public class TaskInit implements ApplicationRunner {
scheduler.scheduleJob(jobDetail, trigger);
//获取商品的撤销状态
JobDetail qrevoJob = JobBuilder.newJob(QueryRevoGoodsStatus.class)
.withIdentity(sid+"queryRevojob")
.storeDurably()
.build();
Trigger qrevoTriger =TriggerBuilder.newTrigger()
.forJob(qrevoJob)
.withIdentity(sid+"queryRevojobTrigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0/15 * * * * ? * "))
.startNow()
.build();
// 批量处理撤销商品状态
JobDetail revojob = JobBuilder.newJob(SzwhRevocationGoodsJob.class)
.withIdentity(sid+"02")
.storeDurably()

Loading…
Cancel
Save