MemberGradeController.java 5.1 KB

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