AppController.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. package com.yihu.hos.system.controller;
  2. import com.yihu.hos.config.BeanConfig;
  3. import com.yihu.hos.system.model.SystemApp;
  4. import com.yihu.hos.system.model.SystemServiceEndpoint;
  5. import com.yihu.hos.system.service.AppManager;
  6. import com.yihu.hos.web.framework.model.Result;
  7. import com.yihu.hos.web.framework.util.controller.BaseController;
  8. import org.apache.commons.beanutils.BeanUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.util.StringUtils;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import javax.annotation.Resource;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.util.Date;
  18. import java.util.HashMap;
  19. import java.util.Map;
  20. /**
  21. * 应用管理
  22. */
  23. @RequestMapping("/app")
  24. @Controller
  25. public class AppController extends BaseController {
  26. @Resource(name = AppManager.BEAN_ID)
  27. private AppManager appManager;
  28. @Autowired
  29. private BeanConfig beanConfig;
  30. /**
  31. * 应用管理管理界面
  32. *
  33. * @param model
  34. * @return
  35. */
  36. @RequestMapping("/initial")
  37. public String appInitial(Model model) {
  38. model.addAttribute("contentPage", "system/app/app");
  39. model.addAttribute("dfs",beanConfig.getFsUrl());
  40. return "partView";
  41. }
  42. /**
  43. * 应用列表
  44. *
  45. * @param request
  46. * @return
  47. */
  48. @RequestMapping("/getAppList")
  49. @ResponseBody
  50. public Result getAppList(HttpServletRequest request,String name,String status) {
  51. try {
  52. Map<String, Object> params = new HashMap<>();
  53. params.put("name", name);
  54. params.put("status", status);
  55. String page = StringUtils.isEmpty(request.getParameter("page")) ? "1" : request.getParameter("page");
  56. String rows = StringUtils.isEmpty(request.getParameter("rows")) ? "10" : request.getParameter("rows");
  57. params.put("page", page);
  58. params.put("rows", rows);
  59. Result result = appManager.getAppList(params);
  60. return result;
  61. } catch (Exception ex) {
  62. ex.printStackTrace();
  63. return Result.error(ex.getMessage());
  64. }
  65. }
  66. /**
  67. * 应用-新增/修改页面
  68. * @param model
  69. * @param id
  70. * @param categoryId
  71. * @return
  72. */
  73. @RequestMapping("/editorApp")
  74. public String editorAppTemplate(Model model, String id, String flag, String categoryId) {
  75. try {
  76. SystemApp app = null;
  77. if (id != null && id.length() > 0) {
  78. app = appManager.getAppById(id);
  79. } else {
  80. app = new SystemApp();
  81. }
  82. model.addAttribute("model", app);
  83. model.addAttribute("flag", flag);
  84. model.addAttribute("dfs",beanConfig.getFsUrl());
  85. model.addAttribute("categoryId", categoryId);
  86. model.addAttribute("contentPage", "/system/app/editorApp");
  87. } catch (Exception e) {
  88. e.printStackTrace();
  89. }
  90. return "pageView";
  91. }
  92. /**
  93. * 应用详情页
  94. * @param model
  95. * @param id
  96. * @return
  97. */
  98. @RequestMapping("/appDetail")
  99. public String appDetail(Model model, String id) {
  100. try {
  101. SystemApp app = null;
  102. if (id != null && id.length() > 0) {
  103. app = appManager.getAppById(id);
  104. } else {
  105. app = new SystemApp();
  106. }
  107. model.addAttribute("model", app);
  108. model.addAttribute("contentPage", "/system/app/appDetail");
  109. } catch (Exception e) {
  110. e.printStackTrace();
  111. }
  112. return "pageView";
  113. }
  114. /**
  115. * 新增应用信息
  116. * @param request
  117. * @return
  118. */
  119. @RequestMapping("addApp")
  120. @ResponseBody
  121. public Result addApp(HttpServletRequest request) {
  122. try {
  123. SystemApp obj = new SystemApp();
  124. BeanUtils.populate(obj, request.getParameterMap());
  125. obj.setCreateDate(new Date());
  126. return appManager.addApp(obj);
  127. } catch (Exception ex) {
  128. ex.printStackTrace();
  129. return Result.error(ex.getMessage());
  130. }
  131. }
  132. /**
  133. * 删除应用信息
  134. * @param request
  135. * @return
  136. */
  137. @RequestMapping("/deleteApp")
  138. @ResponseBody
  139. public Result deleteApp(HttpServletRequest request) {
  140. try {
  141. String id = request.getParameter("id");
  142. appManager.deleteApp(id);
  143. return Result.success("删除成功!");
  144. } catch (Exception e) {
  145. e.printStackTrace();
  146. return Result.error("删除失败!");
  147. }
  148. }
  149. /**
  150. * 修改应用信息
  151. */
  152. @RequestMapping("updateApp")
  153. @ResponseBody
  154. public Result updateApp(HttpServletRequest request) {
  155. try {
  156. SystemApp obj = new SystemApp();
  157. BeanUtils.populate(obj, request.getParameterMap());
  158. return appManager.updateApp(obj);
  159. } catch (Exception ex) {
  160. ex.printStackTrace();
  161. return Result.error(ex.getMessage());
  162. }
  163. }
  164. /* ==================================== 应用服务管理部分 =================================== */
  165. @RequestMapping("/initAppService")
  166. public String AppServiceInit(Model model,String appId) {
  167. model.addAttribute("appId", appId);
  168. model.addAttribute("contentPage", "system/app/appService");
  169. return "partView";
  170. }
  171. /**
  172. * 应用管理
  173. * -服务管理页面
  174. *
  175. * @param request
  176. * @return
  177. */
  178. @RequestMapping("/getAppServiceList")
  179. @ResponseBody
  180. public Result getAppServiceList(HttpServletRequest request,String name,String valid,String appId) {
  181. try {
  182. Map<String, Object> params = new HashMap<>();
  183. params.put("name", name);
  184. params.put("valid", valid);
  185. params.put("appId", appId);
  186. String page = StringUtils.isEmpty(request.getParameter("page")) ? "1" : request.getParameter("page");
  187. String rows = StringUtils.isEmpty(request.getParameter("rows")) ? "10" : request.getParameter("rows");
  188. params.put("page", page);
  189. params.put("rows", rows);
  190. Result result = appManager.getAppServiceList(params);
  191. return result;
  192. } catch (Exception ex) {
  193. ex.printStackTrace();
  194. return Result.error(ex.getMessage());
  195. }
  196. }
  197. /**
  198. * 服务修改页面
  199. * @param model
  200. * @param id
  201. * @return
  202. */
  203. @RequestMapping("/editorAppService")
  204. public String editorAppServicePage(Model model, String id,String appId) {
  205. try {
  206. SystemServiceEndpoint appService = null;
  207. if (id != null && id.length() > 0) {
  208. appService = appManager.getAppServiceById(id);
  209. } else {
  210. appService = new SystemServiceEndpoint();
  211. }
  212. model.addAttribute("model", appService);
  213. model.addAttribute("appId", appId);
  214. model.addAttribute("contentPage", "/system/app/editorAppService");
  215. } catch (Exception e) {
  216. e.printStackTrace();
  217. }
  218. return "pageView";
  219. }
  220. /**
  221. * 服务详情页
  222. * @param model
  223. * @param id
  224. * @returnServiceS
  225. */
  226. @RequestMapping("/appServiceDetail")
  227. public String appServiceDetail(Model model, String id) {
  228. try {
  229. SystemServiceEndpoint app = null;
  230. if (id != null && id.length() > 0) {
  231. app = appManager.getAppServiceById(id);
  232. } else {
  233. app = new SystemServiceEndpoint();
  234. }
  235. model.addAttribute("model", app);
  236. model.addAttribute("contentPage", "/system/app/appServiceDetail");
  237. } catch (Exception e) {
  238. e.printStackTrace();
  239. }
  240. return "pageView";
  241. }
  242. /**
  243. * 新增服务信息
  244. * @param request
  245. * @return
  246. */
  247. @RequestMapping("addAppService")
  248. @ResponseBody
  249. public Result addAppService(HttpServletRequest request) {
  250. try {
  251. SystemServiceEndpoint obj = new SystemServiceEndpoint();
  252. BeanUtils.populate(obj, request.getParameterMap());
  253. obj.setCreateDate(new Date());
  254. return appManager.addAppService(obj);
  255. } catch (Exception ex) {
  256. ex.printStackTrace();
  257. return Result.error(ex.getMessage());
  258. }
  259. }
  260. /**
  261. * 删除服务信息
  262. * @param request
  263. * @return
  264. */
  265. @RequestMapping("/deleteAppService")
  266. @ResponseBody
  267. public Result deleteAppService(HttpServletRequest request) {
  268. try {
  269. String id = request.getParameter("id");
  270. appManager.deleteAppService(id);
  271. return Result.success("删除成功!");
  272. } catch (Exception e) {
  273. e.printStackTrace();
  274. return Result.error("删除失败!");
  275. }
  276. }
  277. /**
  278. * 修改服务信息
  279. */
  280. @RequestMapping("updateAppService")
  281. @ResponseBody
  282. public Result updateAppService(HttpServletRequest request) {
  283. try {
  284. SystemServiceEndpoint obj = new SystemServiceEndpoint();
  285. BeanUtils.populate(obj, request.getParameterMap());
  286. return appManager.updateAppService(obj);
  287. } catch (Exception ex) {
  288. ex.printStackTrace();
  289. return Result.error(ex.getMessage());
  290. }
  291. }
  292. }