Commit d665621f0973702e3f8aef5be98b5df460dbd165
1 parent
d81cfbf1
update:订单列表时间查询修改
Showing
10 changed files
with
31 additions
and
23 deletions
etrade-order/src/main/java/com/diligrp/etrade/order/api/OrderQueryBuyerController.java
@@ -124,15 +124,13 @@ public class OrderQueryBuyerController { | @@ -124,15 +124,13 @@ public class OrderQueryBuyerController { | ||
124 | @RequestMapping(value = "/queryOrderPageByBuyer",method = {RequestMethod.POST},produces="application/json;charset=UTF-8") | 124 | @RequestMapping(value = "/queryOrderPageByBuyer",method = {RequestMethod.POST},produces="application/json;charset=UTF-8") |
125 | public PageMessage<OrderDto> queryOrderPageByBuyer(@Valid @RequestBody OrderQueryBuyerDto orderQueryDto, BindingResult result){ | 125 | public PageMessage<OrderDto> queryOrderPageByBuyer(@Valid @RequestBody OrderQueryBuyerDto orderQueryDto, BindingResult result){ |
126 | LOGGER.info("买家查询订单列表,{}",orderQueryDto); | 126 | LOGGER.info("买家查询订单列表,{}",orderQueryDto); |
127 | - if(orderQueryDto.getMonth()==null&&(orderQueryDto.getStartDate()==null||orderQueryDto.getEndDate()==null)){ | ||
128 | - throw new OrderException(OrderErrorCode.PARAM_ERROR,"请选择月份或自定义查询时间"); | ||
129 | - }else if(orderQueryDto.getStartDate()!=null&&orderQueryDto.getEndDate()!=null){ | 127 | + if(orderQueryDto.getStartDate()!=null&&orderQueryDto.getEndDate()!=null){ |
130 | if(orderQueryDto.getEndDate().isBefore(orderQueryDto.getStartDate())){ | 128 | if(orderQueryDto.getEndDate().isBefore(orderQueryDto.getStartDate())){ |
131 | throw new OrderException(OrderErrorCode.PARAM_ERROR,"结束时间不能大于开始时间"); | 129 | throw new OrderException(OrderErrorCode.PARAM_ERROR,"结束时间不能大于开始时间"); |
132 | } | 130 | } |
133 | orderQueryDto.setStartDate(LocalDateTime.of(orderQueryDto.getStartDate().toLocalDate(), LocalTime.MIN)); | 131 | orderQueryDto.setStartDate(LocalDateTime.of(orderQueryDto.getStartDate().toLocalDate(), LocalTime.MIN)); |
134 | orderQueryDto.setEndDate(LocalDateTime.of(orderQueryDto.getEndDate().toLocalDate(), LocalTime.MAX)); | 132 | orderQueryDto.setEndDate(LocalDateTime.of(orderQueryDto.getEndDate().toLocalDate(), LocalTime.MAX)); |
135 | - }else{ | 133 | + }else if(orderQueryDto.getMonth()!=null){ |
136 | orderQueryDto.setStartDate(orderQueryDto.getMonth().with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN)); | 134 | orderQueryDto.setStartDate(orderQueryDto.getMonth().with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN)); |
137 | orderQueryDto.setEndDate(orderQueryDto.getMonth().with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX)); | 135 | orderQueryDto.setEndDate(orderQueryDto.getMonth().with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX)); |
138 | } | 136 | } |
etrade-order/src/main/java/com/diligrp/etrade/order/api/OrderQuerySellerController.java
@@ -71,15 +71,13 @@ public class OrderQuerySellerController { | @@ -71,15 +71,13 @@ public class OrderQuerySellerController { | ||
71 | @RequestMapping(value = "/queryOrderPageBySeller",method = {RequestMethod.POST},produces="application/json;charset=UTF-8") | 71 | @RequestMapping(value = "/queryOrderPageBySeller",method = {RequestMethod.POST},produces="application/json;charset=UTF-8") |
72 | public PageMessage<OrderDto> queryOrderPageBySeller(@Valid @RequestBody OrderQuerySellerDto orderQuerySellerDto, BindingResult result){ | 72 | public PageMessage<OrderDto> queryOrderPageBySeller(@Valid @RequestBody OrderQuerySellerDto orderQuerySellerDto, BindingResult result){ |
73 | LOGGER.info("卖方查询订单列表,{}",orderQuerySellerDto); | 73 | LOGGER.info("卖方查询订单列表,{}",orderQuerySellerDto); |
74 | - if(orderQuerySellerDto.getMonth()==null&&(orderQuerySellerDto.getStartDate()==null||orderQuerySellerDto.getEndDate()==null)){ | ||
75 | - throw new OrderException(OrderErrorCode.PARAM_ERROR,"请选择月份或自定义查询时间"); | ||
76 | - }else if(orderQuerySellerDto.getStartDate()!=null&&orderQuerySellerDto.getEndDate()!=null){ | 74 | + if(orderQuerySellerDto.getStartDate()!=null&&orderQuerySellerDto.getEndDate()!=null){ |
77 | if(orderQuerySellerDto.getEndDate().isBefore(orderQuerySellerDto.getStartDate())){ | 75 | if(orderQuerySellerDto.getEndDate().isBefore(orderQuerySellerDto.getStartDate())){ |
78 | throw new OrderException(OrderErrorCode.PARAM_ERROR,"结束时间不能大于开始时间"); | 76 | throw new OrderException(OrderErrorCode.PARAM_ERROR,"结束时间不能大于开始时间"); |
79 | } | 77 | } |
80 | orderQuerySellerDto.setStartDate(LocalDateTime.of(orderQuerySellerDto.getStartDate().toLocalDate(), LocalTime.MIN)); | 78 | orderQuerySellerDto.setStartDate(LocalDateTime.of(orderQuerySellerDto.getStartDate().toLocalDate(), LocalTime.MIN)); |
81 | orderQuerySellerDto.setEndDate(LocalDateTime.of(orderQuerySellerDto.getEndDate().toLocalDate(), LocalTime.MAX)); | 79 | orderQuerySellerDto.setEndDate(LocalDateTime.of(orderQuerySellerDto.getEndDate().toLocalDate(), LocalTime.MAX)); |
82 | - }else{ | 80 | + }else if(orderQuerySellerDto.getMonth()!=null){ |
83 | orderQuerySellerDto.setStartDate(orderQuerySellerDto.getMonth().with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN)); | 81 | orderQuerySellerDto.setStartDate(orderQuerySellerDto.getMonth().with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN)); |
84 | orderQuerySellerDto.setEndDate(orderQuerySellerDto.getMonth().with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX)); | 82 | orderQuerySellerDto.setEndDate(orderQuerySellerDto.getMonth().with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX)); |
85 | } | 83 | } |
etrade-order/src/main/java/com/diligrp/etrade/order/api/ShopCartApi.java
@@ -74,7 +74,7 @@ public class ShopCartApi { | @@ -74,7 +74,7 @@ public class ShopCartApi { | ||
74 | throw new OrderException(OrderErrorCode.PARAM_ERROR,"重复提交"); | 74 | throw new OrderException(OrderErrorCode.PARAM_ERROR,"重复提交"); |
75 | } | 75 | } |
76 | bucket.set(1, Duration.ofSeconds(3)); | 76 | bucket.set(1, Duration.ofSeconds(3)); |
77 | - shopCartService.saveShopCart(shopCartDto); | 77 | + shopCartService.saveShopCart(shopCartDto,false); |
78 | return Message.success(); | 78 | return Message.success(); |
79 | }finally { | 79 | }finally { |
80 | lock.unlock(); | 80 | lock.unlock(); |
etrade-order/src/main/java/com/diligrp/etrade/order/service/IShopCartMessageService.java
@@ -16,7 +16,7 @@ public interface IShopCartMessageService { | @@ -16,7 +16,7 @@ public interface IShopCartMessageService { | ||
16 | 16 | ||
17 | void updateShopCartMessage(ShopCartMessageDto shopCartMessageDto); | 17 | void updateShopCartMessage(ShopCartMessageDto shopCartMessageDto); |
18 | 18 | ||
19 | - void updateByOld(ShopCartMessage shopCartMessageOld,ShopCartMessageDto shopCartMessageDto,Boolean bo); | 19 | + void updateByOld(ShopCartMessage shopCartMessageOld,ShopCartMessageDto shopCartMessageDto,Boolean bo,boolean checkflag); |
20 | 20 | ||
21 | List<ShopCartMessage> findList(ShopCartMessageDto shopCartMessageDto); | 21 | List<ShopCartMessage> findList(ShopCartMessageDto shopCartMessageDto); |
22 | 22 |
etrade-order/src/main/java/com/diligrp/etrade/order/service/IShopCartService.java
@@ -10,7 +10,7 @@ public interface IShopCartService { | @@ -10,7 +10,7 @@ public interface IShopCartService { | ||
10 | List<ShopCartVo> listShopCart(ShopCartDto shopCartDto); | 10 | List<ShopCartVo> listShopCart(ShopCartDto shopCartDto); |
11 | 11 | ||
12 | 12 | ||
13 | - void saveShopCart(ShopCartDto shopCartDto); | 13 | + void saveShopCart(ShopCartDto shopCartDto,boolean flag); |
14 | 14 | ||
15 | void updateShopcartList(List<ShopCartCacheDto> shopCartCacheDtoList); | 15 | void updateShopcartList(List<ShopCartCacheDto> shopCartCacheDtoList); |
16 | 16 |
etrade-order/src/main/java/com/diligrp/etrade/order/service/impl/OrderServiceImpl.java
@@ -772,11 +772,12 @@ public class OrderServiceImpl implements OrderService { | @@ -772,11 +772,12 @@ public class OrderServiceImpl implements OrderService { | ||
772 | WeChatPayTradeDto weChatPayTradeDto = new WeChatPayTradeDto(); | 772 | WeChatPayTradeDto weChatPayTradeDto = new WeChatPayTradeDto(); |
773 | //效验店铺 | 773 | //效验店铺 |
774 | ShopVo shop = orderGoodsService.checkShop(orderWeChatPayBatch.getShopId()); | 774 | ShopVo shop = orderGoodsService.checkShop(orderWeChatPayBatch.getShopId()); |
775 | - if(StringUtils.isBlank(shop.getWxMerchantNumber())){ | ||
776 | - throw new OrderException(OrderErrorCode.PARAM_ERROR,"卖方未开通微信支付,请选择其他支付方式"); | ||
777 | - } | 775 | +// if(StringUtils.isBlank(shop.getWxMerchantNumber())){ |
776 | +// throw new OrderException(OrderErrorCode.PARAM_ERROR,"卖方未开通微信支付,请选择其他支付方式"); | ||
777 | +// } | ||
778 | //构建微信支付参数 | 778 | //构建微信支付参数 |
779 | weChatPayTradeDto.setAmount(orderWeChatPayBatch.getTotlePayAmount().multiply(NumberTransform.ONE_HUNDERD).longValue()); | 779 | weChatPayTradeDto.setAmount(orderWeChatPayBatch.getTotlePayAmount().multiply(NumberTransform.ONE_HUNDERD).longValue()); |
780 | + weChatPayTradeDto.setMarketId(orderWeChatPayBatch.getMarketId()); | ||
780 | weChatPayTradeDto.setType(orderWeChatPayBatch.getPayType()); | 781 | weChatPayTradeDto.setType(orderWeChatPayBatch.getPayType()); |
781 | weChatPayTradeDto.setCode(orderWeChatPayBatch.getCode()); | 782 | weChatPayTradeDto.setCode(orderWeChatPayBatch.getCode()); |
782 | weChatPayTradeDto.setOutTradeNo(orderWeChatPayBatch.getCodes().get(0)); | 783 | weChatPayTradeDto.setOutTradeNo(orderWeChatPayBatch.getCodes().get(0)); |
etrade-order/src/main/java/com/diligrp/etrade/order/service/impl/ShopCartImpl.java
@@ -159,7 +159,7 @@ public class ShopCartImpl implements IShopCartService { | @@ -159,7 +159,7 @@ public class ShopCartImpl implements IShopCartService { | ||
159 | */ | 159 | */ |
160 | @Transactional | 160 | @Transactional |
161 | @Override | 161 | @Override |
162 | - public void saveShopCart(ShopCartDto shopCartDto) { | 162 | + public void saveShopCart(ShopCartDto shopCartDto ,boolean checkflag) { |
163 | //1、判断是否存在该店铺信息,存在则更新店铺信息 | 163 | //1、判断是否存在该店铺信息,存在则更新店铺信息 |
164 | ShopCart shopCart = new ShopCart(); | 164 | ShopCart shopCart = new ShopCart(); |
165 | shopCart.setShopId(shopCartDto.getShopId()); | 165 | shopCart.setShopId(shopCartDto.getShopId()); |
@@ -220,7 +220,7 @@ public class ShopCartImpl implements IShopCartService { | @@ -220,7 +220,7 @@ public class ShopCartImpl implements IShopCartService { | ||
220 | } | 220 | } |
221 | //存在相同商品信息,对商品信息进行更新操作 | 221 | //存在相同商品信息,对商品信息进行更新操作 |
222 | ShopCartMessage shopCartMessageOld = shopCartMessages.get(0); | 222 | ShopCartMessage shopCartMessageOld = shopCartMessages.get(0); |
223 | - shopCartMessageService.updateByOld(shopCartMessageOld, shopCartDto.getShopCartMessageDto(),shopCartDto.getBo()); | 223 | + shopCartMessageService.updateByOld(shopCartMessageOld, shopCartDto.getShopCartMessageDto(),shopCartDto.getBo(),checkflag); |
224 | } | 224 | } |
225 | 225 | ||
226 | 226 | ||
@@ -237,7 +237,7 @@ public class ShopCartImpl implements IShopCartService { | @@ -237,7 +237,7 @@ public class ShopCartImpl implements IShopCartService { | ||
237 | shopCartDto.setShopCartMessageDto(shopCartMessageDto); | 237 | shopCartDto.setShopCartMessageDto(shopCartMessageDto); |
238 | return shopCartDto; | 238 | return shopCartDto; |
239 | }).toList(); | 239 | }).toList(); |
240 | - shopCartDtos.forEach(this::saveShopCart); | 240 | + shopCartDtos.forEach(item ->saveShopCart(item,true)); |
241 | } | 241 | } |
242 | }); | 242 | }); |
243 | } | 243 | } |
etrade-order/src/main/java/com/diligrp/etrade/order/service/impl/ShopCartMessageServiceImpl.java
@@ -130,14 +130,16 @@ public class ShopCartMessageServiceImpl implements IShopCartMessageService { | @@ -130,14 +130,16 @@ public class ShopCartMessageServiceImpl implements IShopCartMessageService { | ||
130 | */ | 130 | */ |
131 | @Transactional | 131 | @Transactional |
132 | @Override | 132 | @Override |
133 | - public void updateByOld(ShopCartMessage shopCartMessageOld, ShopCartMessageDto shopCartMessageDto, Boolean bo) { | 133 | + public void updateByOld(ShopCartMessage shopCartMessageOld, ShopCartMessageDto shopCartMessageDto, Boolean bo,boolean checkflag) { |
134 | AssertUtils.notNull(shopCartMessageOld, "历史购物车商品信息不为空"); | 134 | AssertUtils.notNull(shopCartMessageOld, "历史购物车商品信息不为空"); |
135 | AssertUtils.notNull(shopCartMessageDto, "新增购物车商品信息不为空"); | 135 | AssertUtils.notNull(shopCartMessageDto, "新增购物车商品信息不为空"); |
136 | //获取历史购物车商品 | 136 | //获取历史购物车商品 |
137 | AssertUtils.isTrue(shopCartMessageOld.getType().equals(shopCartMessageDto.getType()), "历史购物车商品信息与新增购物车商品信息卖货方式不同"); | 137 | AssertUtils.isTrue(shopCartMessageOld.getType().equals(shopCartMessageDto.getType()), "历史购物车商品信息与新增购物车商品信息卖货方式不同"); |
138 | shopCartMessageDto.setId(shopCartMessageOld.getId()); | 138 | shopCartMessageDto.setId(shopCartMessageOld.getId()); |
139 | shopCartMessageDto.setVersion(shopCartMessageOld.getVersion()); | 139 | shopCartMessageDto.setVersion(shopCartMessageOld.getVersion()); |
140 | - shopCartMessageDto.setCheckFlag(shopCartMessageOld.getCheckFlag()); | 140 | + if(checkflag){ |
141 | + shopCartMessageDto.setCheckFlag(shopCartMessageDto.getCheckFlag()); | ||
142 | + } | ||
141 | //如果是处理离线缓存数据,bo=true,总重量做覆盖,不是处理离线数据,总重量做增量 | 143 | //如果是处理离线缓存数据,bo=true,总重量做覆盖,不是处理离线数据,总重量做增量 |
142 | if (bo) { | 144 | if (bo) { |
143 | //如果缓存时间在更新之前之前,说明缓存数据不是最新数据,则不进行更新操作 | 145 | //如果缓存时间在更新之前之前,说明缓存数据不是最新数据,则不进行更新操作 |
etrade-order/src/main/resources/com/diligrp/etrade/dao/mapper/order/OrderQueryBuyerMapper.xml
@@ -200,8 +200,13 @@ | @@ -200,8 +200,13 @@ | ||
200 | <if test="achieveState != null"> | 200 | <if test="achieveState != null"> |
201 | and ord.achieve_state = #{achieveState,jdbcType=INTEGER} | 201 | and ord.achieve_state = #{achieveState,jdbcType=INTEGER} |
202 | </if> | 202 | </if> |
203 | - and ord.created_time >= #{startDate} | ||
204 | - and #{endDate} >= ord.created_time | 203 | + <if test="startDate != null"> |
204 | + and ord.created_time >= #{startDate} | ||
205 | + </if> | ||
206 | + <if test="endDate != null"> | ||
207 | + and #{endDate} >= ord.created_time | ||
208 | + </if> | ||
209 | + | ||
205 | </where> | 210 | </where> |
206 | <if test="orderState != null and orderState == 1"> | 211 | <if test="orderState != null and orderState == 1"> |
207 | order by ord.id desc | 212 | order by ord.id desc |
etrade-order/src/main/resources/com/diligrp/etrade/dao/mapper/order/OrderQuerySellerMapper.xml
@@ -221,8 +221,12 @@ | @@ -221,8 +221,12 @@ | ||
221 | <if test="customerId != null"> | 221 | <if test="customerId != null"> |
222 | and ord.shop_customer_id = #{customerId} | 222 | and ord.shop_customer_id = #{customerId} |
223 | </if> | 223 | </if> |
224 | - and ord.created_time >= #{startDate} | ||
225 | - and #{endDate} >= ord.created_time | 224 | + <if test="startDate != null"> |
225 | + and ord.created_time >= #{startDate} | ||
226 | + </if> | ||
227 | + <if test="endDate != null"> | ||
228 | + and #{endDate} >= ord.created_time | ||
229 | + </if> | ||
226 | <if test="storeEmployeeId != null"> | 230 | <if test="storeEmployeeId != null"> |
227 | and (opa.payee_seller_id = #{storeEmployeeId} or ord.seller_id = #{storeEmployeeId} or ord.verify_ids = #{storeEmployeeId} or ord.cancel_id = #{storeEmployeeId} | 231 | and (opa.payee_seller_id = #{storeEmployeeId} or ord.seller_id = #{storeEmployeeId} or ord.verify_ids = #{storeEmployeeId} or ord.cancel_id = #{storeEmployeeId} |
228 | <if test="orderState == null or orderState == 1"> | 232 | <if test="orderState == null or orderState == 1"> |