OrderController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.llisoft.service.pay.controller;
  2. import javax.validation.Valid;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.llisoft.common.util.JsonUtil;
  11. import com.llisoft.common.vo.ResponseVo;
  12. import com.llisoft.service.pay.service.OrderService;
  13. import com.llisoft.service.pay.vo.OrderAddRequestVo;
  14. import com.llisoft.service.pay.vo.OrderAddResponseVo;
  15. import com.llisoft.service.pay.vo.OrderInfoRequestVo;
  16. import com.llisoft.service.pay.vo.OrderInfoResponseVo;
  17. import com.llisoft.service.pay.vo.OrderPayRequestVo;
  18. import com.llisoft.service.pay.vo.OrderPayResponseVo;
  19. import io.swagger.annotations.Api;
  20. import io.swagger.annotations.ApiOperation;
  21. @Api(tags="支付订单")
  22. @RestController
  23. @RequestMapping("/order")
  24. public class OrderController{
  25. private Logger logger = LoggerFactory.getLogger(OrderController.class);
  26. @Autowired
  27. private OrderService orderService;
  28. @ApiOperation(value="订单添加")
  29. @PostMapping("/add")
  30. public ResponseVo<OrderAddResponseVo> add(@Valid @RequestBody OrderAddRequestVo vo) throws Exception{
  31. logger.info("收到订单添加请求: {}", JsonUtil.toJson(vo));
  32. return ResponseVo.success(orderService.add(vo.getAppKey(), vo.getMoney(), vo.getTitle()));
  33. }
  34. @ApiOperation(value="订单支付")
  35. @PostMapping("/pay")
  36. public ResponseVo<OrderPayResponseVo> pay(@Valid @RequestBody OrderPayRequestVo vo) throws Exception{
  37. logger.info("收到订单支付请求: {}", JsonUtil.toJson(vo));
  38. return ResponseVo.success(orderService.pay(vo.getOrderNum(), vo.getPayType(), vo.isMobile()));
  39. }
  40. @ApiOperation(value="订单详情")
  41. @PostMapping("/info")
  42. public ResponseVo<OrderInfoResponseVo> get(@Valid @RequestBody OrderInfoRequestVo vo) throws Exception{
  43. logger.info("收到订单详情请求: {}", JsonUtil.toJson(vo));
  44. return ResponseVo.success(orderService.info(vo.getOrderNum()));
  45. }
  46. }