package com.goafanti.memberGrade.controller; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.goafanti.common.bo.Result; import com.goafanti.common.controller.BaseApiController; import com.goafanti.common.model.MemberOrder; import com.goafanti.common.utils.StringUtils; import com.goafanti.core.mybatis.JDBCIdGenerator; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.memberGrade.service.MemberGradeService; /** * 会员 前台 * * @author Administrator * */ @RestController @RequestMapping(value = "/api/user/member") public class MemberGradeFrontController extends BaseApiController { @Autowired private MemberGradeService memberGradeService; @Autowired private JDBCIdGenerator jDBCIdGenerator; /** * 前台会员订单 * * @return */ @RequestMapping(value = "/selectMemberOrder", method = RequestMethod.GET) public Result selectMemberOrder(String pageNo, String pageSize) { Integer pNo = 1; Integer pSize = 10; if (StringUtils.isNumeric(pageSize)) { pSize = Integer.parseInt(pageSize); } if (StringUtils.isNumeric(pageNo)) { pNo = Integer.parseInt(pageNo); } Integer pNos = (pNo - 1) * pSize; Map map = new HashMap<>(); map.put("pNos", pNos); map.put("pSize", pSize); map.put("id", TokenManager.getUserId()); List list = memberGradeService.selectMemberOrder(map); int count = memberGradeService.countMemberOrder(TokenManager.getUserId()); Map maps = new HashMap<>(); maps.put("list", list); maps.put("count", count); maps.put("pNo", pNo); return res().data(maps); } /** * 前台生成订单 * * @param menberType * @param price * @param validMonth * @return */ @RequestMapping(value = "/addBasicsMemberOrder", method = RequestMethod.GET) public Result addBasicsMemberOrder(Integer menberType, String price, Integer validMonth) { MemberOrder mo = new MemberOrder(); mo.setId(jDBCIdGenerator.generateId()); mo.setMenberType(menberType); mo.setPrice(Double.valueOf(price)); mo.setValidMonth(validMonth); mo.setOrderState(0); mo.setOrderTime(new Date()); Assert.notNull(TokenManager.getUserToken(), "必须用户登录"); mo.setUserId(TokenManager.getUserId()); return res().data(memberGradeService.addBasicsMemberOrder(mo)); } }