|
|
@@ -1,17 +1,98 @@
|
|
|
package com.goafanti.memberGrade.controller;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
+import java.util.HashMap;
|
|
|
+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{
|
|
|
+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<String, Object> map = new HashMap<>();
|
|
|
+ map.put("pNos", pNos);
|
|
|
+ map.put("pSize", pSize);
|
|
|
+ map.put("id", TokenManager.getUserId());
|
|
|
+ return res().data(memberGradeService.selectMemberOrder(map));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成会员订单
|
|
|
+ *
|
|
|
+ * @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));
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
}
|