ItemOrderCgController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.mrxu.admin.controller.sales;
  2. import com.mrxu.admin.controller.AdminBaseController;
  3. import com.mrxu.framework.boot.bean.LayuiPage;
  4. import com.mrxu.framework.boot.bean.PageResult;
  5. import com.mrxu.framework.boot.bean.ResponseObj;
  6. import com.mrxu.framework.common.MrxuConst;
  7. import com.mrxu.sales.entity.ItemOrder;
  8. import com.mrxu.sales.entity.ItemOrderDetail;
  9. import com.mrxu.sales.enums.ItemOrderStatus;
  10. import com.mrxu.sales.enums.ItemOrderType;
  11. import com.mrxu.sales.export.ItemOrderCgExport;
  12. import com.mrxu.sales.model.GoodsVo;
  13. import com.mrxu.sales.query.ItemOrderAddDto;
  14. import com.mrxu.sales.query.ItemOrderDto;
  15. import com.mrxu.sales.service.*;
  16. import io.swagger.annotations.Api;
  17. import lombok.RequiredArgsConstructor;
  18. import org.apache.shiro.authz.annotation.RequiresPermissions;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.stereotype.Controller;
  21. import org.springframework.ui.Model;
  22. import org.springframework.web.bind.annotation.RequestBody;
  23. import org.springframework.web.bind.annotation.RequestMapping;
  24. import org.springframework.web.bind.annotation.ResponseBody;
  25. import javax.servlet.http.HttpServletResponse;
  26. import javax.validation.Valid;
  27. import java.util.List;
  28. @Api(tags = "商品采购订单管理")
  29. @Controller
  30. @RequestMapping("/sales/itemOrderCg")
  31. @RequiredArgsConstructor(onConstructor = @__(@Autowired))
  32. public class ItemOrderCgController extends AdminBaseController {
  33. private final ItemOrderService itemOrderService;
  34. private final ItemOrderDetailService itemDetailService;
  35. private final ItemOrderCgService itemOrderCgService;
  36. private final SupplierService supplierService;
  37. private final GoodsService goodsService;
  38. @RequiresPermissions("sales:itemOrderCg:read")
  39. @RequestMapping("index.html")
  40. public String index(Model model) {
  41. model.addAttribute("supplierList",supplierService.list(getTenantId()));
  42. return "sales/itemOrderCg.html";
  43. }
  44. @RequiresPermissions("sales:itemOrderCg:update")
  45. @RequestMapping("itemOrderCgAdd.html")
  46. public String add(Model model) {
  47. model.addAttribute("supplierList",supplierService.list(getTenantId()));
  48. return "sales/itemOrderCgAdd.html";
  49. }
  50. @RequiresPermissions("sales:itemOrderCg:read")
  51. @ResponseBody
  52. @RequestMapping("/page.json")
  53. public LayuiPage<ItemOrder> page(ItemOrderDto queryDto) {
  54. queryDto.setType(ItemOrderType.CG.getType());
  55. PageResult<ItemOrder> rs = itemOrderService.page(getTenantId(),queryDto);
  56. return renderLayuiPage(rs);
  57. }
  58. @RequiresPermissions("sales:itemOrderCg:read")
  59. @ResponseBody
  60. @RequestMapping("/export.json")
  61. public void export(HttpServletResponse response, ItemOrderDto queryDto) {
  62. queryDto.setType(ItemOrderType.CG.getType());
  63. queryDto.setPageSize(MrxuConst.MAX_PAGE_SIZE);
  64. export(response,"采购订单", ItemOrderCgExport.class,itemOrderService.cgExport(getTenantId(),queryDto));
  65. }
  66. @RequiresPermissions("sales:itemOrderCg:read")
  67. @ResponseBody
  68. @RequestMapping("/detailList.json")
  69. public LayuiPage<ItemOrderDetail> detailList(String orderNo) {
  70. return renderLayuiList(itemDetailService.list(getTenantId(),orderNo));
  71. }
  72. @RequiresPermissions("sales:itemOrderCg:read")
  73. @ResponseBody
  74. @RequestMapping("/supplierGoodsList.json")
  75. public ResponseObj<List<GoodsVo>> supplierGoodsList(Integer supplierId) {
  76. supplierId = null;// 不再限制供应商
  77. List<GoodsVo> goodsList = goodsService.fastList(getTenantId(),supplierId);
  78. return success(goodsList);
  79. }
  80. @RequiresPermissions("sales:itemOrderCg:read")
  81. @ResponseBody
  82. @RequestMapping("/getById.json")
  83. public ResponseObj<ItemOrder> getById(Integer id) {
  84. return success(itemOrderService.getById(getTenantId(),id));
  85. }
  86. @RequiresPermissions("sales:itemOrderCg:update")
  87. @ResponseBody
  88. @RequestMapping("/create.json")
  89. public ResponseObj<Boolean> create(@Valid @RequestBody ItemOrderAddDto bean) {
  90. bean.setStatus(ItemOrderStatus.create.getStatus());// 默认未支付
  91. bean.setType(ItemOrderType.CG);
  92. itemOrderCgService.create(getTenantId(),bean,getUsername());
  93. return success(true);
  94. }
  95. @RequiresPermissions("sales:itemOrderCg:update")
  96. @ResponseBody
  97. @RequestMapping("/updateStatus.json")
  98. public ResponseObj<Boolean> updateStatus(Integer id, Integer status) {
  99. ItemOrder bean = new ItemOrder();
  100. bean.setId(id);
  101. bean.setStatus(status);
  102. return success(itemOrderService.saveOrUpdate(getTenantId(),bean,getUsername()));
  103. }
  104. @RequiresPermissions("sales:itemOrderCg:pay")
  105. @ResponseBody
  106. @RequestMapping("/pay.json")
  107. public ResponseObj<Boolean> pay(@RequestBody ItemOrder bean) {
  108. return success(itemOrderCgService.pay(getTenantId(),bean.getOrderNo(),bean.getSupportImage(),getUsername()));
  109. }
  110. }