package com.goafanti.memberGrade.controller; import java.text.ParseException; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; 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.constant.AFTConstants; import com.goafanti.common.controller.BaseApiController; import com.goafanti.common.model.MemberOrder; import com.goafanti.common.utils.DateUtils; 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 lsit=memberGradeService.selectMemberOrder(map); int count=memberGradeService.countMemberOrder(); Map maps = new HashMap<>(); maps.put("lsit", lsit); maps.put("count",count); maps.put("pageNo", pageNo); return res().data(maps); } /** * 生成会员订单 * * @param mo * @return */ @RequestMapping(value = "/addMemberOrder", method = RequestMethod.GET) public Result addMemberOrder(Integer menberType, Double price, Integer validMonth, Integer orderState, String orderTime, String paymentTime, Double paymentValue, String paymentType, String paymentId, String validTime) { MemberOrder mo = new MemberOrder(); mo.setId(Long.parseUnsignedLong(jDBCIdGenerator.generateId().toString())); mo.setMenberType(menberType); mo.setPrice(price); mo.setValidMonth(validMonth); mo.setOrderState(orderState); try { mo.setOrderTime(DateUtils.parseDate(orderTime, AFTConstants.YYYYMMDD)); } catch (ParseException e) { } mo.setUserId(TokenManager.getUserId()); try { mo.setPaymentTime(DateUtils.parseDate(paymentTime, AFTConstants.YYYYMMDD)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } mo.setPaymentValue(paymentValue); mo.setPaymentType(paymentType); mo.setPaymentId(paymentId); try { mo.setValidTime(DateUtils.parseDate(validTime, AFTConstants.YYYYMMDD)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return res().data(memberGradeService.addMemberOrder(mo)); } }