| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- package com.goafanti.order.controller;
- import java.math.BigDecimal;
- import java.text.ParseException;
- import javax.annotation.Resource;
- import org.apache.commons.lang3.StringUtils;
- 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.ErrorConstants;
- import com.goafanti.common.controller.CertifyApiController;
- import com.goafanti.order.enums.CommodityType;
- import com.goafanti.order.service.OrderService;
- @RestController
- @RequestMapping(value = "/api/user/order")
- public class OrderController extends CertifyApiController{
-
- @Resource
- private OrderService orderServiceImpl;
- /**
- * 进入添加意向订单
- * @param commodityId 商品编号
- * @param commodityType 订单类型
- * @return
- */
- @RequestMapping(value = "/toAddIntention" , method = RequestMethod.GET)
- public Result toAddIntention(String commodityId,Integer commodityType){
- Result res = new Result();
- if(StringUtils.isBlank(commodityId) || null == commodityType){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"",""));
- return res;
- }
- if(!CommodityType.containsType(commodityType)){
- res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"","订单类型错误"));
- return res;
- }
- res.setData(orderServiceImpl.selectCommodityDetail(commodityId, commodityType));
- return res;
- }
-
- /**
- * 添加意向订单
- * @param orderNo 订单编号
- * @param commodityId 商品id
- * @param commodityMode 商品规格
- * @param createTime 创建时间
- * @param commodityQuantity 商品数量
- * @param commodityType 商品类型
- * @return
- * @throws ParseException
- * @throws NumberFormatException
- */
- @RequestMapping(value = "/addIntention" , method = RequestMethod.POST)
- public Result addIntention(String orderNo,String commodityId,String commodityMode,Integer commodityQuantity,Integer commodityType,
- String createTime,String remarks) throws NumberFormatException, ParseException {
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(StringUtils.isBlank(commodityId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","商品id"));
- return res;
- }
- if(StringUtils.isBlank(createTime)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单时间"));
- return res;
- }
- if(commodityQuantity == null){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单数量"));
- return res;
- }
- if(commodityType == null){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单类型"));
- return res;
- }
- if(!CommodityType.containsType(commodityType)){
- res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"","订单类型"));
- return res;
- }
- orderServiceImpl.addIntention(Long.valueOf(orderNo),commodityId,commodityMode,commodityQuantity,commodityType,createTime,remarks);
- return res;
- }
-
- /**
- * 查看订单列表
- * @param confirm 我的意向-false 我的订单 - true
- * @return
- */
- @RequestMapping(value = "/orderList", method = RequestMethod.POST)
- public Result orderList(boolean confirm,Integer pageNo,Integer pageSize) {
- Result res = new Result();
- res.setData(orderServiceImpl.selectOrderList(confirm,pageNo,pageSize));
- return res;
- }
-
- /**
- * 查看订单详情
- * @return
- */
- @RequestMapping(value ="/orderDetails", method = RequestMethod.GET)
- public Result orderDetails(String orderNo) {
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"","订单编号"));
- return res;
- }
- res.setData(orderServiceImpl.selectOrderDetail(Long.valueOf(orderNo)));
- return res;
- }
-
- /**
- * 订单支付(首付)
- * @param orderNo 订单编号
- * @param fundAmount 支付金额
- * @return 备注
- */
- @RequestMapping(value = "/payForFirst", method = RequestMethod.POST)
- public Result payForFirst(String orderNo,String fundAmount,String remarks) {
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(StringUtils.isBlank(fundAmount)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","支付金额"));
- return res;
- }
- orderServiceImpl.payForFirst(Long.valueOf(orderNo),new BigDecimal(fundAmount),remarks);
- return res;
- }
-
- /**
- * 支付尾款
- * @param orderNo 订单编号
- * @param fundAmount 支付金额
- * @param remarks 备注
- * @return
- */
- @RequestMapping(value = "/payForLast", method = RequestMethod.POST)
- public Result payForLast(String orderNo,String fundAmount,String remarks){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(StringUtils.isBlank(fundAmount)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","支付金额"));
- return res;
- }
- orderServiceImpl.payForLast(Long.valueOf(orderNo),new BigDecimal(fundAmount),remarks);
- return res;
- }
-
- /**
- * 查询支付流水列表
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/fundingHistory", method = RequestMethod.POST)
- public Result fundingHistory(String orderNo,Integer pageNo,Integer pageSize) {
- Result res = new Result();
- if(StringUtils.isNotBlank(orderNo))
- orderServiceImpl.selectFundingHistory(Long.valueOf(orderNo),pageNo,pageSize);
- else
- orderServiceImpl.selectFundingHistory(null,pageNo,pageSize);
- return res;
- }
-
- /**
- * 订单提现
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/applyForWithdraw", method = RequestMethod.POST)
- public Result applyForWithdraw(String orderNo,String remarks){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.applyForWithdraw(Long.valueOf(orderNo),remarks);
- return res;
- }
-
- /**
- * 取消订单
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/applyForCancel", method = RequestMethod.GET)
- public Result applyForCancel(String orderNo){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.applyForCancel(Long.valueOf(orderNo));
- return res;
- }
-
- /**
- * 确认意向
- * @param orderNo
- * @param confirm
- * @return
- */
- @RequestMapping(value="/confirmIntention", method = RequestMethod.POST)
- public Result confirmIntention(String orderNo,boolean confirm){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.confirmIntention(Long.valueOf(orderNo),confirm);
- return res;
- }
- }
|