MemberGradeController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package com.goafanti.memberGrade.controller;
  2. import java.text.ParseException;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import com.alibaba.fastjson.JSON;
  12. import com.goafanti.common.bo.Error;
  13. import com.goafanti.common.bo.Result;
  14. import com.goafanti.common.constant.AFTConstants;
  15. import com.goafanti.common.controller.BaseApiController;
  16. import com.goafanti.common.model.MemberOrder;
  17. import com.goafanti.common.utils.DateUtils;
  18. import com.goafanti.common.utils.LoggerUtils;
  19. import com.goafanti.memberGrade.bo.MemberGrade;
  20. import com.goafanti.memberGrade.bo.MemberGradeBO;
  21. import com.goafanti.memberGrade.service.MemberGradeService;
  22. /**
  23. * 会员等级管理 后台
  24. *
  25. * @author Administrator
  26. *
  27. */
  28. @RestController
  29. @RequestMapping(value = "/api/admin/member")
  30. public class MemberGradeController extends BaseApiController {
  31. @Autowired
  32. private MemberGradeService memberGradeService;
  33. /**
  34. * 查询全部信息
  35. *
  36. * @return
  37. */
  38. @RequestMapping(value = "/selectMemberGrade", method = RequestMethod.GET)
  39. public Result selectMemberGrade() {
  40. List<MemberGrade> list = memberGradeService.selectMemberGrade();
  41. List<MemberGradeBO> result = new ArrayList<>();
  42. for (MemberGrade mg : list) {
  43. result.add(new MemberGradeBO(mg.getId(), mg.getGradeName(), JSON.parseObject(mg.getBusiness()),
  44. JSON.parseObject(mg.getCost()), mg.getMemberRank()));
  45. }
  46. return res().data(result);
  47. }
  48. /**
  49. * 删除会员等级
  50. *
  51. * @param id
  52. * @return
  53. */
  54. @RequestMapping(value = "/delGrade", method = RequestMethod.POST)
  55. public Result delGrade(int id) {
  56. return res().data(memberGradeService.delGrade(id));
  57. }
  58. /**
  59. * 新增会员等级名称
  60. *
  61. * @param name
  62. * @return
  63. */
  64. @RequestMapping(value = "/addGradeName", method = RequestMethod.POST)
  65. public Result addGradeName(MemberGrade me) {
  66. if (memberGradeService.selectRank(me) >= 1) {
  67. Error e = new Error();
  68. e.setMessage("该会员等级已存在");
  69. return res().error(e);
  70. }
  71. memberGradeService.addGradeName(me);
  72. return res().data(me.getId());
  73. }
  74. /**
  75. * 增加业务及费用 与更改
  76. *
  77. * @param me
  78. * @return
  79. */
  80. @RequestMapping(value = "/addBusinessAndCost", method = RequestMethod.POST)
  81. public Result addBusinessAndCost(MemberGrade me) {
  82. return res().data(memberGradeService.addBusinessAndCost(me));
  83. }
  84. /**
  85. * 后台会员订单列表单
  86. *
  87. * @param pageNo
  88. * @param pageSize
  89. * @return
  90. */
  91. @RequestMapping(value = "/selectMemberOrderBa", method = RequestMethod.GET)
  92. public Result selectMemberOrderBa(String pageNo, String pageSize, Long id, String mobile, String nickname,
  93. Integer orderState, String startTime, String endTime) {
  94. Integer pNo=getPageNo(pageNo);
  95. Integer pSize=getPageSize(pageSize);
  96. Integer pNos = (pNo - 1) * pSize;
  97. Map<String, Object> map = new HashMap<>();
  98. map.put("pNos", pNos);
  99. map.put("pSize", pSize);
  100. map.put("id", id);
  101. map.put("mobile", mobile);
  102. map.put("nickname", nickname);
  103. map.put("orderState", orderState);
  104. map.put("startTimes", startTime);
  105. if(endTime!=null){
  106. try {
  107. map.put("endTimes", DateUtils.addDays(DateUtils.parseDate(endTime, AFTConstants.YYYYMMDD), 1));
  108. } catch (ParseException e) {
  109. LoggerUtils.error(this.getClass(), "ffff", e);
  110. }
  111. }
  112. List<MemberOrder> list = memberGradeService.selectMemberOrderBa(map);
  113. int countWhere = memberGradeService.countMemberOrderWhere(map);
  114. Map<String, Object> maps = new HashMap<>();
  115. maps.put("list", list);
  116. maps.put("countWhere", countWhere);
  117. maps.put("pNo", pNo);
  118. return res().data(maps);
  119. }
  120. /**
  121. * 后台会员更改
  122. *
  123. * @param id
  124. * @param memberRank
  125. * @param validMonth
  126. * @param paymentValue
  127. * @param orderState
  128. * @param paymentTime
  129. * @param paymentType
  130. * @return
  131. */
  132. @RequestMapping(value = "/updateMemberOrder", method = RequestMethod.GET)
  133. public Result updateMemberOrder(Long id, int memberRank, Integer validMonth, Double paymentValue,
  134. Integer orderState, String paymentTime, String paymentType,String userId) {
  135. Map<String, Object> umap = new HashMap<>();
  136. umap.put("userId",userId);
  137. umap.put("lvl",memberRank);
  138. Map<String, Object> map = new HashMap<>();
  139. map.put("id", id);
  140. map.put("menberType", memberRank);
  141. map.put("validMonth", validMonth);
  142. map.put("paymentValue", paymentValue);
  143. map.put("orderState", orderState);
  144. map.put("paymentTime", paymentTime);
  145. map.put("paymentType", paymentType);
  146. return res().data(memberGradeService.updateMemberOrder(map, umap));
  147. }
  148. }