SysClientDetailsController.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.ruoyi.system.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.security.access.prepost.PreAuthorize;
  5. import org.springframework.web.bind.annotation.DeleteMapping;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.PutMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import com.ruoyi.common.core.utils.StringUtils;
  14. import com.ruoyi.common.core.web.controller.BaseController;
  15. import com.ruoyi.common.core.web.domain.AjaxResult;
  16. import com.ruoyi.common.core.web.page.TableDataInfo;
  17. import com.ruoyi.common.log.annotation.Log;
  18. import com.ruoyi.common.log.enums.BusinessType;
  19. import com.ruoyi.common.security.utils.SecurityUtils;
  20. import com.ruoyi.system.domain.SysClientDetails;
  21. import com.ruoyi.system.service.ISysClientDetailsService;
  22. /**
  23. * 终端配置 信息操作处理
  24. *
  25. * @author ruoyi
  26. */
  27. @RestController
  28. @RequestMapping("/client")
  29. public class SysClientDetailsController extends BaseController
  30. {
  31. @Autowired
  32. private ISysClientDetailsService sysClientDetailsService;
  33. /**
  34. * 查询终端配置列表
  35. */
  36. @PreAuthorize("@ss.hasPermi('system:client:list')")
  37. @GetMapping("/list")
  38. public TableDataInfo list(SysClientDetails sysClientDetails)
  39. {
  40. startPage();
  41. List<SysClientDetails> list = sysClientDetailsService.selectSysClientDetailsList(sysClientDetails);
  42. return getDataTable(list);
  43. }
  44. /**
  45. * 获取终端配置详细信息
  46. */
  47. @PreAuthorize("@ss.hasPermi('system:client:query')")
  48. @GetMapping(value = "/{clientId}")
  49. public AjaxResult getInfo(@PathVariable("clientId") String clientId)
  50. {
  51. return AjaxResult.success(sysClientDetailsService.selectSysClientDetailsById(clientId));
  52. }
  53. /**
  54. * 新增终端配置
  55. */
  56. @PreAuthorize("@ss.hasPermi('system:client:add')")
  57. @Log(title = "终端配置", businessType = BusinessType.INSERT)
  58. @PostMapping
  59. public AjaxResult add(@RequestBody SysClientDetails sysClientDetails)
  60. {
  61. String clientId = sysClientDetails.getClientId();
  62. if (StringUtils.isNotNull(sysClientDetailsService.selectSysClientDetailsById(clientId)))
  63. {
  64. return AjaxResult.error("新增终端'" + clientId + "'失败,编号已存在");
  65. }
  66. sysClientDetails.setClientSecret(SecurityUtils.encryptPassword(sysClientDetails.getClientSecret()));
  67. return toAjax(sysClientDetailsService.insertSysClientDetails(sysClientDetails));
  68. }
  69. /**
  70. * 修改终端配置
  71. */
  72. @PreAuthorize("@ss.hasPermi('system:client:edit')")
  73. @Log(title = "终端配置", businessType = BusinessType.UPDATE)
  74. @PutMapping
  75. public AjaxResult edit(@RequestBody SysClientDetails sysClientDetails)
  76. {
  77. sysClientDetails.setClientSecret(SecurityUtils.encryptPassword(sysClientDetails.getClientSecret()));
  78. return toAjax(sysClientDetailsService.updateSysClientDetails(sysClientDetails));
  79. }
  80. /**
  81. * 删除终端配置
  82. */
  83. @PreAuthorize("@ss.hasPermi('system:client:remove')")
  84. @Log(title = "终端配置", businessType = BusinessType.DELETE)
  85. @DeleteMapping("/{clientIds}")
  86. public AjaxResult remove(@PathVariable String[] clientIds)
  87. {
  88. return toAjax(sysClientDetailsService.deleteSysClientDetailsByIds(clientIds));
  89. }
  90. }