CmUserOrganizeController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. package com.caimei.modules.club.controller;
  2. import com.caimei.modules.club.entity.*;
  3. import com.caimei.modules.club.service.CmUserOrganizeService;
  4. import com.caimei.modules.club.service.CmUserService;
  5. import com.caimei.modules.club.service.NewCmClubService;
  6. import com.caimei.utils.*;
  7. import com.github.pagehelper.PageHelper;
  8. import org.apache.commons.collections.CollectionUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import java.text.SimpleDateFormat;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * 会所管理
  19. */
  20. @Controller
  21. @RequestMapping(value = "/user/cmUserOrganize")
  22. public class CmUserOrganizeController {
  23. @Autowired
  24. private CmUserOrganizeService cmUserOrganizeService;
  25. @Autowired
  26. private CmUserService cmUserService;
  27. @Autowired
  28. private NewCmClubService newCmClubService;
  29. /**
  30. * 会所列表
  31. */
  32. @ResponseBody
  33. @RequestMapping(value = "/clubList")
  34. public JsonModel toCmOrganizeClubList(CmUser cmUser, Page page) {
  35. PageHelper.startPage(page.getIndex(), page.getPageSize());
  36. List<CmUser> cmUserList = cmUserService.findListBuyUserInfo(cmUser);
  37. Page<CmUser> cmUserPage = new Page<>(cmUserList);
  38. return JsonModel.newInstance().success(cmUserPage);
  39. }
  40. /**
  41. * 上线会所(添加,编辑)
  42. *
  43. * @return
  44. */
  45. @ResponseBody
  46. @RequestMapping(value = "/toAddClubUser")
  47. public JsonModel toAddClubUser(NewCmClub newCmClub) {
  48. if (null != newCmClub.getClubID()) {
  49. newCmClub = newCmClubService.findClubById(newCmClub.getClubID());
  50. }
  51. Integer provinceID = newCmClub.getProvinceID();
  52. Integer townID = newCmClub.getTownID();
  53. Integer cityID = newCmClub.getCityID();
  54. //控制编辑异常时候的会显地址下拉框
  55. if (null != provinceID && provinceID > 0) {
  56. Province province = cmUserOrganizeService.loadProvinceById(provinceID);
  57. newCmClub.setProvince(province.getName());
  58. }
  59. if (null != cityID && cityID > 0) {
  60. City city = cmUserOrganizeService.loadCityById(cityID);
  61. newCmClub.setCity(city.getName());
  62. }
  63. if (null != townID && townID > 0) {
  64. Town town = cmUserOrganizeService.loadTownByID(townID);
  65. newCmClub.setTown(town.getName());
  66. }
  67. return JsonModel.newInstance().success(newCmClub);
  68. }
  69. /**
  70. * 保存上线会所信息(添加,编辑)
  71. *
  72. * @param cmUserOrganize
  73. * @return
  74. */
  75. @ResponseBody
  76. @RequestMapping(value = "saveAddClubUser")
  77. public JsonModel saveAddClubUser(CmUserOrganize cmUserOrganize, NewCmClub newCmClub, CmUser cmUser) throws Exception {
  78. JsonModel jsonModel = JsonModel.newInstance();
  79. String contractMobile = newCmClub.getContractMobile();
  80. Integer userID = newCmClub.getUserID();
  81. Integer clubID = newCmClub.getClubID();
  82. cmUser.setUserOrganizeID(cmUserOrganize.getId());
  83. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  84. String currentDate = sdf.format(new Date());
  85. //判断该会所手机号是否已存在
  86. cmUser.setBindMobile(contractMobile);
  87. List<CmUser> listBuyBindMobile = cmUserService.findListBuyBindMobile(cmUser);
  88. if (CollectionUtils.isNotEmpty(listBuyBindMobile) && listBuyBindMobile.size() > 0) {
  89. return jsonModel.error("该手机号码已被使用");
  90. }
  91. //添加用户信息(新增或修改通用)
  92. cmUser.setName(newCmClub.getName());
  93. cmUser.setUserName(newCmClub.getName());
  94. cmUser.setRealName(newCmClub.getName());
  95. cmUser.setClubStatus(String.valueOf(newCmClub.getStatus()));
  96. //添加用户新增信息
  97. if (null == userID) {//新增
  98. cmUser = initUser(cmUser, newCmClub);
  99. cmUserService.insert(cmUser);//插入新的用户数据
  100. }
  101. //修改图片全路径
  102. /*ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  103. String photoServer = Global.getConfig("photoServer");
  104. String businessLicenseImage = newCmClub.getBusinessLicenseImage();
  105. String headpic = newCmClub.getHeadpic();
  106. if (StringUtils.isNotBlank(businessLicenseImage) && !businessLicenseImage.startsWith("http:") && !businessLicenseImage.startsWith("https:")) {
  107. businessLicenseImage = Encodes.urlDecode(businessLicenseImage);
  108. String realPath = UploadImageUtils.getAbsolutePath(businessLicenseImage);
  109. int pointerIndex = realPath.lastIndexOf(".");
  110. try {
  111. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  112. newCmClub.setBusinessLicenseImage(photoServer + saveImageSerivce.getSource());
  113. } catch (Exception e) {
  114. logger.error("图片上传错误:" + e.toString(), e);
  115. }
  116. }
  117. if (StringUtils.isNotBlank(headpic) && !headpic.startsWith("http:") && !headpic.startsWith("https:")) {
  118. headpic = Encodes.urlDecode(headpic);
  119. String realPath = UploadImageUtils.getAbsolutePath(headpic);
  120. int pointerIndex = realPath.lastIndexOf(".");
  121. try {
  122. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  123. newCmClub.setHeadpic(photoServer + saveImageSerivce.getSource());
  124. } catch (Exception e) {
  125. logger.error("图片上传错误:" + e.toString(), e);
  126. }
  127. }*/
  128. //添加会所表信息
  129. newCmClub.setSname(newCmClub.getName());
  130. if (null == clubID) {
  131. newCmClub.setUserID(cmUser.getUserID());
  132. newCmClub.setDefaultServiceProviderID(AppKeys.DEFAULT_SPID);
  133. newCmClub.setSpID(AppKeys.DEFAULT_SPID);
  134. newCmClub.setMainServiceProviderID(AppKeys.DEFAULT_SPID);
  135. newCmClub.setScanFlag("2");
  136. newCmClub.setFlag("0");
  137. newCmClub.setAddTime(currentDate);
  138. newCmClub.setLinkMan1(newCmClub.getLinkMan());
  139. newCmClub.setContractMobile1(newCmClub.getContractMobile());
  140. newCmClub.setPayFlag1(AppKeys.FLAG_NO);
  141. newCmClub.setLevel(0d);
  142. newCmClub.setSubClubCount(0);
  143. newCmClub.setFavoriteTimes(0);
  144. newCmClub.setClubTypeID(1);
  145. newCmClub.setDefaultServiceProviderUpdTime(DateTimeUtil.getCurrentDateTime());
  146. newCmClubService.insert(newCmClub);
  147. //更新用户绑定关系
  148. cmUser.setClubID(String.valueOf(newCmClub.getClubID()));
  149. String nick = cmUser.getUserID() + "_" + RandomCodeGenerator.generateCodeString(4).toLowerCase();
  150. cmUser.setNick(nick);
  151. cmUser.setCompanyUserID(cmUser.getUserID());
  152. //更新会所绑定关系
  153. newCmClub.setUserID(cmUser.getUserID());
  154. }
  155. cmUserService.update(cmUser);//更新用户表数据(编辑数据,或新增数据更新)
  156. newCmClubService.update(newCmClub);//更新会所表数据(编辑数据,或新增数据更新)
  157. return jsonModel.success("保存成功");
  158. }
  159. /**
  160. * 初始化用户数据
  161. */
  162. public CmUser initUser(CmUser cmUser, NewCmClub newCmClub) {
  163. String curTime = DateUtils.getDateTime();
  164. cmUser.setRegisterUserTypeID("3");//设置为会所
  165. cmUser.setUserIdentity(2);
  166. cmUser.setServiceProviderStatus("90");//设置默认协销状态
  167. cmUser.setServiceProviderID("1342");
  168. cmUser.setAuditTime(curTime);
  169. cmUser.setAuditStatus("1");//审核通过
  170. cmUser.setAuditNote("后台添加用户系统默认审核通过");
  171. cmUser.setRegisterTime(curTime);
  172. cmUser.setLoginTime(curTime);
  173. cmUser.setAccount(newCmClub.getContractMobile() + RandomCodeGenerator.generateAccount(2));
  174. cmUser.setPassword(MD5Util.md5("caimei123"));
  175. cmUser.setBindMobile(newCmClub.getContractMobile());
  176. cmUser.setUserName(newCmClub.getName());
  177. cmUser.setEmailCheckFlag("0");
  178. cmUser.setMobileCheckFlag("0");
  179. cmUser.setUserMoney(0d);
  180. cmUser.setAbleUserMoney(0d);
  181. cmUser.setPoint("0");
  182. cmUser.setShopERPFlag("0");
  183. cmUser.setUserBeans("0");
  184. cmUser.setValidFlag("1");
  185. cmUser.setAgreeFlag("1");
  186. cmUser.setLoginFailTime("0");
  187. cmUser.setUserLevelID("1");
  188. cmUser.setScanFlag("2");
  189. cmUser.setUserPermission(2);
  190. return cmUser;
  191. }
  192. /**
  193. * 上下线会所
  194. *
  195. * @param cmUser
  196. * @return
  197. */
  198. @ResponseBody
  199. @RequestMapping(value = "switchLine")
  200. public JsonModel switchLine(CmUser cmUser) {
  201. if (cmUser.getClubStatus().equals("91")) {
  202. cmUser.setClubStatus("90");
  203. } else {
  204. cmUser.setClubStatus("91");
  205. }
  206. cmUserService.update(cmUser);//更新用户表数据
  207. NewCmClub newCmClub = new NewCmClub();
  208. newCmClub.setClubID(Integer.parseInt(cmUser.getClubID()));
  209. newCmClub.setUserID(cmUser.getUserID());
  210. newCmClub.setStatus(90);
  211. newCmClubService.update(newCmClub);//更新会所表数据
  212. return JsonModel.newInstance().success();
  213. }
  214. /**
  215. * 省
  216. */
  217. @ResponseBody
  218. @RequestMapping("/province")
  219. public JsonModel getProvince() {
  220. List<Province> provinceList = cmUserOrganizeService.getProvince();
  221. return JsonModel.newInstance().success(provinceList);
  222. }
  223. /**
  224. * 市
  225. */
  226. @ResponseBody
  227. @RequestMapping("/city")
  228. public JsonModel getCity(Long provinceid) {
  229. List<City> cityList = cmUserOrganizeService.getCity(provinceid);
  230. return JsonModel.newInstance().success(cityList);
  231. }
  232. /**
  233. * 区
  234. */
  235. @ResponseBody
  236. @RequestMapping("/town")
  237. public JsonModel getTown(Integer cityid) {
  238. List<Town> townList = cmUserOrganizeService.getTown(cityid);
  239. return JsonModel.newInstance().success(townList);
  240. }
  241. }