Authored by caoyan

质检

@@ -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);