TUInterfaceinfoController.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package com.sooka.system.controller;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4. import com.sooka.apply.domain.IntRecord;
  5. import com.sooka.common.annotation.Log;
  6. import com.sooka.common.core.controller.BaseController;
  7. import com.sooka.common.core.domain.AjaxResult;
  8. import com.sooka.common.core.page.TableDataInfo;
  9. import com.sooka.common.enums.BusinessType;
  10. import com.sooka.common.utils.poi.ExcelUtil;
  11. import com.sooka.system.domain.SysUser;
  12. import com.sooka.system.domain.TUParamsbusiness;
  13. import com.sooka.system.domain.TUParamspublic;
  14. import com.sooka.system.service.ITUParamsbusinessService;
  15. import com.sooka.system.service.ITUParamspublicService;
  16. import org.apache.shiro.authz.annotation.RequiresPermissions;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Controller;
  19. import org.springframework.ui.ModelMap;
  20. import org.springframework.web.bind.annotation.GetMapping;
  21. import org.springframework.web.bind.annotation.PathVariable;
  22. import org.springframework.web.bind.annotation.PostMapping;
  23. import org.springframework.web.bind.annotation.RequestMapping;
  24. import org.springframework.web.bind.annotation.ResponseBody;
  25. import com.sooka.system.domain.TUInterfaceinfo;
  26. import com.sooka.system.service.ITUInterfaceinfoService;
  27. import javax.annotation.Resource;
  28. /**
  29. * 【请填写功能名称】Controller
  30. *
  31. * @author lei
  32. * @date 2021-07-01
  33. */
  34. @Controller
  35. @RequestMapping("/system/interfaceinfo")
  36. public class TUInterfaceinfoController extends BaseController {
  37. private String prefix = "system/interfaceinfo";
  38. @Autowired
  39. private ITUInterfaceinfoService tUInterfaceinfoService;
  40. @Resource
  41. private ITUParamsbusinessService ituParamsbusinessService;
  42. @Resource
  43. private ITUParamspublicService ituParamspublicService;
  44. @RequiresPermissions("system:interfaceinfo:view")
  45. @GetMapping("/{shareType}")
  46. public String interfaceinfo(@PathVariable("shareType") String shareType, ModelMap mmap) {
  47. mmap.put("shareType",shareType);
  48. return prefix + "/interfaceinfo";
  49. }
  50. /**
  51. * 查询【请填写功能名称】列表
  52. */
  53. @RequiresPermissions("system:interfaceinfo:list")
  54. @RequestMapping(value = {"/list/{shareType}","/list"})
  55. @ResponseBody
  56. public TableDataInfo list(@PathVariable(value = "shareType", required = false) String shareType, TUInterfaceinfo tUInterfaceinfo) {
  57. startPage();
  58. tUInterfaceinfo.setShareType(shareType);
  59. List<TUInterfaceinfo> list = tUInterfaceinfoService.selectTUInterfaceinfoList(tUInterfaceinfo);
  60. return getDataTable(list);
  61. }
  62. /**
  63. * 根据部门ID获取接口
  64. */
  65. @GetMapping("/selectInterfaceByDeptId/{deptId}")
  66. public String selectInterfaceByDeptId(@PathVariable("deptId") String deptId, ModelMap mmap)
  67. {
  68. TUInterfaceinfo tuInterfaceinfo = new TUInterfaceinfo();
  69. tuInterfaceinfo.setDeptId(deptId);
  70. startPage();
  71. List<TUInterfaceinfo> list = tUInterfaceinfoService.selectTUInterfaceinfoList(tuInterfaceinfo);
  72. mmap.put("list", list.stream().collect(Collectors.toList()));
  73. return prefix + "/selectInterface";
  74. }
  75. /**
  76. * 根据部门ID获取接口
  77. */
  78. @RequestMapping("/selectInterfaceByIds/{ids}")
  79. public String selectInterfaceByDeptId(@PathVariable("ids") String[] ids, ModelMap mmap)
  80. {
  81. if(ids.length > 0){
  82. mmap.put("list", tUInterfaceinfoService.selectTUInterfaceinfoList(ids));
  83. }
  84. return prefix + "/interfaceFrame";
  85. }
  86. /**
  87. * 导出【请填写功能名称】列表
  88. */
  89. @RequiresPermissions("system:interfaceinfo:export")
  90. @Log(title = "省共享接口", businessType = BusinessType.EXPORT)
  91. @PostMapping("/export")
  92. @ResponseBody
  93. public AjaxResult export(TUInterfaceinfo tUInterfaceinfo) {
  94. List<TUInterfaceinfo> list = tUInterfaceinfoService.selectTUInterfaceinfoList(tUInterfaceinfo);
  95. ExcelUtil<TUInterfaceinfo> util = new ExcelUtil<TUInterfaceinfo>(TUInterfaceinfo.class);
  96. return util.exportExcel(list, "interfaceinfo");
  97. }
  98. /**
  99. * 新增【请填写功能名称】
  100. */
  101. @GetMapping("/add/{shareType}")
  102. public String add(@PathVariable("shareType") String shareType, ModelMap mmap) {
  103. mmap.put("shareType",shareType);
  104. return prefix + "/add";
  105. }
  106. /**
  107. * 新增保存【请填写功能名称】
  108. */
  109. @RequiresPermissions("system:interfaceinfo:add")
  110. @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
  111. @PostMapping("/add")
  112. @ResponseBody
  113. public AjaxResult addSave(TUInterfaceinfo tUInterfaceinfo) {
  114. return toAjax(tUInterfaceinfoService.insertTUInterfaceinfo(tUInterfaceinfo));
  115. }
  116. /**
  117. * 修改【请填写功能名称】
  118. */
  119. @GetMapping("/edit/{id}")
  120. public String edit(@PathVariable("id") String id, ModelMap mmap) {
  121. TUInterfaceinfo tUInterfaceinfo = tUInterfaceinfoService.selectTUInterfaceinfoById(id);
  122. mmap.put("tUInterfaceinfo", tUInterfaceinfo);
  123. return prefix + "/edit";
  124. }
  125. /**
  126. * 修改保存【请填写功能名称】
  127. */
  128. @RequiresPermissions("system:interfaceinfo:edit")
  129. @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
  130. @PostMapping("/edit")
  131. @ResponseBody
  132. public AjaxResult editSave(TUInterfaceinfo tUInterfaceinfo) {
  133. return toAjax(tUInterfaceinfoService.updateTUInterfaceinfo(tUInterfaceinfo));
  134. }
  135. /**
  136. * 删除【请填写功能名称】
  137. */
  138. @RequiresPermissions("system:interfaceinfo:remove")
  139. @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
  140. @PostMapping("/remove")
  141. @ResponseBody
  142. public AjaxResult remove(String ids) {
  143. return toAjax(tUInterfaceinfoService.deleteTUInterfaceinfoByIds(ids));
  144. }
  145. @GetMapping("/settingParams/{id}")
  146. public String settingParams(@PathVariable("id") String id, ModelMap mmap) {
  147. mmap.put("interfaceinfo_id", id);
  148. return "system/paramsbusiness/paramsbusiness";
  149. }
  150. @GetMapping("/execInterface/{id}")
  151. public String execInterface(@PathVariable("id") String id, ModelMap mmap) {
  152. mmap.put("interfaceinfo_id", id);
  153. //按接口id查询接口基本信息
  154. TUInterfaceinfo tuInterfaceinfo = tUInterfaceinfoService.selectTUInterfaceinfoById(id);
  155. //按接口id查询公共参数
  156. List params_public = ituParamspublicService.selectTUParamspublicList(new TUParamspublic());
  157. //按接口id查询业务参数
  158. TUParamsbusiness tuParamsbusiness = new TUParamsbusiness();
  159. tuParamsbusiness.setInterfaceinfoId(id);
  160. List params_business = ituParamsbusinessService.selectTUParamsbusinessList(tuParamsbusiness);
  161. mmap.put("tuInterfaceinfo",tuInterfaceinfo);
  162. mmap.put("params_public_list",params_public);
  163. mmap.put("params_business_list",params_business);
  164. return "system/interfaceinfo/execInterface";
  165. }
  166. /**
  167. * 用户状态修改
  168. */
  169. @Log(title = "接口管理", businessType = BusinessType.UPDATE)
  170. @RequiresPermissions("system:interfaceinfo:edit")
  171. @PostMapping("/changeStatus")
  172. @ResponseBody
  173. public AjaxResult changeStatus(TUInterfaceinfo interfaceinfo)
  174. {
  175. return toAjax(tUInterfaceinfoService.updateTUInterfaceinfo(interfaceinfo));
  176. }
  177. }