UserspaceManagerController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package com.uas.sso.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.uas.sso.entity.Userspace;
  4. import com.uas.sso.service.ApplyUserSpaceService;
  5. import com.uas.sso.service.UserspaceService;
  6. import com.uas.sso.util.FastjsonUtils;
  7. import com.uas.sso.util.FileUrl;
  8. import com.uas.sso.util.HttpUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.ui.ModelMap;
  11. import org.springframework.util.StringUtils;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.multipart.MultipartFile;
  14. /**
  15. * 企业信息管理controller
  16. *
  17. * @author wangmh
  18. * @date 2018/1/5
  19. */
  20. @RestController
  21. @RequestMapping("/api/userspace")
  22. public class UserspaceManagerController extends BaseController {
  23. @Autowired
  24. private UserspaceService userspaceService;
  25. @Autowired
  26. private ApplyUserSpaceService applyUserSpaceService;
  27. /**
  28. * 校验企业名称
  29. *
  30. * @param spaceName 企业名称
  31. * @return
  32. */
  33. @RequestMapping("/checkSpaceName")
  34. public ModelMap checkSpaceName(String spaceName) {
  35. userspaceService.checkSpaceName(spaceName);
  36. return success();
  37. }
  38. /**
  39. * 校验企业营业执照号
  40. *
  41. * @param businessCode 企业名称
  42. * @return
  43. */
  44. @RequestMapping("/checkBusinessCode")
  45. public ModelMap checkBusinessCode(String businessCode) {
  46. userspaceService.checkBusinessCode(businessCode);
  47. return success();
  48. }
  49. /**
  50. * 校验企业是否被认证
  51. *
  52. * @author wangmh
  53. * @date 2018/1/11 20:51
  54. * @param spaceName 企业名称
  55. * @return
  56. */
  57. @RequestMapping(value = "/name/valid", method = RequestMethod.GET)
  58. public ModelMap spaceNameIsValid(String spaceName) {
  59. return success(new ModelMap("isValid", userspaceService.spaceNameIsValid(spaceName)));
  60. }
  61. /**
  62. * 校验营业执照号是否被认证
  63. *
  64. * @author wangmh
  65. * @date 2018/1/11 10:35
  66. * @param businessCode 营业执照号
  67. * @return
  68. */
  69. @RequestMapping(value = "/businessCode/valid", method = RequestMethod.GET)
  70. public ModelMap businessCodeIsValid(String businessCode) {
  71. return success(new ModelMap("isValid", userspaceService.businessCodeIsValid(businessCode)));
  72. }
  73. /**
  74. * 上传营业执照号
  75. * @param image 营业执照号
  76. * @return 图片地址
  77. * @throws Exception
  78. */
  79. @RequestMapping(value = "/upload", method = RequestMethod.POST)
  80. public ModelMap uploadImage(MultipartFile image) throws Exception {
  81. int IMAGE_MAX_SIZE = 5 * 1024 * 1024;
  82. if (!(image == null || image.isEmpty())) {
  83. if (image.getSize() > IMAGE_MAX_SIZE) {
  84. return error("营业执照附件大小不要超过5M");
  85. }
  86. HttpUtils.Response response = HttpUtils.upload(FileUrl.FILE_UPLOAD, image, null);
  87. JSONObject obj = FastjsonUtils.parseObject(response.getResponseText());
  88. String path = (String) obj.get("path");
  89. if (path != null) {
  90. return success(path);
  91. } else {
  92. return error("请检查您的营业执照附件");
  93. }
  94. }
  95. return error("上传失败");
  96. }
  97. /**
  98. * 模糊搜索企业名称
  99. * @param keyword 关键字
  100. * @param number 获取数量
  101. * @return page对象
  102. */
  103. @RequestMapping(value = "/search/name", method = RequestMethod.GET)
  104. public ModelMap searchName(String keyword, @RequestParam(defaultValue = "5") int number) {
  105. if (StringUtils.isEmpty(keyword)) {
  106. return success();
  107. }
  108. return success(userspaceService.searchName(keyword, number));
  109. }
  110. /**
  111. * 根据企业名称查询企业
  112. * @param name 企业名称
  113. * @return 企业信息
  114. */
  115. @RequestMapping(value = "/info/name", method = RequestMethod.GET)
  116. public ModelMap findByName(String name) {
  117. if (StringUtils.isEmpty(name)) {
  118. return success();
  119. }
  120. return success(userspaceService.findBySpaceName(name));
  121. }
  122. /**
  123. * 统计申请已审批和未审批数量
  124. * @param spaceUU 企业uu号
  125. * @return
  126. */
  127. @RequestMapping(value = "/apply/count", method = RequestMethod.GET)
  128. public ModelMap applyCount(Long spaceUU) {
  129. return success(applyUserSpaceService.applyCount(spaceUU));
  130. }
  131. /**
  132. * 企业解除绑定应用
  133. * @param spaceUU 企业uu号
  134. * @param appId 应用id
  135. * @return
  136. */
  137. @RequestMapping(params = "_operate=unbind", method = RequestMethod.POST)
  138. public ModelMap unbindApp(Long spaceUU, String appId) {
  139. if (StringUtils.isEmpty(spaceUU) || StringUtils.isEmpty(appId)) {
  140. return error("参数错误");
  141. }
  142. userspaceService.unbindApp(spaceUU, appId);
  143. return success();
  144. }
  145. /**
  146. * 企业开通应用
  147. * @param spaceUU 企业uu号
  148. * @param appId 应用id
  149. * @return
  150. */
  151. @RequestMapping(params = "_operate=bind", method = RequestMethod.POST)
  152. public ModelMap bindApp(Long spaceUU, String appId) {
  153. if (StringUtils.isEmpty(spaceUU) || StringUtils.isEmpty(appId)) {
  154. return error("参数错误");
  155. }
  156. userspaceService.bindApp(spaceUU, appId);
  157. return success();
  158. }
  159. }