Selaa lähdekoodia

增加获取用户地址

baolei 8 kuukautta sitten
vanhempi
commit
7a9dadec54

+ 6 - 0
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/controller/UserProfileApiController.java

@@ -37,4 +37,10 @@ public class UserProfileApiController extends BaseApiController {
     public UserProfileUpdateResponse saveNickName(@RequestBody UserProfileUpdateRequest request) {
         return userProfileServiceI.updateUserNickName(getUserContext(), request);
     }
+
+    @PostMapping("/user-profile/address-list")
+    public UserAddressListResponse getAddressList(@RequestBody UserAddressRequest request) {
+        return userProfileServiceI.getUserAddressList(getUserContext(), request);
+    }
+
 }

+ 15 - 0
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/model/UserAddressListResponse.java

@@ -0,0 +1,15 @@
+package com.xingxi.api.model;
+
+import com.xingxi.business.UserAddress.domain.UserAddress;
+import lombok.Data;
+import lombok.Value;
+
+import java.util.List;
+
+@Data
+@Value
+public class UserAddressListResponse {
+
+    List<UserAddress> userAddressList;
+
+}

+ 9 - 0
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/model/UserAddressRequest.java

@@ -0,0 +1,9 @@
+package com.xingxi.api.model;
+
+import lombok.Data;
+
+@Data
+public class UserAddressRequest {
+    private Long userAddressId;
+
+}

+ 3 - 0
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/service/UserProfileServiceI.java

@@ -11,4 +11,7 @@ public interface UserProfileServiceI  {
     UserProfileUpdateResponse updateUserNickName(UserContext userContext, UserProfileUpdateRequest request);
 
     UserProfileUpdateResponse updateUserAvatar(UserContext userContext, UserProfileUpdateRequest request);
+
+    UserAddressListResponse getUserAddressList(UserContext userContext, UserAddressRequest request);
+
 }

+ 20 - 4
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/service/impl/UserProfileServiceImpl.java

@@ -3,16 +3,16 @@ package com.xingxi.api.service.impl;
 import cn.binarywang.wx.miniapp.api.WxMaService;
 import cn.binarywang.wx.miniapp.api.WxMaUserService;
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
+import com.xingxi.api.model.*;
+import com.xingxi.business.UserAddress.domain.UserAddress;
+import com.xingxi.business.UserAddress.mapper.UserAddressMapper;
 import com.xingxi.common.aliyun.oss.AliyunOSSClient;
 import com.xingxi.common.core.domain.entity.SysUser;
+import com.xingxi.common.enums.EDelFlag;
 import com.xingxi.common.utils.spring.SpringUtils;
 import com.xingxi.common.utils.uuid.IdUtils;
 import com.xingxi.api.common.UserContext;
 import com.xingxi.api.data.domain.UserProfileDTO;
-import com.xingxi.api.model.UserProfileRequest;
-import com.xingxi.api.model.UserProfileResponse;
-import com.xingxi.api.model.UserProfileUpdateRequest;
-import com.xingxi.api.model.UserProfileUpdateResponse;
 import com.xingxi.api.service.UserProfileServiceI;
 import com.xingxi.system.mapper.SysUserMapper;
 import lombok.RequiredArgsConstructor;
@@ -27,12 +27,14 @@ import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 import java.io.ByteArrayInputStream;
 import java.util.Date;
+import java.util.List;
 
 @Slf4j
 @RequiredArgsConstructor
 @Service
 @Validated
 class UserProfileServiceImpl implements UserProfileServiceI {
+    private final UserAddressMapper userAddressMapper;
     @NotBlank
     @Value("${aliyun.oss.customDomain}")
     private String customDomain;
@@ -189,4 +191,18 @@ class UserProfileServiceImpl implements UserProfileServiceI {
 
         return new UserProfileResponse(userProfileDTO);
     }
+
+    @Override
+    public UserAddressListResponse getUserAddressList(UserContext userContext, UserAddressRequest request) {
+
+        UserAddress condAddress = new UserAddress();
+        condAddress.setUserId(userContext.getCurrentUser().getUserId());
+        condAddress.setUserAddressId(request.getUserAddressId());
+        condAddress.setDelFlag(EDelFlag.NO.getVal());
+
+        List<UserAddress> userAddressList = userAddressMapper.selectUserAddressList(condAddress);
+
+        return new UserAddressListResponse(userAddressList);
+    }
+
 }