AppController.java 10 KB

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