MemberGradeFrontController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.model.MemberOrder;
  14. import com.goafanti.common.utils.StringUtils;
  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 = 1;
  39. Integer pSize = 10;
  40. if (StringUtils.isNumeric(pageSize)) {
  41. pSize = Integer.parseInt(pageSize);
  42. }
  43. if (StringUtils.isNumeric(pageNo)) {
  44. pNo = Integer.parseInt(pageNo);
  45. }
  46. Integer pNos = (pNo - 1) * pSize;
  47. Map<String, Object> map = new HashMap<>();
  48. map.put("pNos", pNos);
  49. map.put("pSize", pSize);
  50. map.put("id", TokenManager.getUserId());
  51. List<MemberOrder> list = memberGradeService.selectMemberOrder(map);
  52. int count = memberGradeService.countMemberOrder(TokenManager.getUserId());
  53. Map<String, Object> maps = new HashMap<>();
  54. maps.put("list", list);
  55. maps.put("count", count);
  56. maps.put("pNo", pNo);
  57. return res().data(maps);
  58. }
  59. /**
  60. * 前台生成订单
  61. *
  62. * @param menberType
  63. * @param price
  64. * @param validMonth
  65. * @return
  66. */
  67. @RequestMapping(value = "/addBasicsMemberOrder", method = RequestMethod.GET)
  68. public Result addBasicsMemberOrder(Integer menberType, String price, Integer validMonth) {
  69. MemberOrder mo = new MemberOrder();
  70. mo.setId(jDBCIdGenerator.generateId());
  71. mo.setMenberType(menberType);
  72. mo.setPrice(Double.valueOf(price));
  73. mo.setValidMonth(validMonth);
  74. mo.setOrderState(0);
  75. mo.setOrderTime(new Date());
  76. Assert.notNull(TokenManager.getUserToken(), "必须用户登录");
  77. mo.setUserId(TokenManager.getUserId());
  78. return res().data(memberGradeService.addBasicsMemberOrder(mo));
  79. }
  80. }