Browse Source

查询指定用户地址

liujunchi 2 years ago
parent
commit
4b5056bca8

+ 14 - 0
mec-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/controller/UmsMemberReceiveAddressController.java

@@ -1,5 +1,6 @@
 package com.yonge.cooleshow.portal.controller;
 
+import com.ym.mec.common.exception.BizException;
 import com.yonge.cooleshow.mall.common.api.CommonResult;
 import com.yonge.cooleshow.mbg.model.UmsMemberReceiveAddress;
 import com.yonge.cooleshow.portal.service.UmsMemberReceiveAddressService;
@@ -9,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -63,6 +65,18 @@ public class UmsMemberReceiveAddressController {
         return CommonResult.success(addressList);
     }
 
+
+    @ApiOperation("显示指定用户的收货地址")
+    @RequestMapping(value = "/list/{userId}", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<List<UmsMemberReceiveAddress>> list(@PathVariable Long userId) {
+        if (userId == null) {
+            return CommonResult.success(new ArrayList<>());
+        }
+        List<UmsMemberReceiveAddress> addressList = memberReceiveAddressService.listByUserId(userId);
+        return CommonResult.success(addressList);
+    }
+
     @ApiOperation("获取收货地址详情")
     @RequestMapping(value = "/{id}", method = RequestMethod.GET)
     @ResponseBody

+ 2 - 0
mec-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/service/UmsMemberReceiveAddressService.java

@@ -41,4 +41,6 @@ public interface UmsMemberReceiveAddressService {
      * @param id 地址id
      */
     UmsMemberReceiveAddress getItem(Long id);
+
+    List<UmsMemberReceiveAddress> listByUserId(Long userId);
 }

+ 8 - 0
mec-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/service/impl/UmsMemberReceiveAddressServiceImpl.java

@@ -83,4 +83,12 @@ public class UmsMemberReceiveAddressServiceImpl implements UmsMemberReceiveAddre
         }
         return null;
     }
+
+    @Override
+    public List<UmsMemberReceiveAddress> listByUserId(Long userId) {
+        UmsMemberReceiveAddressExample example = new UmsMemberReceiveAddressExample();
+        example.createCriteria().andMemberIdEqualTo(userId);
+        return addressMapper.selectByExample(example);
+
+    }
 }