MemberGradeFrontController.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.goafanti.memberGrade.controller;
  2. import java.util.Date;
  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.util.Assert;
  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.goafanti.common.bo.Result;
  12. import com.goafanti.common.controller.BaseApiController;
  13. import com.goafanti.common.enums.OrderState;
  14. import com.goafanti.common.model.MemberOrder;
  15. import com.goafanti.core.mybatis.JDBCIdGenerator;
  16. import com.goafanti.core.shiro.token.TokenManager;
  17. import com.goafanti.memberGrade.service.MemberGradeService;
  18. /**
  19. * 会员 前台
  20. *
  21. * @author Administrator
  22. *
  23. */
  24. @RestController
  25. @RequestMapping(value = "/api/user/member")
  26. public class MemberGradeFrontController extends BaseApiController {
  27. @Autowired
  28. private MemberGradeService memberGradeService;
  29. @Autowired
  30. private JDBCIdGenerator jDBCIdGenerator;
  31. /**
  32. * 前台会员订单
  33. *
  34. * @return
  35. */
  36. @RequestMapping(value = "/selectMemberOrder", method = RequestMethod.GET)
  37. public Result selectMemberOrder(String pageNo, String pageSize) {
  38. Integer pNo = getPageNo(pageNo);
  39. Integer pSize = getPageSize(pageSize);
  40. Integer pNos = (pNo - 1) * pSize;
  41. Map<String, Object> map = new HashMap<>();
  42. map.put("pNos", pNos);
  43. map.put("pSize", pSize);
  44. map.put("id", TokenManager.getUserId());
  45. List<MemberOrder> list = memberGradeService.selectMemberOrder(map);
  46. int count = memberGradeService.countMemberOrder(TokenManager.getUserId());
  47. Map<String, Object> maps = new HashMap<>();
  48. maps.put("list", list);
  49. maps.put("count", count);
  50. maps.put("pNo", pNo);
  51. return res().data(maps);
  52. }
  53. /**
  54. * 前台生成订单
  55. *
  56. * @param menberType
  57. * @param price
  58. * @param validMonth
  59. * @return
  60. */
  61. @RequestMapping(value = "/addBasicsMemberOrder", method = RequestMethod.GET)
  62. public Result addBasicsMemberOrder(Integer menberType, String price, Integer validMonth) {
  63. MemberOrder mo = new MemberOrder();
  64. mo.setId(jDBCIdGenerator.generateId());
  65. mo.setMenberType(menberType);
  66. mo.setPrice(Double.valueOf(price));
  67. mo.setValidMonth(validMonth);
  68. mo.setOrderState(OrderState.UNPAYED.getCode());
  69. mo.setOrderTime(new Date());
  70. Assert.notNull(TokenManager.getUserToken(), "必须用户登录");
  71. mo.setUserId(TokenManager.getUserId());
  72. return res().data(memberGradeService.addBasicsMemberOrder(mo));
  73. }
  74. /**
  75. *
  76. * @param id
  77. * @return
  78. */
  79. @RequestMapping(value = "/delMemberOrder", method = RequestMethod.POST)
  80. public Result delMemberOrder(Long id) {
  81. return res().data(memberGradeService.delMemberOrder(id));
  82. }
  83. }