OrderController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.example.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.example.base.*;
  4. import com.example.entity.OmsOrder;
  5. import com.example.enums.PayStatusEnum;
  6. import com.example.enums.ResultEnum;
  7. import com.example.util.GeneratorIdUtils;
  8. import com.example.util.RedisUtil;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.math.BigDecimal;
  17. import java.util.Date;
  18. @Slf4j
  19. @RestController
  20. @RequestMapping("/order")
  21. @Api(tags = "创建订单")
  22. public class OrderController extends BaseController {
  23. private final static String OMSORDER = "oms_order_";
  24. @Autowired
  25. private RedisUtil redisUtil;
  26. @ApiOperation(value = "创建订单")
  27. @PostMapping("/createOrder")
  28. public ResponseBase createOrder() {
  29. GeneratorIdUtils generatorIdUtils = new GeneratorIdUtils();
  30. String orderId = generatorIdUtils.nextId();
  31. OmsOrder order = new OmsOrder();
  32. order.setId(orderId);
  33. order.setProductId("23");
  34. order.setCreateDate(new Date());
  35. order.setStatus(PayStatusEnum.INIT.getIndex());
  36. order.setOrderId(orderId);
  37. order.setPayAmount(new BigDecimal(1));
  38. order.setDiscountAmount(new BigDecimal(0));
  39. order.setTotalAmount(new BigDecimal(1));
  40. order.setProductName("商品测试");
  41. order.setUserId(111L);
  42. redisUtil.set(OMSORDER + orderId, order);
  43. OmsOrder omsOrder = JSON.parseObject(redisUtil.get(OMSORDER + orderId).toString(),OmsOrder.class);
  44. return responseSuccess(new ResultVO(ResultEnum.SUCCESS,omsOrder));
  45. }
  46. }