CompanySmsOrderController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.fs.company.controller;
  2. import com.fs.common.annotation.Log;
  3. import com.fs.common.core.controller.BaseController;
  4. import com.fs.common.core.domain.AjaxResult;
  5. import com.fs.common.core.page.TableDataInfo;
  6. import com.fs.common.enums.BusinessType;
  7. import com.fs.common.utils.ServletUtils;
  8. import com.fs.common.utils.poi.ExcelUtil;
  9. import com.fs.company.domain.CompanySmsOrder;
  10. import com.fs.company.param.CompanySmsOrderListParam;
  11. import com.fs.company.service.ICompanySmsOrderService;
  12. import com.fs.company.vo.CompanySmsOrderListVO;
  13. import com.fs.core.security.LoginUser;
  14. import com.fs.core.web.service.TokenService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.util.List;
  19. /**
  20. * 短信购买订单Controller
  21. *
  22. * @author fs
  23. * @date 2023-01-09
  24. */
  25. @RestController
  26. @RequestMapping("/company/companySmsOrder")
  27. public class CompanySmsOrderController extends BaseController
  28. {
  29. @Autowired
  30. private ICompanySmsOrderService companySmsOrderService;
  31. @Autowired
  32. private TokenService tokenService;
  33. /**
  34. * 查询短信购买订单列表
  35. */
  36. @PreAuthorize("@ss.hasPermi('company:companySmsOrder:list')")
  37. @GetMapping("/list")
  38. public TableDataInfo list(CompanySmsOrderListParam companySmsOrder)
  39. {
  40. startPage();
  41. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  42. companySmsOrder.setCompanyId(loginUser.getCompany().getCompanyId());
  43. List<CompanySmsOrderListVO> list = companySmsOrderService.selectCompanySmsOrderList(companySmsOrder);
  44. return getDataTable(list);
  45. }
  46. /**
  47. * 导出短信购买订单列表
  48. */
  49. @PreAuthorize("@ss.hasPermi('company:companySmsOrder:export')")
  50. @Log(title = "短信购买订单", businessType = BusinessType.EXPORT)
  51. @GetMapping("/export")
  52. public AjaxResult export(CompanySmsOrderListParam companySmsOrder)
  53. {
  54. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  55. companySmsOrder.setCompanyId(loginUser.getCompany().getCompanyId());
  56. List<CompanySmsOrderListVO> list = companySmsOrderService.selectCompanySmsOrderList(companySmsOrder);
  57. ExcelUtil<CompanySmsOrderListVO> util = new ExcelUtil<CompanySmsOrderListVO>(CompanySmsOrderListVO.class);
  58. return util.exportExcel(list, "companySmsOrder");
  59. }
  60. /**
  61. * 获取短信购买订单详细信息
  62. */
  63. @PreAuthorize("@ss.hasPermi('company:companySmsOrder:query')")
  64. @GetMapping(value = "/{orderId}")
  65. public AjaxResult getInfo(@PathVariable("orderId") Long orderId)
  66. {
  67. return AjaxResult.success(companySmsOrderService.selectCompanySmsOrderById(orderId));
  68. }
  69. /**
  70. * 新增短信购买订单
  71. */
  72. @PreAuthorize("@ss.hasPermi('company:companySmsOrder:add')")
  73. @Log(title = "短信购买订单", businessType = BusinessType.INSERT)
  74. @PostMapping
  75. public AjaxResult add(@RequestBody CompanySmsOrder companySmsOrder)
  76. {
  77. return toAjax(companySmsOrderService.insertCompanySmsOrder(companySmsOrder));
  78. }
  79. /**
  80. * 修改短信购买订单
  81. */
  82. @PreAuthorize("@ss.hasPermi('company:companySmsOrder:edit')")
  83. @Log(title = "短信购买订单", businessType = BusinessType.UPDATE)
  84. @PutMapping
  85. public AjaxResult edit(@RequestBody CompanySmsOrder companySmsOrder)
  86. {
  87. return toAjax(companySmsOrderService.updateCompanySmsOrder(companySmsOrder));
  88. }
  89. /**
  90. * 删除短信购买订单
  91. */
  92. @PreAuthorize("@ss.hasPermi('company:companySmsOrder:remove')")
  93. @Log(title = "短信购买订单", businessType = BusinessType.DELETE)
  94. @DeleteMapping("/{orderIds}")
  95. public AjaxResult remove(@PathVariable Long[] orderIds)
  96. {
  97. return toAjax(companySmsOrderService.deleteCompanySmsOrderByIds(orderIds));
  98. }
  99. }