菠萝派接口-订单下载
正在显示
5 个修改的文件
包含
101 行增加
和
36 行删除
| ... | @@ -75,7 +75,7 @@ public interface PineappleDao { | ... | @@ -75,7 +75,7 @@ public interface PineappleDao { |
| 75 | * @param params | 75 | * @param params |
| 76 | * @return | 76 | * @return |
| 77 | */ | 77 | */ |
| 78 | List<OrderResponse> getOrdersList(Map<String,Object> params); | 78 | List<Orders> getOrdersList(Map<String,Object> params); |
| 79 | 79 | ||
| 80 | /** | 80 | /** |
| 81 | * 子订单查询 | 81 | * 子订单查询 | ... | ... |
| ... | @@ -37,6 +37,9 @@ | ... | @@ -37,6 +37,9 @@ |
| 37 | <result property="remark" column="remark" /> | 37 | <result property="remark" column="remark" /> |
| 38 | <result property="createTime" column="create_time" /> | 38 | <result property="createTime" column="create_time" /> |
| 39 | <result property="updateTime" column="update_time" /> | 39 | <result property="updateTime" column="update_time" /> |
| 40 | <result property="province" column="regionName1" /> | ||
| 41 | <result property="city" column="regionName2" /> | ||
| 42 | <result property="area" column="regionName3" /> | ||
| 40 | </resultMap> | 43 | </resultMap> |
| 41 | 44 | ||
| 42 | <!-- 根据订单号查询订单信息 只查询不是主订单的订单 --> | 45 | <!-- 根据订单号查询订单信息 只查询不是主订单的订单 --> |
| ... | @@ -158,7 +161,7 @@ | ... | @@ -158,7 +161,7 @@ |
| 158 | 161 | ||
| 159 | 162 | ||
| 160 | <!-- 下载订单实体--> | 163 | <!-- 下载订单实体--> |
| 161 | <resultMap id="orderResponse" type="com.sibu.orderHelper.integral.pineapple.response.OrderResponse"> | 164 | <!-- <resultMap id="orderResponse" type="com.sibu.orderHelper.integral.pineapple.response.OrderResponse"> |
| 162 | <result property="platOrderNo" column="order_sn" /> | 165 | <result property="platOrderNo" column="order_sn" /> |
| 163 | <result property="tradeStatus" column="order_state" /> | 166 | <result property="tradeStatus" column="order_state" /> |
| 164 | <result property="tradeStatusDescription" column="remark" /> | 167 | <result property="tradeStatusDescription" column="remark" /> |
| ... | @@ -175,7 +178,7 @@ | ... | @@ -175,7 +178,7 @@ |
| 175 | <result property="goodsFee" column="money_product" /> | 178 | <result property="goodsFee" column="money_product" /> |
| 176 | <result property="payTime" column="pay_time" /> | 179 | <result property="payTime" column="pay_time" /> |
| 177 | <result property="nick" column="member_name" /> | 180 | <result property="nick" column="member_name" /> |
| 178 | </resultMap> | 181 | </resultMap>--> |
| 179 | 182 | ||
| 180 | 183 | ||
| 181 | <!-- 主订单下载--> | 184 | <!-- 主订单下载--> | ... | ... |
| 1 | package com.sibu.orderHelper.integral.pineapple.constant; | 1 | package com.sibu.orderHelper.integral.pineapple.constant; |
| 2 | 2 | ||
| 3 | import com.sibu.orderHelper.enums.PayOrderStatus; | 3 | import com.sibu.orderHelper.enums.PayOrderStatus; |
| 4 | import com.sibu.orderHelper.integral.pineapple.enums.EJavaShopOrderStateEnum; | ||
| 4 | 5 | ||
| 5 | import java.util.Arrays; | 6 | import java.util.Arrays; |
| 6 | import java.util.List; | 7 | import java.util.List; |
| ... | @@ -19,45 +20,44 @@ public class PineAppleConst { | ... | @@ -19,45 +20,44 @@ public class PineAppleConst { |
| 19 | /** | 20 | /** |
| 20 | * 菠萝派对应商城【等待买家付款】状态 | 21 | * 菠萝派对应商城【等待买家付款】状态 |
| 21 | */ | 22 | */ |
| 22 | public static final List<Integer> MALL_WAIT_BUYER_PAY_ORDER_STATUS = Arrays.asList(PayOrderStatus.WaitPay.getCode()); | 23 | public static final List<Integer> MALL_WAIT_BUYER_PAY_ORDER_STATUS = Arrays.asList(EJavaShopOrderStateEnum.WaitPay.getCode()); |
| 23 | /** | 24 | /** |
| 24 | * 菠萝派对应商城【等待卖家发货】状态 | 25 | * 菠萝派对应商城【等待卖家发货】状态 |
| 25 | */ | 26 | */ |
| 26 | public static final List<Integer> MALL_WAIT_SELLER_DELIVER_ORDER_STATUS = Arrays.asList(PayOrderStatus.WaitShip.getCode()); | 27 | public static final List<Integer> MALL_WAIT_SELLER_DELIVER_ORDER_STATUS = Arrays.asList(EJavaShopOrderStateEnum.WaitConfirmed.getCode(),EJavaShopOrderStateEnum.WaitShip.getCode()); |
| 27 | /** | 28 | /** |
| 28 | * 菠萝派对应商城【等待买家确认收货】状态 | 29 | * 菠萝派对应商城【等待买家确认收货】状态 |
| 29 | */ | 30 | */ |
| 30 | public static final List<Integer> MALL_WAIT_BUYER_RECEIVED_ORDER_STATUS = Arrays.asList(PayOrderStatus.HasReceived.getCode()); | 31 | public static final List<Integer> MALL_WAIT_BUYER_RECEIVED_ORDER_STATUS = Arrays.asList(EJavaShopOrderStateEnum.HasReceived.getCode()); |
| 31 | /** | 32 | /** |
| 32 | * 菠萝派对应商城【交易完成】状态 | 33 | * 菠萝派对应商城【交易完成】状态 |
| 33 | */ | 34 | */ |
| 34 | public static final List<Integer> MALL_TRANSACTION_FINISHED_ORDER_STATUS = Arrays.asList(PayOrderStatus.HasDelive.getCode(), PayOrderStatus.Finished.getCode()); | 35 | public static final List<Integer> MALL_TRANSACTION_FINISHED_ORDER_STATUS = Arrays.asList(EJavaShopOrderStateEnum.Finished.getCode()); |
| 35 | /** | 36 | /** |
| 36 | * 菠萝派对应商城【交易关闭】状态 | 37 | * 菠萝派对应商城【交易关闭】状态 |
| 37 | */ | 38 | */ |
| 38 | public static final List<Integer> MALL_TRANSACTION_CLOSED_ORDER_STATUS = Arrays.asList(PayOrderStatus.RefundFail.getCode()); | 39 | public static final List<Integer> MALL_TRANSACTION_CLOSED_ORDER_STATUS = Arrays.asList(EJavaShopOrderStateEnum.RefundFail.getCode()); |
| 39 | /** | 40 | /** |
| 40 | * 菠萝派对应商城【所有订单】 | 41 | * 菠萝派对应商城【所有订单】 |
| 41 | */ | 42 | */ |
| 42 | public static final List<Integer> MALL_ALL_ORDER = Arrays.asList( | 43 | public static final List<Integer> MALL_ALL_ORDER = Arrays.asList( |
| 43 | PayOrderStatus.WaitPay.getCode(), | 44 | EJavaShopOrderStateEnum.WaitPay.getCode(), |
| 44 | PayOrderStatus.WaitShip.getCode(), | 45 | EJavaShopOrderStateEnum.WaitConfirmed.getCode(), |
| 45 | PayOrderStatus.HasReceived.getCode(), | 46 | EJavaShopOrderStateEnum.WaitShip.getCode(), |
| 46 | PayOrderStatus.HasDelive.getCode(), | 47 | EJavaShopOrderStateEnum.HasReceived.getCode(), |
| 47 | PayOrderStatus.Finished.getCode(), | 48 | EJavaShopOrderStateEnum.Finished.getCode(), |
| 48 | PayOrderStatus.RefundFail.getCode() | 49 | EJavaShopOrderStateEnum.RefundFail.getCode() |
| 49 | |||
| 50 | ); | 50 | ); |
| 51 | 51 | ||
| 52 | /** | 52 | /** |
| 53 | * 菠萝派对应商城【未知】状态订单 | 53 | * 菠萝派对应商城【未知】状态订单 |
| 54 | */ | 54 | */ |
| 55 | public static final List<Integer> MALL_UNKNOWN_ORDER_STATUS = Arrays.asList( | 55 | public static final List<Integer> MALL_UNKNOWN_ORDER_STATUS = Arrays.asList( |
| 56 | PayOrderStatus.WaitPay.getCode(), | 56 | EJavaShopOrderStateEnum.WaitPay.getCode(), |
| 57 | PayOrderStatus.WaitShip.getCode(), | 57 | EJavaShopOrderStateEnum.WaitConfirmed.getCode(), |
| 58 | PayOrderStatus.HasReceived.getCode(), | 58 | EJavaShopOrderStateEnum.WaitShip.getCode(), |
| 59 | PayOrderStatus.HasDelive.getCode(), | 59 | EJavaShopOrderStateEnum.HasReceived.getCode(), |
| 60 | PayOrderStatus.Finished.getCode(), | 60 | EJavaShopOrderStateEnum.Finished.getCode(), |
| 61 | PayOrderStatus.RefundFail.getCode() | 61 | EJavaShopOrderStateEnum.RefundFail.getCode() |
| 62 | ); | 62 | ); |
| 63 | } | 63 | } | ... | ... |
| ... | @@ -22,7 +22,7 @@ public class Orders { | ... | @@ -22,7 +22,7 @@ public class Orders { |
| 22 | private Integer memberId; | 22 | private Integer memberId; |
| 23 | private String memberName; | 23 | private String memberName; |
| 24 | private Integer orderState; | 24 | private Integer orderState; |
| 25 | private Date payTime; | 25 | private String payTime; |
| 26 | private Integer paymentStatus; | 26 | private Integer paymentStatus; |
| 27 | private Integer invoiceStatus; | 27 | private Integer invoiceStatus; |
| 28 | private String invoiceTitle; | 28 | private String invoiceTitle; |
| ... | @@ -54,8 +54,8 @@ public class Orders { | ... | @@ -54,8 +54,8 @@ public class Orders { |
| 54 | private String email; | 54 | private String email; |
| 55 | private String zipCode; | 55 | private String zipCode; |
| 56 | private String remark; | 56 | private String remark; |
| 57 | private Date deliverTime; | 57 | private String deliverTime; |
| 58 | private Date finishTime; | 58 | private String finishTime; |
| 59 | private String tradeSn; | 59 | private String tradeSn; |
| 60 | private Integer source; | 60 | private Integer source; |
| 61 | private Integer logisticsId; | 61 | private Integer logisticsId; |
| ... | @@ -64,11 +64,11 @@ public class Orders { | ... | @@ -64,11 +64,11 @@ public class Orders { |
| 64 | private Integer isCodconfim; | 64 | private Integer isCodconfim; |
| 65 | private Integer codconfirmId; | 65 | private Integer codconfirmId; |
| 66 | private String codconfirmName; | 66 | private String codconfirmName; |
| 67 | private Date codconfirmTime; | 67 | private String codconfirmTime; |
| 68 | private String codconfirmRemark; | 68 | private String codconfirmRemark; |
| 69 | private Integer codconfirmState; | 69 | private Integer codconfirmState; |
| 70 | private Date createTime; | 70 | private String createTime; |
| 71 | private Date DateupdateTime; | 71 | private String DateupdateTime; |
| 72 | private Integer evaluateState; | 72 | private Integer evaluateState; |
| 73 | private String regionName1; | 73 | private String regionName1; |
| 74 | private String regionName2; | 74 | private String regionName2; | ... | ... |
| ... | @@ -10,6 +10,7 @@ import com.sibu.orderHelper.integral.model.IMDoingOrderBean; | ... | @@ -10,6 +10,7 @@ import com.sibu.orderHelper.integral.model.IMDoingOrderBean; |
| 10 | import com.sibu.orderHelper.integral.model.IMProductBean; | 10 | import com.sibu.orderHelper.integral.model.IMProductBean; |
| 11 | import com.sibu.orderHelper.integral.model.IMSupplier; | 11 | import com.sibu.orderHelper.integral.model.IMSupplier; |
| 12 | import com.sibu.orderHelper.integral.pineapple.constant.PineAppleConst; | 12 | import com.sibu.orderHelper.integral.pineapple.constant.PineAppleConst; |
| 13 | import com.sibu.orderHelper.integral.pineapple.enums.OrderStatusEnum; | ||
| 13 | import com.sibu.orderHelper.integral.pineapple.exception.BizException; | 14 | import com.sibu.orderHelper.integral.pineapple.exception.BizException; |
| 14 | import com.sibu.orderHelper.integral.pineapple.model.Orders; | 15 | import com.sibu.orderHelper.integral.pineapple.model.Orders; |
| 15 | import com.sibu.orderHelper.integral.pineapple.model.OrdersProduct; | 16 | import com.sibu.orderHelper.integral.pineapple.model.OrdersProduct; |
| ... | @@ -18,6 +19,7 @@ import com.sibu.orderHelper.integral.pineapple.request.CallRequest; | ... | @@ -18,6 +19,7 @@ import com.sibu.orderHelper.integral.pineapple.request.CallRequest; |
| 18 | import com.sibu.orderHelper.integral.pineapple.request.GetOrderRequest; | 19 | import com.sibu.orderHelper.integral.pineapple.request.GetOrderRequest; |
| 19 | import com.sibu.orderHelper.integral.pineapple.response.BaseResponse; | 20 | import com.sibu.orderHelper.integral.pineapple.response.BaseResponse; |
| 20 | import com.sibu.orderHelper.integral.pineapple.response.GetOrderResponse; | 21 | import com.sibu.orderHelper.integral.pineapple.response.GetOrderResponse; |
| 22 | import com.sibu.orderHelper.integral.pineapple.response.OrderGoodResponse; | ||
| 21 | import com.sibu.orderHelper.integral.pineapple.response.OrderResponse; | 23 | import com.sibu.orderHelper.integral.pineapple.response.OrderResponse; |
| 22 | import com.sibu.orderHelper.integral.reponse.DoingOrder1DetailResponse; | 24 | import com.sibu.orderHelper.integral.reponse.DoingOrder1DetailResponse; |
| 23 | import com.sibu.orderHelper.integral.reponse.DoingOrderDetailResponse; | 25 | import com.sibu.orderHelper.integral.reponse.DoingOrderDetailResponse; |
| ... | @@ -32,6 +34,7 @@ import org.springframework.stereotype.Service; | ... | @@ -32,6 +34,7 @@ import org.springframework.stereotype.Service; |
| 32 | 34 | ||
| 33 | import javax.annotation.Resource; | 35 | import javax.annotation.Resource; |
| 34 | import javax.xml.bind.ValidationException; | 36 | import javax.xml.bind.ValidationException; |
| 37 | import java.text.MessageFormat; | ||
| 35 | import java.util.ArrayList; | 38 | import java.util.ArrayList; |
| 36 | import java.util.HashMap; | 39 | import java.util.HashMap; |
| 37 | import java.util.List; | 40 | import java.util.List; |
| ... | @@ -73,7 +76,7 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -73,7 +76,7 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
| 73 | } | 76 | } |
| 74 | params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize()); | 77 | params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize()); |
| 75 | params.put("PageSize",callRequest.getBizModel().getPageSize()); | 78 | params.put("PageSize",callRequest.getBizModel().getPageSize()); |
| 76 | List<OrderResponse> ordersList = pineappleDao.getOrdersList(params); | 79 | List<Orders> ordersList = pineappleDao.getOrdersList(params); |
| 77 | GetOrderResponse response = new GetOrderResponse(); | 80 | GetOrderResponse response = new GetOrderResponse(); |
| 78 | response.setNumTotalOrder(ordersList.size()); | 81 | response.setNumTotalOrder(ordersList.size()); |
| 79 | response.setOrders(null); | 82 | response.setOrders(null); |
| ... | @@ -81,28 +84,87 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -81,28 +84,87 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
| 81 | return response; | 84 | return response; |
| 82 | } | 85 | } |
| 83 | 86 | ||
| 84 | private List<OrderResponse> findOrders(List<OrderResponse> ordersList){ | 87 | private List<OrderResponse> findOrders(List<Orders> ordersList){ |
| 85 | List<OrderResponse> orders = new ArrayList<>(); | 88 | List<OrderResponse> orderResponseList = new ArrayList<>(); |
| 86 | if(!StringUtil.isNull(ordersList) && !ordersList.isEmpty()){ | 89 | if(!StringUtil.isNull(ordersList) && !ordersList.isEmpty()){ |
| 87 | ordersList.stream().forEach(o ->{ | 90 | ordersList.stream().forEach(o ->{ |
| 88 | OrderResponse orderResponse = new OrderResponse(); | 91 | OrderResponse orderResponse = this.getOrderResponse(o); |
| 89 | try { | 92 | try { |
| 90 | pineappleDao.getOrdersProductList(o.getPayOrderNo()); | 93 | List<OrdersProduct> ordersProductList = pineappleDao.getOrdersProductList(o.getOrderSn()); |
| 91 | if(StringUtil.isNull(null)){ | 94 | if(StringUtil.isNull(null)){ |
| 92 | throw new BizException(String.format("获取子订单数据业务异常[%s]",(o.getPayOrderNo()))); | 95 | throw new BizException(String.format("获取子订单数据业务异常[%s]",(o.getOrderSn()))); |
| 93 | } | 96 | } |
| 94 | //orderResponse.setGoodInfos(orderProductList); | 97 | List<OrderGoodResponse> goodInfos = new ArrayList<>(); |
| 95 | orders.add(orderResponse); | 98 | ordersProductList.stream().forEach(p ->{ |
| 99 | OrderGoodResponse orderGoodResponse = this.getOrderGoodResponse(p); | ||
| 100 | goodInfos.add(orderGoodResponse); | ||
| 101 | }); | ||
| 102 | orderResponse.setGoodInfos(goodInfos); | ||
| 103 | orderResponseList.add(orderResponse); | ||
| 96 | } catch (Exception e) { | 104 | } catch (Exception e) { |
| 97 | log.error("获取订单数据业务异常", e); | 105 | log.error("获取订单数据业务异常", e); |
| 98 | throw new BizException("获取订单数据业务异常", e); | 106 | throw new BizException("获取订单数据业务异常", e); |
| 99 | } | 107 | } |
| 100 | }); | 108 | }); |
| 101 | } | 109 | } |
| 102 | return orders; | 110 | return orderResponseList; |
| 103 | } | 111 | } |
| 104 | 112 | ||
| 113 | /** | ||
| 114 | * 主订单数据 | ||
| 115 | * @param orders | ||
| 116 | * @return | ||
| 117 | */ | ||
| 118 | private OrderResponse getOrderResponse(Orders orders){ | ||
| 119 | OrderStatusEnum orderStatusEnum = this.convertAndCheckOrderStatusEnum(orders); | ||
| 120 | OrderResponse orderResponse = new OrderResponse(); | ||
| 121 | orderResponse.setTradeStatus(orderStatusEnum.getCode()); | ||
| 122 | orderResponse.setTradeStatusDescription(orderStatusEnum.getMsg()); | ||
| 123 | orderResponse.setPlatOrderNo(orders.getOrderSn()); | ||
| 124 | orderResponse.setTradeStatus(orders.getOrderState().toString()); | ||
| 125 | orderResponse.setTradeStatusDescription(orders.getRemark()); | ||
| 126 | orderResponse.setTradeTime(orders.getCreateTime()); | ||
| 127 | orderResponse.setCountry("中国"); | ||
| 128 | orderResponse.setProvince(orders.getRegionName1()); | ||
| 129 | orderResponse.setCity(orders.getRegionName2()); | ||
| 130 | orderResponse.setArea(orders.getRegionName3()); | ||
| 131 | orderResponse.setAddress(orders.getAddressInfo()); | ||
| 132 | orderResponse.setPhone(orders.getMobile()); | ||
| 133 | orderResponse.setMobile(orders.getMobile()); | ||
| 134 | orderResponse.setPostFee(orders.getMoneyLogistics().toString()); | ||
| 135 | orderResponse.setGoodsFee(orders.getMoneyProduct().toString()); | ||
| 136 | orderResponse.setTotalMoney(orders.getMoneyOrder().toString()); | ||
| 137 | orderResponse.setPayTime(orders.getPayTime()); | ||
| 138 | orderResponse.setShouldPayType("银行收款"); | ||
| 139 | return orderResponse; | ||
| 140 | } | ||
| 105 | 141 | ||
| 142 | /** | ||
| 143 | * 子订单数据 | ||
| 144 | * @param ordersProduct | ||
| 145 | * @return | ||
| 146 | */ | ||
| 147 | private OrderGoodResponse getOrderGoodResponse(OrdersProduct ordersProduct){ | ||
| 148 | OrderGoodResponse orderGoodResponse = new OrderGoodResponse(); | ||
| 149 | orderGoodResponse.setProductId(ordersProduct.getProductSku()); | ||
| 150 | orderGoodResponse.setSubOrderNo(String.valueOf(ordersProduct.getId())); | ||
| 151 | orderGoodResponse.setTradeGoodsNo(ordersProduct.getProductSku()); | ||
| 152 | orderGoodResponse.setTradeGoodsName(ordersProduct.getProductName()); | ||
| 153 | orderGoodResponse.setTradeGoodsSpec(ordersProduct.getSpecInfo()); | ||
| 154 | orderGoodResponse.setGoodsCount(String.valueOf(ordersProduct.getNumber())); | ||
| 155 | orderGoodResponse.setPrice(String.valueOf(ordersProduct.getMoneyPrice())); | ||
| 156 | orderGoodResponse.setDiscountMoney(String.valueOf(ordersProduct.getMoneyActSingle())); | ||
| 157 | return null; | ||
| 158 | } | ||
| 159 | |||
| 160 | |||
| 161 | private OrderStatusEnum convertAndCheckOrderStatusEnum(Orders orders) { | ||
| 162 | OrderStatusEnum orderStatusEnum = OrderStatusEnum.resolveByPlatformOrderStatus(orders.getOrderState()); | ||
| 163 | if (orderStatusEnum.equals(OrderStatusEnum.UNKNOWN) || orderStatusEnum.equals(OrderStatusEnum.ALL_ORDER)) { | ||
| 164 | throw new BizException(MessageFormat.format("订单状态【{0}】转换失败,", orders.getOrderState())); | ||
| 165 | } | ||
| 166 | return orderStatusEnum; | ||
| 167 | } | ||
| 106 | 168 | ||
| 107 | @Override | 169 | @Override |
| 108 | public String getHandleMethodName() { | 170 | public String getHandleMethodName() { | ... | ... |
-
请 注册 或 登录 后发表评论