CompanySmsTempController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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.domain.R;
  6. import com.fs.common.core.page.TableDataInfo;
  7. import com.fs.common.enums.BusinessType;
  8. import com.fs.common.utils.ServletUtils;
  9. import com.fs.common.utils.poi.ExcelUtil;
  10. import com.fs.company.domain.CompanySmsTemp;
  11. import com.fs.company.param.CompanySmsTempListQueryParam;
  12. import com.fs.company.service.ICompanySmsTempService;
  13. import com.fs.company.vo.CompanySmsTempListQueryVO;
  14. import com.fs.company.vo.CompanySmsTempListVO;
  15. import com.fs.core.security.LoginUser;
  16. import com.fs.core.web.service.TokenService;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.security.access.prepost.PreAuthorize;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.List;
  21. /**
  22. * 短信模板Controller
  23. *
  24. * @author fs
  25. * @date 2023-01-09
  26. */
  27. @RestController
  28. @RequestMapping("/company/companySmsTemp")
  29. public class CompanySmsTempController extends BaseController
  30. {
  31. @Autowired
  32. private ICompanySmsTempService companySmsTempService;
  33. @Autowired
  34. private TokenService tokenService;
  35. /**
  36. * 查询短信模板列表
  37. */
  38. @PreAuthorize("@ss.hasPermi('company:companySmsTemp:list')")
  39. @GetMapping("/list")
  40. public TableDataInfo list(CompanySmsTempListQueryParam companySmsTemp)
  41. {
  42. startPage();
  43. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  44. companySmsTemp.setCompanyId(loginUser.getCompany().getCompanyId());
  45. List<CompanySmsTempListQueryVO> list = companySmsTempService.selectCompanySmsTempListQuery(companySmsTemp);
  46. return getDataTable(list);
  47. }
  48. /**
  49. * 导出短信模板列表
  50. */
  51. @PreAuthorize("@ss.hasPermi('company:companySmsTemp:export')")
  52. @Log(title = "短信模板", businessType = BusinessType.EXPORT)
  53. @GetMapping("/export")
  54. public AjaxResult export(CompanySmsTempListQueryParam companySmsTemp)
  55. {
  56. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  57. companySmsTemp.setCompanyId(loginUser.getCompany().getCompanyId());
  58. List<CompanySmsTempListQueryVO> list = companySmsTempService.selectCompanySmsTempListQuery(companySmsTemp);
  59. ExcelUtil<CompanySmsTempListQueryVO> util = new ExcelUtil<CompanySmsTempListQueryVO>(CompanySmsTempListQueryVO.class);
  60. return util.exportExcel(list, "companySmsTemp");
  61. }
  62. /**
  63. * 获取短信模板详细信息
  64. */
  65. @PreAuthorize("@ss.hasPermi('company:companySmsTemp:query')")
  66. @GetMapping(value = "/{tempId}")
  67. public AjaxResult getInfo(@PathVariable("tempId") Long tempId)
  68. {
  69. return AjaxResult.success(companySmsTempService.selectCompanySmsTempById(tempId));
  70. }
  71. /**
  72. * 新增短信模板
  73. */
  74. @PreAuthorize("@ss.hasPermi('company:companySmsTemp:add')")
  75. @Log(title = "短信模板", businessType = BusinessType.INSERT)
  76. @PostMapping
  77. public AjaxResult add(@RequestBody CompanySmsTemp companySmsTemp)
  78. {
  79. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  80. companySmsTemp.setStatus(0);
  81. companySmsTemp.setIsAudit(0);
  82. companySmsTemp.setCompanyId(loginUser.getCompany().getCompanyId());
  83. return toAjax(companySmsTempService.insertCompanySmsTemp(companySmsTemp));
  84. }
  85. /**
  86. * 修改短信模板
  87. */
  88. @PreAuthorize("@ss.hasPermi('company:companySmsTemp:edit')")
  89. @Log(title = "短信模板", businessType = BusinessType.UPDATE)
  90. @PutMapping
  91. public AjaxResult edit(@RequestBody CompanySmsTemp companySmsTemp)
  92. {
  93. return toAjax(companySmsTempService.updateCompanySmsTemp(companySmsTemp));
  94. }
  95. /**
  96. * 删除短信模板
  97. */
  98. @PreAuthorize("@ss.hasPermi('company:companySmsTemp:remove')")
  99. @Log(title = "短信模板", businessType = BusinessType.DELETE)
  100. @DeleteMapping("/{tempIds}")
  101. public AjaxResult remove(@PathVariable Long[] tempIds)
  102. {
  103. return toAjax(companySmsTempService.deleteCompanySmsTempByIds(tempIds));
  104. }
  105. @GetMapping("/getSmsTempList")
  106. public R getSmsTempList()
  107. {
  108. CompanySmsTempListQueryParam maps=new CompanySmsTempListQueryParam();
  109. LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  110. maps.setCompanyId(loginUser.getCompany().getCompanyId());
  111. maps.setStatus(1);
  112. maps.setIsAudit(1);
  113. List<CompanySmsTempListQueryVO> list = companySmsTempService.selectCompanySmsTempListQuery(maps);
  114. return R.ok().put("data",list);
  115. }
  116. }