MemberGradeFrontController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.goafanti.memberGrade.controller;
  2. import java.text.ParseException;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.goafanti.common.bo.Result;
  11. import com.goafanti.common.constant.AFTConstants;
  12. import com.goafanti.common.controller.BaseApiController;
  13. import com.goafanti.common.model.MemberOrder;
  14. import com.goafanti.common.utils.DateUtils;
  15. import com.goafanti.common.utils.StringUtils;
  16. import com.goafanti.core.mybatis.JDBCIdGenerator;
  17. import com.goafanti.core.shiro.token.TokenManager;
  18. import com.goafanti.memberGrade.service.MemberGradeService;
  19. /**
  20. * 会员 前台
  21. *
  22. * @author Administrator
  23. *
  24. */
  25. @RestController
  26. @RequestMapping(value = "/api/user/member")
  27. public class MemberGradeFrontController extends BaseApiController {
  28. @Autowired
  29. private MemberGradeService memberGradeService;
  30. @Autowired
  31. private JDBCIdGenerator jDBCIdGenerator;
  32. /**
  33. * 前台会员订单
  34. *
  35. * @return
  36. */
  37. @RequestMapping(value = "/selectMemberOrder", method = RequestMethod.GET)
  38. public Result selectMemberOrder(String pageNo, String pageSize) {
  39. Integer pNo = 1;
  40. Integer pSize = 10;
  41. if (StringUtils.isNumeric(pageSize)) {
  42. pSize = Integer.parseInt(pageSize);
  43. }
  44. if (StringUtils.isNumeric(pageNo)) {
  45. pNo = Integer.parseInt(pageNo);
  46. }
  47. Integer pNos = (pNo - 1) * pSize;
  48. Map<String, Object> map = new HashMap<>();
  49. map.put("pNos", pNos);
  50. map.put("pSize", pSize);
  51. map.put("id", TokenManager.getUserId());
  52. List<MemberOrder> lsit=memberGradeService.selectMemberOrder(map);
  53. int count=memberGradeService.countMemberOrder();
  54. Map<String, Object> maps = new HashMap<>();
  55. maps.put("lsit", lsit);
  56. maps.put("count",count);
  57. maps.put("pageNo", pageNo);
  58. return res().data(maps);
  59. }
  60. /**
  61. * 生成会员订单
  62. *
  63. * @param mo
  64. * @return
  65. */
  66. @RequestMapping(value = "/addMemberOrder", method = RequestMethod.GET)
  67. public Result addMemberOrder(Integer menberType, Double price, Integer validMonth, Integer orderState,
  68. String orderTime, String paymentTime, Double paymentValue, String paymentType, String paymentId,
  69. String validTime) {
  70. MemberOrder mo = new MemberOrder();
  71. mo.setId(Long.parseUnsignedLong(jDBCIdGenerator.generateId().toString()));
  72. mo.setMenberType(menberType);
  73. mo.setPrice(price);
  74. mo.setValidMonth(validMonth);
  75. mo.setOrderState(orderState);
  76. try {
  77. mo.setOrderTime(DateUtils.parseDate(orderTime, AFTConstants.YYYYMMDD));
  78. } catch (ParseException e) {
  79. }
  80. mo.setUserId(TokenManager.getUserId());
  81. try {
  82. mo.setPaymentTime(DateUtils.parseDate(paymentTime, AFTConstants.YYYYMMDD));
  83. } catch (ParseException e) {
  84. // TODO Auto-generated catch block
  85. e.printStackTrace();
  86. }
  87. mo.setPaymentValue(paymentValue);
  88. mo.setPaymentType(paymentType);
  89. mo.setPaymentId(paymentId);
  90. try {
  91. mo.setValidTime(DateUtils.parseDate(validTime, AFTConstants.YYYYMMDD));
  92. } catch (ParseException e) {
  93. // TODO Auto-generated catch block
  94. e.printStackTrace();
  95. }
  96. return res().data(memberGradeService.addMemberOrder(mo));
  97. }
  98. }