ソースを参照

fix[litemall-db,litemall-wx-api]: 后端取消收货地址id查询,而是userId和id联合查询

Junling Bu 6 年 前
コミット
8da0b5ec1c

+ 4 - 2
litemall-db/src/main/java/org/linlinjava/litemall/db/service/LitemallAddressService.java

@@ -22,8 +22,10 @@ public class LitemallAddressService {
         return addressMapper.selectByExample(example);
     }
 
-    public LitemallAddress findById(Integer id) {
-        return addressMapper.selectByPrimaryKey(id);
+    public LitemallAddress query(Integer userId, Integer id) {
+        LitemallAddressExample example = new LitemallAddressExample();
+        example.or().andIdEqualTo(id).andUserIdEqualTo(userId).andDeletedEqualTo(false);
+        return addressMapper.selectOneByExample(example);
     }
 
     public int add(LitemallAddress address) {

+ 1 - 1
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service/WxOrderService.java

@@ -278,7 +278,7 @@ public class WxOrderService {
         }
 
         // 收货地址
-        LitemallAddress checkedAddress = addressService.findById(addressId);
+        LitemallAddress checkedAddress = addressService.query(userId, addressId);
         if (checkedAddress == null) {
             return ResponseUtil.badArgument();
         }

+ 1 - 1
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxAddressController.java

@@ -103,7 +103,7 @@ public class WxAddressController extends GetRegionService {
 			return ResponseUtil.unlogin();
 		}
 
-		LitemallAddress address = addressService.findById(id);
+		LitemallAddress address = addressService.query(userId, id);
 		if (address == null) {
 			return ResponseUtil.badArgumentValue();
 		}

+ 1 - 1
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxCartController.java

@@ -397,7 +397,7 @@ public class WxCartController {
             }
 
         } else {
-            checkedAddress = addressService.findById(addressId);
+            checkedAddress = addressService.query(userId, addressId);
             // 如果null, 则报错
             if (checkedAddress == null) {
                 return ResponseUtil.badArgumentValue();