PersonalController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package com.caimei.controller.user;
  2. import com.caimei.entity.*;
  3. import com.caimei.service.user.LoginService;
  4. import com.caimei.service.user.PersonalService;
  5. import com.github.pagehelper.PageHelper;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import javax.servlet.http.HttpServletRequest;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * 个人中心
  17. */
  18. @Controller
  19. @RequestMapping("/personal")
  20. public class PersonalController {
  21. @Autowired
  22. private PersonalService personalService;
  23. @Autowired
  24. private LoginService loginService;
  25. /**
  26. * 我的个人显示数据
  27. *
  28. * @param operationUser
  29. * @return
  30. */
  31. @RequestMapping("/myCentre")
  32. @ResponseBody
  33. public WxJsonModel myCentre(CmOperationUser operationUser) {
  34. WxJsonModel res = WxJsonModel.newInstance();
  35. Club club = personalService.myCentre(operationUser);
  36. return res.success("1", club);
  37. }
  38. /**
  39. * 账户余额明细
  40. *
  41. * @return
  42. */
  43. @ResponseBody
  44. @RequestMapping("/touchBalance")
  45. public Map<String, Object> touchBalance(int year, int month, Integer index, Integer pageSize, CmUserBalanceRecord balanceRecord) {
  46. Map<String, Object> map = personalService.touchBalance(index, pageSize, year, month, balanceRecord);
  47. return map;
  48. }
  49. /**
  50. * 地址管理:省市区
  51. */
  52. @ResponseBody
  53. @RequestMapping("/address")
  54. public List<Province> address() {
  55. List<Province> list = personalService.address();
  56. return list;
  57. }
  58. /**
  59. * 省
  60. */
  61. @ResponseBody
  62. @RequestMapping("/province")
  63. public List<Province> getProvince() {
  64. List<Province> provinceList = personalService.getProvince();
  65. return provinceList;
  66. }
  67. /**
  68. * 市
  69. */
  70. @ResponseBody
  71. @RequestMapping("/city")
  72. public List<City> getCity(Long provinceid) {
  73. List<City> cityList = personalService.getCity(provinceid);
  74. return cityList;
  75. }
  76. /**
  77. * 区
  78. */
  79. @ResponseBody
  80. @RequestMapping("/town")
  81. public List<Town> getTown(Integer cityid) {
  82. List<Town> townList = personalService.getTown(cityid);
  83. return townList;
  84. }
  85. /**
  86. * 查询用户所有地址
  87. *
  88. * @param userID
  89. * @return
  90. */
  91. @ResponseBody
  92. @RequestMapping("/findAddress")
  93. public Page<Address> findAddress(Integer userID, Integer index, Integer pageSize) {
  94. if (index == null) index = 1;
  95. if (pageSize == null) pageSize = 10;
  96. PageHelper.startPage(index, pageSize);
  97. List<Address> addressList = personalService.findAddress(userID);
  98. Page<Address> page = new Page<>(addressList);
  99. return page;
  100. }
  101. /**
  102. * 保存或编辑地址
  103. *
  104. * @return
  105. */
  106. @ResponseBody
  107. @RequestMapping(value = "/save", method = RequestMethod.POST)
  108. public WxJsonModel saveAddress(@RequestBody Address address, String code, HttpServletRequest request) {
  109. WxJsonModel res = WxJsonModel.newInstance();
  110. if (address == null) return res.error("参数异常");
  111. //判断是否处于登录状态
  112. String openid = (String) request.getSession().getAttribute("openid");
  113. CmOperationUser operationUser = loginService.doLogin(openid, address.getUserOrganizeID());
  114. if (operationUser == null) return res.error("账户异常");
  115. try {
  116. personalService.saveAddress(address);
  117. } catch (Exception e) {
  118. return res.error("保存失败");
  119. }
  120. return res.success("保存成功", "");
  121. }
  122. /**
  123. * 删除地址
  124. */
  125. @ResponseBody
  126. @RequestMapping("/delete")
  127. public WxJsonModel deleteAddress(Integer addressID, String code, Integer userOrganizeID, HttpServletRequest request) {
  128. WxJsonModel res = WxJsonModel.newInstance();
  129. //判断是否处于登录状态
  130. String openid = (String) request.getSession().getAttribute("openid");
  131. CmOperationUser operationUser = loginService.doLogin(openid, userOrganizeID);
  132. if (operationUser == null) return res.error("账户异常");
  133. try {
  134. personalService.deleteAddress(addressID);
  135. } catch (Exception e) {
  136. return res.error("删除失败");
  137. }
  138. return res.success("删除成功", "");
  139. }
  140. /**
  141. * 发票信息
  142. */
  143. @ResponseBody
  144. @RequestMapping("/invoice")
  145. public WxJsonModel invoice(@RequestBody UserInvoiceInfo userInvoiceInfo) {
  146. if (userInvoiceInfo == null) return WxJsonModel.newInstance().error("参数异常");
  147. WxJsonModel jsonModel = personalService.invoice(userInvoiceInfo);
  148. return jsonModel;
  149. }
  150. }