Commit b0ca3975 by 徐高华

订单

parent 285cde15
...@@ -184,7 +184,7 @@ public class GicOrderController { ...@@ -184,7 +184,7 @@ public class GicOrderController {
// 订单详情 (客户信息+收货地址+商品详情+订单信息 + 订单状态) // 订单详情 (客户信息+收货地址+商品详情+订单信息 + 订单状态)
@RequestMapping("order-detail") @RequestMapping("order-detail")
public RestResponse<Object> orderDetail(String enterpriseId, String clerkId, String searchParams, public RestResponse<Object> orderDetail(String enterpriseId, String clerkId, String searchParams,
@RequestParam(defaultValue = "1") int orderType, String orderId) { @RequestParam(defaultValue = "1") int orderType, String orderId, String storeId) {
QueryOrderDetailQDTO queryOrderDetailQDTO = new QueryOrderDetailQDTO(); QueryOrderDetailQDTO queryOrderDetailQDTO = new QueryOrderDetailQDTO();
queryOrderDetailQDTO.setOrderId(orderId); queryOrderDetailQDTO.setOrderId(orderId);
queryOrderDetailQDTO.setEnterpriseId(enterpriseId); queryOrderDetailQDTO.setEnterpriseId(enterpriseId);
...@@ -194,7 +194,7 @@ public class GicOrderController { ...@@ -194,7 +194,7 @@ public class GicOrderController {
} }
logger.info("订单信息={}", JSON.toJSONString(ret, true)); logger.info("订单信息={}", JSON.toJSONString(ret, true));
OrderDetailVO detail = this.getOrderDetail(enterpriseId, ret.getResult().getOrderInfo(), OrderDetailVO detail = this.getOrderDetail(enterpriseId, ret.getResult().getOrderInfo(),
ret.getResult().getOrderItemList()); ret.getResult().getOrderItemList(), storeId);
detail.setCreateTime(OrderDetailDTO.getNodeTimeStatic(OrderEnum.OrderNodeEnum.PLACE_AN_ORDER, detail.setCreateTime(OrderDetailDTO.getNodeTimeStatic(OrderEnum.OrderNodeEnum.PLACE_AN_ORDER,
ret.getResult().getOrderNodeList())); ret.getResult().getOrderNodeList()));
detail.setPayTime(OrderDetailDTO.getNodeTimeStatic(OrderEnum.OrderNodeEnum.PAY_ORDER, detail.setPayTime(OrderDetailDTO.getNodeTimeStatic(OrderEnum.OrderNodeEnum.PAY_ORDER,
...@@ -223,7 +223,7 @@ public class GicOrderController { ...@@ -223,7 +223,7 @@ public class GicOrderController {
} }
private OrderDetailVO getOrderDetail(String enterpriseId, OrderInfoDTO orderInfo, private OrderDetailVO getOrderDetail(String enterpriseId, OrderInfoDTO orderInfo,
List<ListOrderItemDTO> orderItemDTOList) { List<ListOrderItemDTO> orderItemDTOList, String storeId) {
OrderDetailVO orderDetailVO = EntityUtil.changeEntityByJSON(OrderDetailVO.class, orderInfo); OrderDetailVO orderDetailVO = EntityUtil.changeEntityByJSON(OrderDetailVO.class, orderInfo);
orderDetailVO.setBuyerRemark(orderInfo.getRemarks()); orderDetailVO.setBuyerRemark(orderInfo.getRemarks());
List<OrderDetailItemVO> orderItemList = EntityUtil.changeEntityListNew(OrderDetailItemVO.class, List<OrderDetailItemVO> orderItemList = EntityUtil.changeEntityListNew(OrderDetailItemVO.class,
...@@ -245,10 +245,20 @@ public class GicOrderController { ...@@ -245,10 +245,20 @@ public class GicOrderController {
member.setAddressDetail(orderInfo.getAddressInfo()); member.setAddressDetail(orderInfo.getAddressInfo());
orderDetailVO.setMember(member); orderDetailVO.setMember(member);
// 判断能否发货 // 判断能否发货
boolean canDeliverFlag = true; // 导购发货,一笔订单仅允许单门店发货
boolean canDeliverFlag = false;
// 发货操作类型(0后台/1好办门店):用于判断好办操作发货还是后台,防止双边发货
Integer deliveryOptType = orderInfo.getDeliveryOptType();
String deliverStoreId = null;
logger.info("发货类型={},发货门店={},orderId={}", deliveryOptType, deliverStoreId, orderInfo.getOrderId());
if (null == deliveryOptType) {
canDeliverFlag = true;
} else if (deliveryOptType == 1 && storeId.equals(deliverStoreId)) {
canDeliverFlag = true;
}
orderDetailVO.setCanDeliverFlag(canDeliverFlag); orderDetailVO.setCanDeliverFlag(canDeliverFlag);
// 核销导购 // 核销导购
String verificationClerkName = "" ; String verificationClerkName = "";
orderDetailVO.setVerificationClerkName("核销导购"); orderDetailVO.setVerificationClerkName("核销导购");
return orderDetailVO; return orderDetailVO;
} }
...@@ -257,7 +267,7 @@ public class GicOrderController { ...@@ -257,7 +267,7 @@ public class GicOrderController {
* 扫码二维码 * 扫码二维码
*/ */
@RequestMapping("/scan") @RequestMapping("/scan")
public RestResponse<Object> scan(String enterpriseId, String writeOffCode) { public RestResponse<Object> scan(String enterpriseId, String writeOffCode, String storeId) {
if (StringUtils.isEmpty(writeOffCode)) { if (StringUtils.isEmpty(writeOffCode)) {
return RestResponse.failure("9999", "核销码为空"); return RestResponse.failure("9999", "核销码为空");
} }
...@@ -271,7 +281,7 @@ public class GicOrderController { ...@@ -271,7 +281,7 @@ public class GicOrderController {
logger.info("订单信息={}", JSON.toJSONString(ret, true)); logger.info("订单信息={}", JSON.toJSONString(ret, true));
if (ret.isSuccess()) { if (ret.isSuccess()) {
OrderDetailVO orderDetailVO = this.getOrderDetail(enterpriseId, ret.getResult().getOrderInfo(), OrderDetailVO orderDetailVO = this.getOrderDetail(enterpriseId, ret.getResult().getOrderInfo(),
ret.getResult().getOrderItemList()); ret.getResult().getOrderItemList(), storeId);
return RestResponse.successResult(orderDetailVO); return RestResponse.successResult(orderDetailVO);
} else { } else {
return RestResponse.failure("9999", ret.getMessage()); return RestResponse.failure("9999", ret.getMessage());
......
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