OrderController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.ylx.order.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.common.core.domain.R;
  4. import com.ylx.order.domain.dto.OrderDateQueryDTO;
  5. import com.ylx.order.domain.dto.OrderDeleteDTO;
  6. import com.ylx.order.domain.dto.OrderSubmitDTO;
  7. import com.ylx.order.domain.vo.OrderDateQueryVo;
  8. import com.ylx.order.service.TOrderService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.annotation.Resource;
  19. import javax.validation.Valid;
  20. import java.util.List;
  21. @RestController
  22. @RequestMapping("/order")
  23. @Api(tags = {"订单模块"})
  24. @Slf4j
  25. public class OrderController {
  26. @Resource
  27. private TOrderService orderService;
  28. @PreAuthorize("@customerAuth.isCustomer()")
  29. @ApiOperation("客户端用户提交订单")
  30. @PostMapping("/submit")
  31. public R<?> submitOrder(@Validated @RequestBody OrderSubmitDTO dto) {
  32. this.orderService.submitOrder(dto);
  33. return R.ok();
  34. }
  35. @PreAuthorize("@customerAuth.isCustomer()")
  36. @ApiOperation("根据日期范围等条件查询订单")
  37. @PostMapping("/queryByDate")
  38. public R<Page<OrderDateQueryVo>> queryOrderByDate(@Valid @RequestBody OrderDateQueryDTO dto) {
  39. Page<OrderDateQueryVo> page = orderService.queryOrderList(dto);
  40. return R.ok(page);
  41. }
  42. @PreAuthorize("@customerAuth.isCustomer()")
  43. @ApiOperation("逻辑删除订单(移入回收站)")
  44. @PostMapping("/delete")
  45. public R<?> deleteOrder(@Valid @RequestBody OrderDeleteDTO dto) {
  46. orderService.logicDeleteOrder(dto.getId());
  47. return R.ok("删除成功");
  48. }
  49. }