菠萝派接口- 订单下载更新数据源
正在显示
4 个修改的文件
包含
83 行增加
和
27 行删除
... | @@ -67,6 +67,14 @@ public interface MemberReadDao { | ... | @@ -67,6 +67,14 @@ public interface MemberReadDao { |
67 | */ | 67 | */ |
68 | List<Orders> getOrdersList(Map<String,Object> params); | 68 | List<Orders> getOrdersList(Map<String,Object> params); |
69 | 69 | ||
70 | |||
71 | /** | ||
72 | * 订单下载总数 | ||
73 | * @param params | ||
74 | * @return | ||
75 | */ | ||
76 | int countgetOrdersList(Map<String,Object> params); | ||
77 | |||
70 | /** | 78 | /** |
71 | * 子订单查询 | 79 | * 子订单查询 |
72 | * @param orderSn | 80 | * @param orderSn | ... | ... |
... | @@ -42,10 +42,20 @@ | ... | @@ -42,10 +42,20 @@ |
42 | <result property="remark" column="remark" /> | 42 | <result property="remark" column="remark" /> |
43 | <result property="createTime" column="create_time" /> | 43 | <result property="createTime" column="create_time" /> |
44 | <result property="updateTime" column="update_time" /> | 44 | <result property="updateTime" column="update_time" /> |
45 | <result property="province" column="regionName1" /> | 45 | <result property="regionName1" column="regionName1" /> |
46 | <result property="city" column="regionName2" /> | 46 | <result property="regionName2" column="regionName2" /> |
47 | <result property="area" column="regionName3" /> | 47 | <result property="regionName3" column="regionName3" /> |
48 | <result property="orderState" column="order_state" /> | 48 | <result property="orderState" column="order_state" /> |
49 | <result property="moneyOrder" column="money_order" /> | ||
50 | <result property="moneyPaidBalance" column="money_paid_balance" /> | ||
51 | <result property="moneyCoupon" column="money_coupon" /> | ||
52 | <result property="moneyLogistics" column="money_logistics" /> | ||
53 | <result property="moneyProduct" column="money_product" /> | ||
54 | <result property="moneyActFull" column="money_act_full" /> | ||
55 | <result property="moneyDiscount" column="money_discount" /> | ||
56 | <result property="moneyBack" column="money_back" /> | ||
57 | <result property="moneyIntegral" column="money_integral" /> | ||
58 | <result property="payTime" column="pay_time" /> | ||
49 | </resultMap> | 59 | </resultMap> |
50 | 60 | ||
51 | <!-- 根据订单号查询订单信息 只查询不是主订单的订单 --> | 61 | <!-- 根据订单号查询订单信息 只查询不是主订单的订单 --> |
... | @@ -142,25 +152,58 @@ | ... | @@ -142,25 +152,58 @@ |
142 | <select id="getOrdersList" parameterType="java.util.Map" resultMap="orders"> | 152 | <select id="getOrdersList" parameterType="java.util.Map" resultMap="orders"> |
143 | select o.order_sn,o.order_state,o.remark,o.create_time,p.regionName AS regionName1, | 153 | select o.order_sn,o.order_state,o.remark,o.create_time,p.regionName AS regionName1, |
144 | c.regionName AS regionName2,a.regionName AS regionName3, | 154 | c.regionName AS regionName2,a.regionName AS regionName3, |
145 | o.address_info,o.mobile,o.zip_code,o.zip_code,o.money_logistics,o.money_product-o.money_order-o.money_logistics AS couponMoney | 155 | o.address_info,o.mobile,o.zip_code,o.zip_code,o.money_logistics,o.money_product-o.money_order-o.money_logistics AS couponMoney, |
146 | o.money_order,o.money_product,o.pay_time,o.member_name FROM orders o | 156 | o.money_order,o.money_product,o.pay_time,o.member_name FROM orders o |
147 | LEFT JOIN regions p ON p.id = o.province_id | 157 | LEFT JOIN regions p ON p.id = o.province_id |
148 | LEFT JOIN regions c ON c.id = o.city_id | 158 | LEFT JOIN regions c ON c.id = o.city_id |
149 | LEFT JOIN regions a ON a.id = o.area_id | 159 | LEFT JOIN regions a ON a.id = o.area_id |
150 | WHERE o.is_parent = 0 | 160 | WHERE o.is_parent = 0 |
151 | AND seller_id = #{sellerId} AND order_sn = #{orderSn} | 161 | AND o.seller_id = #{sellerId} |
152 | <if test="startTime !=null and startTime ! =''"> | 162 | <if test="orderState!=null and orderState!=''"> |
153 | AND create_time >= #{startTime} | 163 | AND o.order_state in |
164 | <foreach collection="orderState" item="state" open="(" close=")" separator=","> | ||
165 | #{state} | ||
166 | </foreach> | ||
167 | </if> | ||
168 | <if test="orderSn!=null and orderSn!=''"> | ||
169 | AND o.order_sn = #{orderSn} | ||
154 | </if> | 170 | </if> |
155 | <if test="endTime !=null and endTime ! =''"> | 171 | <if test="startTime!=null and startTime!=''"> |
172 | AND o.create_time >= #{startTime} | ||
173 | </if> | ||
174 | <if test="endTime!=null and endTime!=''"> | ||
156 | <![CDATA[ | 175 | <![CDATA[ |
157 | and create_time <= #{endTime} | 176 | and o.create_time <= #{endTime} |
158 | ]]> | 177 | ]]> |
159 | </if> | 178 | </if> |
160 | ORDER BY o.id DESC | 179 | ORDER BY o.create_time DESC |
161 | limit ${PageIndex}, ${PageSize} | 180 | limit ${PageIndex}, ${PageSize} |
162 | </select> | 181 | </select> |
163 | 182 | ||
183 | <!-- 订单下载总数--> | ||
184 | <select id="countgetOrdersList" parameterType="java.util.Map" resultType="java.lang.Integer"> | ||
185 | select count(*) FROM orders o | ||
186 | WHERE o.is_parent = 0 | ||
187 | AND o.seller_id = #{sellerId} | ||
188 | <if test="orderState!=null and orderState!=''"> | ||
189 | AND o.order_state in | ||
190 | <foreach collection="orderState" item="state" open="(" close=")" separator=","> | ||
191 | #{state} | ||
192 | </foreach> | ||
193 | </if> | ||
194 | <if test="orderSn!=null and orderSn!=''"> | ||
195 | AND o.order_sn = #{orderSn} | ||
196 | </if> | ||
197 | <if test="startTime!=null and startTime!=''"> | ||
198 | AND o.create_time >= #{startTime} | ||
199 | </if> | ||
200 | <if test="endTime!=null and endTime!=''"> | ||
201 | <![CDATA[ | ||
202 | and o.create_time <= #{endTime} | ||
203 | ]]> | ||
204 | </if> | ||
205 | </select> | ||
206 | |||
164 | <!-- 子订单实体--> | 207 | <!-- 子订单实体--> |
165 | <resultMap id="ordersProduct" type="com.sibu.orderHelper.integral.pineapple.model.OrdersProduct"> | 208 | <resultMap id="ordersProduct" type="com.sibu.orderHelper.integral.pineapple.model.OrdersProduct"> |
166 | <result property="id" column="id" /> | 209 | <result property="id" column="id" /> |
... | @@ -201,9 +244,9 @@ | ... | @@ -201,9 +244,9 @@ |
201 | 244 | ||
202 | 245 | ||
203 | <!-- 查询子订单--> | 246 | <!-- 查询子订单--> |
204 | <select id="getOrdersProductList" resultType="java.util.Map" resultMap="ordersProduct"> | 247 | <select id="getOrdersProductList" resultType="java.lang.String" resultMap="ordersProduct"> |
205 | SELECT product_sku,id,product_name,spec_info,number,money_price,money_act_single FROM orders_product | 248 | SELECT product_sku,id,product_name,spec_info,number,money_price,money_act_single FROM orders_product |
206 | WHERE orders_sn = #{ordersSn} | 249 | WHERE orders_sn = #{orderSn} |
207 | </select> | 250 | </select> |
208 | 251 | ||
209 | <!-- 地址实体类--> | 252 | <!-- 地址实体类--> | ... | ... |
... | @@ -23,7 +23,7 @@ public class Orders implements Serializable{ | ... | @@ -23,7 +23,7 @@ public class Orders implements Serializable{ |
23 | private Integer memberId; | 23 | private Integer memberId; |
24 | private String memberName; | 24 | private String memberName; |
25 | private Integer orderState; | 25 | private Integer orderState; |
26 | private String payTime; | 26 | private Date payTime; |
27 | private Integer paymentStatus; | 27 | private Integer paymentStatus; |
28 | private Integer invoiceStatus; | 28 | private Integer invoiceStatus; |
29 | private String invoiceTitle; | 29 | private String invoiceTitle; |
... | @@ -68,7 +68,7 @@ public class Orders implements Serializable{ | ... | @@ -68,7 +68,7 @@ public class Orders implements Serializable{ |
68 | private String codconfirmTime; | 68 | private String codconfirmTime; |
69 | private String codconfirmRemark; | 69 | private String codconfirmRemark; |
70 | private Integer codconfirmState; | 70 | private Integer codconfirmState; |
71 | private String createTime; | 71 | private Date createTime; |
72 | private String updateTime; | 72 | private String updateTime; |
73 | private Integer evaluateState; | 73 | private Integer evaluateState; |
74 | private String regionName1; | 74 | private String regionName1; | ... | ... |
... | @@ -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.EJavaShopOrderStateEnum; | ||
13 | import com.sibu.orderHelper.integral.pineapple.enums.OrderStatusEnum; | 14 | import com.sibu.orderHelper.integral.pineapple.enums.OrderStatusEnum; |
14 | import com.sibu.orderHelper.integral.pineapple.exception.BizException; | 15 | import com.sibu.orderHelper.integral.pineapple.exception.BizException; |
15 | import com.sibu.orderHelper.integral.pineapple.model.Orders; | 16 | import com.sibu.orderHelper.integral.pineapple.model.Orders; |
... | @@ -26,6 +27,7 @@ import com.sibu.orderHelper.integral.reponse.DoingOrderDetailResponse; | ... | @@ -26,6 +27,7 @@ import com.sibu.orderHelper.integral.reponse.DoingOrderDetailResponse; |
26 | import com.sibu.orderHelper.integral.service.IIMDoingOrderService; | 27 | import com.sibu.orderHelper.integral.service.IIMDoingOrderService; |
27 | import com.sibu.orderHelper.integral.service.impl.IMDoingOrderService; | 28 | import com.sibu.orderHelper.integral.service.impl.IMDoingOrderService; |
28 | import com.sibu.orderHelper.integral.service.pineapple.converter.PlatformOrderToPineAppleOrderConverter; | 29 | import com.sibu.orderHelper.integral.service.pineapple.converter.PlatformOrderToPineAppleOrderConverter; |
30 | import com.sibu.orderHelper.mall.member.read.MemberReadDao; | ||
29 | import com.sibu.orderHelper.service.redis.RedisProductSkuService; | 31 | import com.sibu.orderHelper.service.redis.RedisProductSkuService; |
30 | import org.apache.commons.lang3.StringUtils; | 32 | import org.apache.commons.lang3.StringUtils; |
31 | import org.apache.log4j.Logger; | 33 | import org.apache.log4j.Logger; |
... | @@ -52,16 +54,12 @@ import java.util.stream.Collectors; | ... | @@ -52,16 +54,12 @@ import java.util.stream.Collectors; |
52 | @Service | 54 | @Service |
53 | public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> { | 55 | public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> { |
54 | private static Logger log = Logger.getLogger(GetOrderBizServiceImpl.class); | 56 | private static Logger log = Logger.getLogger(GetOrderBizServiceImpl.class); |
55 | @Resource | ||
56 | private IIMDoingOrderService iimDoingOrderService; | ||
57 | 57 | ||
58 | @Resource | ||
59 | private IMDoingOrderDao iMDoingOrderDao; | ||
60 | @Autowired | 58 | @Autowired |
61 | private PlatformOrderToPineAppleOrderConverter platformOrderToPineAppleOrderConverter; | 59 | private PlatformOrderToPineAppleOrderConverter platformOrderToPineAppleOrderConverter; |
62 | 60 | ||
63 | @Resource | 61 | @Resource |
64 | PineappleDao pineappleDao; | 62 | private MemberReadDao memberReadDao; |
65 | 63 | ||
66 | @Override | 64 | @Override |
67 | public BaseResponse call(CallRequest<GetOrderRequest> callRequest) { | 65 | public BaseResponse call(CallRequest<GetOrderRequest> callRequest) { |
... | @@ -69,6 +67,10 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -69,6 +67,10 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
69 | if(!StringUtil.isNull(callRequest.getBizModel().getPlatOrderNo())){ | 67 | if(!StringUtil.isNull(callRequest.getBizModel().getPlatOrderNo())){ |
70 | params.put("orderSn",callRequest.getBizModel().getPlatOrderNo()); | 68 | params.put("orderSn",callRequest.getBizModel().getPlatOrderNo()); |
71 | } | 69 | } |
70 | if(!StringUtil.isNull(callRequest.getBizModel().getOrderStatus())){ | ||
71 | OrderStatusEnum orderStatusEnum = OrderStatusEnum.resolve(callRequest.getBizModel().getOrderStatus()); | ||
72 | params.put("orderState",orderStatusEnum.getMallOrderStatus()); | ||
73 | } | ||
72 | params.put("sellerId",callRequest.getSupplier().getId()); | 74 | params.put("sellerId",callRequest.getSupplier().getId()); |
73 | if(!StringUtil.isNull(callRequest.getBizModel().getStartTime())){ | 75 | if(!StringUtil.isNull(callRequest.getBizModel().getStartTime())){ |
74 | params.put("startTime",callRequest.getBizModel().getStartTime()); | 76 | params.put("startTime",callRequest.getBizModel().getStartTime()); |
... | @@ -78,9 +80,9 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -78,9 +80,9 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
78 | } | 80 | } |
79 | params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize()); | 81 | params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize()); |
80 | params.put("PageSize",callRequest.getBizModel().getPageSize()); | 82 | params.put("PageSize",callRequest.getBizModel().getPageSize()); |
81 | List<Orders> ordersList = pineappleDao.getOrdersList(params); | 83 | List<Orders> ordersList = memberReadDao.getOrdersList(params); |
82 | GetOrderResponse response = new GetOrderResponse(); | 84 | GetOrderResponse response = new GetOrderResponse(); |
83 | response.setNumTotalOrder(ordersList.size()); | 85 | response.setNumTotalOrder(memberReadDao.countgetOrdersList(params)); |
84 | response.setOrders(findOrders(ordersList)); | 86 | response.setOrders(findOrders(ordersList)); |
85 | response.setCode(PineAppleConst.SUCCESS_CODE); | 87 | response.setCode(PineAppleConst.SUCCESS_CODE); |
86 | return response; | 88 | return response; |
... | @@ -92,8 +94,8 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -92,8 +94,8 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
92 | ordersList.stream().forEach(o ->{ | 94 | ordersList.stream().forEach(o ->{ |
93 | OrderResponse orderResponse = this.getOrderResponse(o); | 95 | OrderResponse orderResponse = this.getOrderResponse(o); |
94 | try { | 96 | try { |
95 | List<OrdersProduct> ordersProductList = pineappleDao.getOrdersProductList(o.getOrderSn()); | 97 | List<OrdersProduct> ordersProductList = memberReadDao.getOrdersProductList(o.getOrderSn()); |
96 | if(StringUtil.isNull(null)){ | 98 | if(StringUtil.isNull(ordersProductList)){ |
97 | throw new BizException(String.format("获取子订单数据业务异常[%s]",(o.getOrderSn()))); | 99 | throw new BizException(String.format("获取子订单数据业务异常[%s]",(o.getOrderSn()))); |
98 | } | 100 | } |
99 | List<OrderGoodResponse> goodInfos = new ArrayList<>(); | 101 | List<OrderGoodResponse> goodInfos = new ArrayList<>(); |
... | @@ -101,11 +103,12 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -101,11 +103,12 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
101 | OrderGoodResponse orderGoodResponse = this.getOrderGoodResponse(p); | 103 | OrderGoodResponse orderGoodResponse = this.getOrderGoodResponse(p); |
102 | goodInfos.add(orderGoodResponse); | 104 | goodInfos.add(orderGoodResponse); |
103 | }); | 105 | }); |
106 | |||
104 | orderResponse.setGoodInfos(goodInfos); | 107 | orderResponse.setGoodInfos(goodInfos); |
105 | orderResponseList.add(orderResponse); | 108 | orderResponseList.add(orderResponse); |
106 | } catch (Exception e) { | 109 | } catch (Exception e) { |
107 | log.error("获取订单数据业务异常", e); | 110 | log.error("获取订单数据业务异常", e); |
108 | throw new BizException("获取订单数据业务异常", e); | 111 | throw new BizException(String.format("获取订单数据业务异常:[%s]",o.getOrderSn())); |
109 | } | 112 | } |
110 | }); | 113 | }); |
111 | } | 114 | } |
... | @@ -130,12 +133,13 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -130,12 +133,13 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
130 | orderResponse.setCity(orders.getRegionName2()); | 133 | orderResponse.setCity(orders.getRegionName2()); |
131 | orderResponse.setArea(orders.getRegionName3()); | 134 | orderResponse.setArea(orders.getRegionName3()); |
132 | orderResponse.setAddress(orders.getAddressInfo()); | 135 | orderResponse.setAddress(orders.getAddressInfo()); |
136 | orderResponse.setNick(orders.getMemberName()); | ||
133 | orderResponse.setPhone(orders.getMobile()); | 137 | orderResponse.setPhone(orders.getMobile()); |
134 | orderResponse.setMobile(orders.getMobile()); | 138 | orderResponse.setMobile(orders.getMobile()); |
135 | orderResponse.setPostFee(this.convertAndCheckFreight(orders.getMoneyLogistics())); | 139 | orderResponse.setPostFee(this.convertAndCheckFreight(orders.getMoneyLogistics())); |
136 | orderResponse.setGoodsFee(this.convertAndCheckFreight(orders.getMoneyProduct())); | 140 | orderResponse.setGoodsFee(this.convertAndCheckFreight(orders.getMoneyProduct())); |
137 | orderResponse.setTotalMoney(this.convertAndCheckFreight(orders.getMoneyOrder())); | 141 | orderResponse.setTotalMoney(this.convertAndCheckFreight(orders.getMoneyOrder())); |
138 | orderResponse.setPayTime(this.buildDefaultSimpleDateFormat().format(orders.getPayTime())); | 142 | orderResponse.setPayTime(orders.getPayTime()==null?"":this.buildDefaultSimpleDateFormat().format(orders.getPayTime())); |
139 | orderResponse.setShouldPayType("银行收款"); | 143 | orderResponse.setShouldPayType("银行收款"); |
140 | orderResponse.setTown(""); | 144 | orderResponse.setTown(""); |
141 | orderResponse.setTaxAmount(""); | 145 | orderResponse.setTaxAmount(""); |
... | @@ -176,7 +180,7 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -176,7 +180,7 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
176 | orderGoodResponse.setRefundStatus(""); | 180 | orderGoodResponse.setRefundStatus(""); |
177 | orderGoodResponse.setStatus(""); | 181 | orderGoodResponse.setStatus(""); |
178 | orderGoodResponse.setRemark(""); | 182 | orderGoodResponse.setRemark(""); |
179 | return null; | 183 | return orderGoodResponse; |
180 | } | 184 | } |
181 | 185 | ||
182 | 186 | ||
... | @@ -194,7 +198,8 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> | ... | @@ -194,7 +198,8 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> |
194 | } | 198 | } |
195 | 199 | ||
196 | private String convertAndCheckFreight(BigDecimal money) { | 200 | private String convertAndCheckFreight(BigDecimal money) { |
197 | return money.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString(); | 201 | BigDecimal price = money==null?BigDecimal.ZERO:money; |
202 | return price.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString(); | ||
198 | } | 203 | } |
199 | 204 | ||
200 | @Override | 205 | @Override | ... | ... |
-
请 注册 或 登录 后发表评论