Commit e19946ea authored by unset's avatar unset

订单信息

parent 08579ec0
...@@ -542,15 +542,14 @@ public class OrderInfoBiz extends BaseBiz<OrderInfoMapper, OrderInfo> { ...@@ -542,15 +542,14 @@ public class OrderInfoBiz extends BaseBiz<OrderInfoMapper, OrderInfo> {
/** /**
* 取消订单 * 取消订单
* @param orderId * @param param
* @param remark
* @return * @return
*/ */
public ObjectRestResponse cancelOrder(Long orderId, String remark) { public ObjectRestResponse cancelOrder(OrderInfo param) {
if (orderId == null) { if (param == null || param.getOrderId() == null) {
return ObjectRestResponse.paramIsEmpty(); return ObjectRestResponse.paramIsEmpty();
} }
OrderInfo orderInfo = selectById(orderId); OrderInfo orderInfo = selectById(param.getOrderId());
if (orderInfo == null || orderInfo.getStatus().equals(OrderStatusEnum.ORDER_DELETE.getType())) { if (orderInfo == null || orderInfo.getStatus().equals(OrderStatusEnum.ORDER_DELETE.getType())) {
return ObjectRestResponse.createFailedResult(ResultCode.ORDER_NOT_EXIST, ResultCode.getMsg(ResultCode.ORDER_NOT_EXIST)); return ObjectRestResponse.createFailedResult(ResultCode.ORDER_NOT_EXIST, ResultCode.getMsg(ResultCode.ORDER_NOT_EXIST));
} }
...@@ -564,8 +563,8 @@ public class OrderInfoBiz extends BaseBiz<OrderInfoMapper, OrderInfo> { ...@@ -564,8 +563,8 @@ public class OrderInfoBiz extends BaseBiz<OrderInfoMapper, OrderInfo> {
} else if (orderInfo.getStatus() > 3) { //已发货订单不可取消 } else if (orderInfo.getStatus() > 3) { //已发货订单不可取消
return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE, "订单不可取消"); return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE, "订单不可取消");
} }
if (StringUtils.isNotBlank(remark)) { if (StringUtils.isNotBlank(param.getRemark())) {
orderInfo.setCancelRemark(remark); orderInfo.setCancelRemark(param.getRemark());
} }
updateSelectiveByIdRe(orderInfo); updateSelectiveByIdRe(orderInfo);
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
...@@ -590,4 +589,39 @@ public class OrderInfoBiz extends BaseBiz<OrderInfoMapper, OrderInfo> { ...@@ -590,4 +589,39 @@ public class OrderInfoBiz extends BaseBiz<OrderInfoMapper, OrderInfo> {
} }
/**
* 查询用户所有订单
* @param userOrderDto
* @return
*/
public ObjectRestResponse getOrderList(UserOrderDto userOrderDto) {
Query query = new Query(userOrderDto);
Example example = new Example(OrderInfo.class);
Example orderItemExample = new Example(OrderItem.class);
Example.Criteria orderInfoCriteria = example.createCriteria();
Example.Criteria orderItemCriteria = orderItemExample.createCriteria();
if (userOrderDto.getStatus() != null) {
orderInfoCriteria.andEqualTo("status", userOrderDto.getStatus());
}
if (userOrderDto.getPayStatus() != null) {
orderInfoCriteria.andEqualTo("payStatus", userOrderDto.getPayStatus());
}
if (userOrderDto.getUserId() != null) {
orderInfoCriteria.andEqualTo("userId", userOrderDto.getUserId());
}
if (StringUtils.isNotBlank(userOrderDto.getName())) {
orderItemCriteria.andLike("name", "%"+ userOrderDto.getName() +"%");
}
orderInfoCriteria.andNotEqualTo("status", -1);
example.orderBy("updTime").desc();
PageDataVO<OrderInfo> pageDataVO = PageDataVO.pageInfo(query, () -> mapper.selectByExample(example));
if (pageDataVO != null && pageDataVO.getData() != null) {
fillOrderItem(pageDataVO.getData());
fillOrderEInvoice(pageDataVO.getData());
return ObjectRestResponse.succ(pageDataVO);
}
return ObjectRestResponse.succ(new PageDataVO<>());
}
} }
\ No newline at end of file
package com.upyuns.platform.rs.website.controller; package com.upyuns.platform.rs.website.controller;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.upyuns.platform.rs.website.biz.OrderInfoBiz; import com.upyuns.platform.rs.website.biz.OrderInfoBiz;
import com.upyuns.platform.rs.website.dto.UserOrderDto;
import com.upyuns.platform.rs.website.entity.OrderInfo; import com.upyuns.platform.rs.website.entity.OrderInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -10,4 +13,13 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -10,4 +13,13 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("orderInfo") @RequestMapping("orderInfo")
public class OrderInfoController extends BaseController<OrderInfoBiz,OrderInfo> { public class OrderInfoController extends BaseController<OrderInfoBiz,OrderInfo> {
@GetMapping(value = "getOrderList")
public ObjectRestResponse getOrderList(UserOrderDto userOrderDto) {
return baseBiz.getOrderList(userOrderDto);
}
@GetMapping(value = "detail")
public ObjectRestResponse detail(Long orderId) {
return ObjectRestResponse.succ(baseBiz.getOrderDetail(orderId));
}
} }
\ No newline at end of file
...@@ -3,9 +3,7 @@ package com.upyuns.platform.rs.website.controller.web; ...@@ -3,9 +3,7 @@ package com.upyuns.platform.rs.website.controller.web;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.upyuns.platform.rs.website.biz.OrderInfoBiz; import com.upyuns.platform.rs.website.biz.OrderInfoBiz;
import com.upyuns.platform.rs.website.dto.ConfirmOrderDto; import com.upyuns.platform.rs.website.dto.*;
import com.upyuns.platform.rs.website.dto.OrderInfoDto;
import com.upyuns.platform.rs.website.dto.UserOrderDto;
import com.upyuns.platform.rs.website.entity.OrderInfo; import com.upyuns.platform.rs.website.entity.OrderInfo;
import com.upyuns.platform.rs.website.service.ConfirmOrderService; import com.upyuns.platform.rs.website.service.ConfirmOrderService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -37,4 +35,39 @@ public class OrderInfoWebController extends BaseController<OrderInfoBiz,OrderInf ...@@ -37,4 +35,39 @@ public class OrderInfoWebController extends BaseController<OrderInfoBiz,OrderInf
public ObjectRestResponse getDetail(Long id) { public ObjectRestResponse getDetail(Long id) {
return ObjectRestResponse.succ(baseBiz.getOrderDetail(id)); return ObjectRestResponse.succ(baseBiz.getOrderDetail(id));
} }
@GetMapping(value = "confirmReceived")
public ObjectRestResponse confirmReceived(Long orderId) {
return baseBiz.confirmReceived(orderId);
}
@PostMapping(value = "orderSend")
public ObjectRestResponse orderSend(@RequestBody ConfirmReceivedDto confirmReceivedDto) {
return baseBiz.orderSend(confirmReceivedDto);
}
@PostMapping(value = "setInvoice")
public ObjectRestResponse setInvoice(@RequestBody OrderInvoiceDto orderInvoiceDto) {
return baseBiz.setInvoice(orderInvoiceDto);
}
@PostMapping(value = "invoiceSend")
public ObjectRestResponse invoiceSend(@RequestBody ConfirmReceivedDto confirmReceivedDto) {
return baseBiz.invoiceSend(confirmReceivedDto);
}
@GetMapping(value = "confirmOrderInvoice")
public ObjectRestResponse confirmOrderInvoice(Long orderId) {
return baseBiz.confirmOrderInvoice(orderId);
}
@PostMapping(value = "cancelOrder")
public ObjectRestResponse cancelOrder(@RequestBody OrderInfo orderInfo) {
return baseBiz.cancelOrder(orderInfo);
}
@DeleteMapping(value = "deleteOrder")
public ObjectRestResponse deleteOrder(Long orderId) {
return baseBiz.deleteOrder(orderId);
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment