Showing
5 changed files
with
27 additions
and
21 deletions
@@ -14,7 +14,7 @@ public interface SignForPackageMapper { | @@ -14,7 +14,7 @@ public interface SignForPackageMapper { | ||
14 | 14 | ||
15 | int insert(SignForPackage signForPackage); | 15 | int insert(SignForPackage signForPackage); |
16 | 16 | ||
17 | - List<String> selectByCondition(@Param("buyerOrderReq") BuyerOrderReq buyerOrderReq); | 17 | + List<SignForPackage> selectByCondition(@Param("buyerOrderReq") BuyerOrderReq buyerOrderReq); |
18 | 18 | ||
19 | int selectCountByDate(@Param("date") Integer date, @Param("depotNo") Integer depotNo); | 19 | int selectCountByDate(@Param("date") Integer date, @Param("depotNo") Integer depotNo); |
20 | 20 |
@@ -46,8 +46,8 @@ | @@ -46,8 +46,8 @@ | ||
46 | <include refid="Query_Sql"></include> | 46 | <include refid="Query_Sql"></include> |
47 | </select> | 47 | </select> |
48 | 48 | ||
49 | - <select id="selectByCondition" resultType="java.lang.String" parameterType="com.yoho.order.model.BuyerOrderReq"> | ||
50 | - select seller_waybillCode | 49 | + <select id="selectByCondition" resultMap="BaseResultMap" parameterType="com.yoho.order.model.BuyerOrderReq"> |
50 | + select <include refid="Base_Column_List"></include> | ||
51 | from sign_for_package | 51 | from sign_for_package |
52 | where 1=1 | 52 | where 1=1 |
53 | <include refid="Query_Sql"></include> | 53 | <include refid="Query_Sql"></include> |
@@ -449,11 +449,8 @@ public class BuyerOrderController { | @@ -449,11 +449,8 @@ public class BuyerOrderController { | ||
449 | if(StringUtils.isEmpty(req.getSellerWaybillCode()) || null == req.getDepotNo()) { | 449 | if(StringUtils.isEmpty(req.getSellerWaybillCode()) || null == req.getDepotNo()) { |
450 | return new ApiResponse.ApiResponseBuilder().code(500).message("卖家运单号或收货地不能为空").build(); | 450 | return new ApiResponse.ApiResponseBuilder().code(500).message("卖家运单号或收货地不能为空").build(); |
451 | } | 451 | } |
452 | - int result = buyerOrderService.signForPackage(req.getSellerWaybillCode(), req.getDepotNo()); | ||
453 | - if(result > 0) { | ||
454 | - return new ApiResponse.ApiResponseBuilder().code(200).message("签收成功").data(result).build(); | ||
455 | - } | ||
456 | - return new ApiResponse.ApiResponseBuilder().code(500).message("签收失败").build(); | 452 | + buyerOrderService.signForPackage(req.getSellerWaybillCode(), req.getDepotNo()); |
453 | + return new ApiResponse.ApiResponseBuilder().code(500).message("签收成功").build(); | ||
457 | } | 454 | } |
458 | 455 | ||
459 | @RequestMapping(value = "/getPackageCount") | 456 | @RequestMapping(value = "/getPackageCount") |
@@ -462,7 +459,7 @@ public class BuyerOrderController { | @@ -462,7 +459,7 @@ public class BuyerOrderController { | ||
462 | if(null == req.getDepotNo()) { | 459 | if(null == req.getDepotNo()) { |
463 | return new ApiResponse.ApiResponseBuilder().code(500).message("收货地不能为空").build(); | 460 | return new ApiResponse.ApiResponseBuilder().code(500).message("收货地不能为空").build(); |
464 | } | 461 | } |
465 | - int result = buyerOrderService.getPackageCount(req.getDepotNo()); | 462 | + int result = buyerOrderService.getPackageCount(req.getDepotNo(), req.getDate()); |
466 | return new ApiResponse.ApiResponseBuilder().code(200).message("查询成功").data(result).build(); | 463 | return new ApiResponse.ApiResponseBuilder().code(200).message("查询成功").data(result).build(); |
467 | } | 464 | } |
468 | 465 | ||
@@ -472,7 +469,7 @@ public class BuyerOrderController { | @@ -472,7 +469,7 @@ public class BuyerOrderController { | ||
472 | if(null == req.getDepotNo()) { | 469 | if(null == req.getDepotNo()) { |
473 | return new ApiResponse.ApiResponseBuilder().code(500).message("收货地不能为空").build(); | 470 | return new ApiResponse.ApiResponseBuilder().code(500).message("收货地不能为空").build(); |
474 | } | 471 | } |
475 | - PageResponseBO<String> result = buyerOrderService.queryPackage(req.getDepotNo(), req.getSellerWaybillCode()); | 472 | + PageResponseBO<String> result = buyerOrderService.queryPackage(req.getDepotNo(), req.getSellerWaybillCode(), req.getDate()); |
476 | return new ApiResponse.ApiResponseBuilder().code(200).message("查询成功").data(result).build(); | 473 | return new ApiResponse.ApiResponseBuilder().code(200).message("查询成功").data(result).build(); |
477 | } | 474 | } |
478 | 475 |
@@ -103,9 +103,9 @@ public interface IBuyerOrderService { | @@ -103,9 +103,9 @@ public interface IBuyerOrderService { | ||
103 | 103 | ||
104 | JSONObject getSfWaybillCode(BuyerOrderReq req); | 104 | JSONObject getSfWaybillCode(BuyerOrderReq req); |
105 | 105 | ||
106 | - int signForPackage(String sellerWaybillCode, Integer depotNo); | 106 | + void signForPackage(String sellerWaybillCode, Integer depotNo); |
107 | 107 | ||
108 | - int getPackageCount(Integer depotNo); | 108 | + int getPackageCount(Integer depotNo, Integer date); |
109 | 109 | ||
110 | - PageResponseBO<String> queryPackage(Integer depotNo, String sellerWaybillCode); | 110 | + PageResponseBO<String> queryPackage(Integer depotNo, String sellerWaybillCode, Integer date); |
111 | } | 111 | } |
@@ -1718,38 +1718,47 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService { | @@ -1718,38 +1718,47 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService { | ||
1718 | } | 1718 | } |
1719 | 1719 | ||
1720 | @Override | 1720 | @Override |
1721 | - public int signForPackage(String sellerWaybillCode, Integer depotNo) { | 1721 | + public void signForPackage(String sellerWaybillCode, Integer depotNo) { |
1722 | + BuyerOrderReq req = new BuyerOrderReq(); | ||
1723 | + req.setSellerWaybillCode(sellerWaybillCode); | ||
1724 | + req.setDate(Integer.parseInt(DateUtil.getCurrentDateStr())); | ||
1725 | + List<SignForPackage> list = signForPackageMapper.selectByCondition(req); | ||
1726 | + if(CollectionUtils.isNotEmpty(list)) { | ||
1727 | + return; | ||
1728 | + } | ||
1729 | + | ||
1722 | SignForPackage pkg = new SignForPackage(); | 1730 | SignForPackage pkg = new SignForPackage(); |
1723 | pkg.setDate(Integer.parseInt(DateUtil.getCurrentDateStr())); | 1731 | pkg.setDate(Integer.parseInt(DateUtil.getCurrentDateStr())); |
1724 | pkg.setSellerWaybillCode(sellerWaybillCode); | 1732 | pkg.setSellerWaybillCode(sellerWaybillCode); |
1725 | pkg.setDepotNo(depotNo); | 1733 | pkg.setDepotNo(depotNo); |
1726 | pkg.setSignTime(DateUtil.getCurrentTimeSeconds()); | 1734 | pkg.setSignTime(DateUtil.getCurrentTimeSeconds()); |
1727 | 1735 | ||
1728 | - return signForPackageMapper.insert(pkg); | 1736 | + signForPackageMapper.insert(pkg); |
1729 | } | 1737 | } |
1730 | 1738 | ||
1731 | @Override | 1739 | @Override |
1732 | - public int getPackageCount(Integer depotNo) { | 1740 | + public int getPackageCount(Integer depotNo, Integer date) { |
1733 | Integer currentDate = Integer.valueOf(DateUtil.getCurrentDateStr()); | 1741 | Integer currentDate = Integer.valueOf(DateUtil.getCurrentDateStr()); |
1734 | - return signForPackageMapper.selectCountByDate(currentDate, depotNo); | 1742 | + return signForPackageMapper.selectCountByDate(null == date ? currentDate : date, depotNo); |
1735 | } | 1743 | } |
1736 | 1744 | ||
1737 | @Override | 1745 | @Override |
1738 | - public PageResponseBO<String> queryPackage(Integer depotNo, String sellerWaybillCode) { | 1746 | + public PageResponseBO<String> queryPackage(Integer depotNo, String sellerWaybillCode, Integer date) { |
1739 | 1747 | ||
1740 | BuyerOrderReq req = new BuyerOrderReq(); | 1748 | BuyerOrderReq req = new BuyerOrderReq(); |
1741 | req.setDepotNo(depotNo); | 1749 | req.setDepotNo(depotNo); |
1742 | req.setSellerWaybillCode(sellerWaybillCode); | 1750 | req.setSellerWaybillCode(sellerWaybillCode); |
1743 | - req.setDate(Integer.valueOf(DateUtil.getCurrentDateStr())); | 1751 | + req.setDate(null == date ? Integer.valueOf(DateUtil.getCurrentDateStr()) : date); |
1744 | 1752 | ||
1745 | int total = signForPackageMapper.selectTotalByCondition(req); | 1753 | int total = signForPackageMapper.selectTotalByCondition(req); |
1746 | if(total == 0) { | 1754 | if(total == 0) { |
1747 | return null; | 1755 | return null; |
1748 | } | 1756 | } |
1749 | 1757 | ||
1750 | - List<String> list = signForPackageMapper.selectByCondition(req); | 1758 | + List<SignForPackage> list = signForPackageMapper.selectByCondition(req); |
1759 | + List<String> sellerWaybillCodeList = list.stream().map(SignForPackage::getSellerWaybillCode).collect(Collectors.toList()); | ||
1751 | PageResponseBO<String> result=new PageResponseBO<>(); | 1760 | PageResponseBO<String> result=new PageResponseBO<>(); |
1752 | - result.setList(list); | 1761 | + result.setList(sellerWaybillCodeList); |
1753 | result.setPage(req.getPage()); | 1762 | result.setPage(req.getPage()); |
1754 | result.setSize(req.getSize()); | 1763 | result.setSize(req.getSize()); |
1755 | result.setTotal(total); | 1764 | result.setTotal(total); |
-
Please register or login to post a comment