- 增加:增加 rest api(用户地址)
							parent
							
								
									4ec0864626
								
							
						
					
					
						commit
						6b2213d580
					
				|  | @ -1,7 +1,7 @@ | |||
| package cn.iocoder.mall.user.biz.convert.user; | ||||
| 
 | ||||
| import cn.iocoder.mall.user.biz.bo.user.UserAddressBO; | ||||
| import cn.iocoder.mall.user.biz.dataobject.user.UserAddressDO; | ||||
| import cn.iocoder.mall.user.biz.dataobject.user.UsersUserAddressDO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO; | ||||
| import org.mapstruct.Mapper; | ||||
|  | @ -22,14 +22,14 @@ public interface UserAddressConvert { | |||
|     UserAddressConvert INSTANCE = Mappers.getMapper(UserAddressConvert.class); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     UserAddressDO convert(UserAddressAddDTO userAddressAddDTO); | ||||
|     UsersUserAddressDO convert(UserAddressAddDTO userAddressAddDTO); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     UserAddressDO convert(UserAddressUpdateDTO userAddressUpdateDTO); | ||||
|     UsersUserAddressDO convert(UserAddressUpdateDTO userAddressUpdateDTO); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     UserAddressBO convert(UserAddressDO userAddressDO); | ||||
|     UserAddressBO convert(UsersUserAddressDO userAddressDO); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     List<UserAddressBO> convertUserAddressBOList(List<UserAddressDO> userAddressDOList); | ||||
|     List<UserAddressBO> convertUserAddressBOList(List<UsersUserAddressDO> userAddressDOList); | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| package cn.iocoder.mall.user.biz.dao.user; | ||||
| 
 | ||||
| import cn.iocoder.mall.user.biz.dataobject.user.UserAddressDO; | ||||
| import cn.iocoder.mall.user.biz.dataobject.user.UsersUserAddressDO; | ||||
| import cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum; | ||||
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
|  | @ -16,18 +16,18 @@ import java.util.List; | |||
|  */ | ||||
| @Repository | ||||
| // TODO done FROM 芋艿 to 小范:替换成 Mybatis Plus
 | ||||
| public interface UserAddressMapper extends BaseMapper<UserAddressDO> { | ||||
| public interface UserAddressMapper extends BaseMapper<UsersUserAddressDO> { | ||||
| 
 | ||||
|     default List<UserAddressDO> selectByUserId(Integer userId) { | ||||
|         LambdaQueryWrapper<UserAddressDO> wrapper = new LambdaQueryWrapper<>(); | ||||
|         wrapper.eq(UserAddressDO::getUserId, userId); | ||||
|     default List<UsersUserAddressDO> selectByUserId(Integer userId) { | ||||
|         LambdaQueryWrapper<UsersUserAddressDO> wrapper = new LambdaQueryWrapper<>(); | ||||
|         wrapper.eq(UsersUserAddressDO::getUserId, userId); | ||||
|         return selectList(wrapper); | ||||
|     } | ||||
| 
 | ||||
|     default UserAddressDO selectHasDefault(Integer userId) { | ||||
|         LambdaQueryWrapper<UserAddressDO> wrapper = new LambdaQueryWrapper<>(); | ||||
|         wrapper.eq(UserAddressDO::getUserId, userId); | ||||
|         wrapper.eq(UserAddressDO::getHasDefault, UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue()); | ||||
|     default UsersUserAddressDO selectHasDefault(Integer userId) { | ||||
|         LambdaQueryWrapper<UsersUserAddressDO> wrapper = new LambdaQueryWrapper<>(); | ||||
|         wrapper.eq(UsersUserAddressDO::getUserId, userId); | ||||
|         wrapper.eq(UsersUserAddressDO::getHasDefault, UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue()); | ||||
|         return selectOne(wrapper); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ import lombok.experimental.Accessors; | |||
|  */ | ||||
| @Data | ||||
| @Accessors(chain = true) | ||||
| public class UserAddressDO extends DeletableDO { | ||||
| public class UsersUserAddressDO extends DeletableDO { | ||||
| 
 | ||||
|     /** | ||||
|      * 编号 | ||||
|  | @ -14,15 +14,49 @@ import java.util.List; | |||
|  */ | ||||
| public interface UserAddressService { | ||||
| 
 | ||||
|     /** | ||||
|      * 添加地址 | ||||
|      * | ||||
|      * @param userAddressAddDTO | ||||
|      */ | ||||
|     void addAddress(UserAddressAddDTO userAddressAddDTO); | ||||
| 
 | ||||
|     /** | ||||
|      * 更新 - 根据id 更新 | ||||
|      * | ||||
|      * @param userAddressAddDTO | ||||
|      */ | ||||
|     void updateAddress(UserAddressUpdateDTO userAddressAddDTO); | ||||
| 
 | ||||
|     /** | ||||
|      * 删除 - 更新id 删除 | ||||
|      * | ||||
|      * @param userId | ||||
|      * @param addressId | ||||
|      */ | ||||
|     void removeAddress(Integer userId, Integer addressId); | ||||
| 
 | ||||
|     List<UserAddressBO> addressList(Integer userId); | ||||
|     /** | ||||
|      * 获取 - 用户所有地址 | ||||
|      * | ||||
|      * @param userId | ||||
|      * @return | ||||
|      */ | ||||
|     List<UserAddressBO> listAddress(Integer userId); | ||||
| 
 | ||||
|     UserAddressBO getAddress(Integer userId, Integer id); | ||||
|     /** | ||||
|      * 获取 - 根据id 获取地址 | ||||
|      * | ||||
|      * @param id | ||||
|      * @return | ||||
|      */ | ||||
|     UserAddressBO getAddress(Integer id); | ||||
| 
 | ||||
|     /** | ||||
|      * 获取 - 获取用户 default 地址 | ||||
|      * | ||||
|      * @param userId | ||||
|      * @return | ||||
|      */ | ||||
|     UserAddressBO getDefaultAddress(Integer userId); | ||||
| } | ||||
|  |  | |||
|  | @ -6,7 +6,7 @@ import cn.iocoder.mall.system.biz.enums.SystemErrorCodeEnum; | |||
| import cn.iocoder.mall.user.biz.bo.user.UserAddressBO; | ||||
| import cn.iocoder.mall.user.biz.convert.user.UserAddressConvert; | ||||
| import cn.iocoder.mall.user.biz.dao.user.UserAddressMapper; | ||||
| import cn.iocoder.mall.user.biz.dataobject.user.UserAddressDO; | ||||
| import cn.iocoder.mall.user.biz.dataobject.user.UsersUserAddressDO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO; | ||||
| import cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum; | ||||
|  | @ -32,112 +32,101 @@ public class UserAddressServiceImpl implements UserAddressService { | |||
|     @Override | ||||
|     @Transactional | ||||
|     public void addAddress(UserAddressAddDTO userAddressAddDTO) { | ||||
|         UserAddressDO userAddressDO = UserAddressConvert.INSTANCE.convert(userAddressAddDTO); | ||||
| 
 | ||||
|         // 转换do,设置默认数据
 | ||||
|         UsersUserAddressDO userAddressDO = UserAddressConvert.INSTANCE.convert(userAddressAddDTO); | ||||
|         userAddressDO.setCreateTime(new Date()); | ||||
|         userAddressDO.setDeleted(DeletedStatusEnum.DELETED_NO.getValue()); | ||||
| 
 | ||||
|         // 检查是否设置为默认地址
 | ||||
|         if (UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue() == userAddressAddDTO.getHasDefault()) { | ||||
|             UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId()); | ||||
| 
 | ||||
|             UsersUserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId()); | ||||
|             if (defaultUserAddress != null) { | ||||
|                 userAddressMapper.updateById( | ||||
|                         new UserAddressDO() | ||||
|                         new UsersUserAddressDO() | ||||
|                                 .setId(defaultUserAddress.getId()) | ||||
|                                 .setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue()) | ||||
|                 ); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         // 保存地址
 | ||||
|         userAddressMapper.insert(userAddressDO); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     @Transactional | ||||
|     public void updateAddress(UserAddressUpdateDTO userAddressAddDTO) { | ||||
|         UserAddressDO userAddress = userAddressMapper.selectById(userAddressAddDTO.getId()); | ||||
|         if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_IS_DELETED.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         // 检查地址
 | ||||
|         UsersUserAddressDO userAddress = userAddressMapper.selectById(userAddressAddDTO.getId()); | ||||
| 
 | ||||
|         if (userAddress == null) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_NOT_EXISTENT.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         // 删除的地址不能更新
 | ||||
|         if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_IS_DELETED.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         // 检查是否设置为默认地址
 | ||||
|         // 是:将数据库 default address 设置为 no
 | ||||
|         if (UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue() == userAddressAddDTO.getHasDefault()) { | ||||
|             UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId()); | ||||
| 
 | ||||
|             UsersUserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId()); | ||||
|             if (defaultUserAddress != null && !userAddressAddDTO.getId().equals(defaultUserAddress.getId())) { | ||||
|                 userAddressMapper.updateById( | ||||
|                         new UserAddressDO() | ||||
|                         new UsersUserAddressDO() | ||||
|                                 .setId(defaultUserAddress.getId()) | ||||
|                                 .setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue()) | ||||
|                 ); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId()); | ||||
|         if (defaultUserAddress != null && !userAddressAddDTO.getId().equals(defaultUserAddress.getId())) { | ||||
|             userAddressMapper.updateById( | ||||
|                     new UserAddressDO() | ||||
|                             .setId(defaultUserAddress.getId()) | ||||
|                             .setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue()) | ||||
|             ); | ||||
|         } | ||||
| 
 | ||||
|         UserAddressDO userAddressDO = UserAddressConvert.INSTANCE.convert(userAddressAddDTO); | ||||
|         // 转换 vo, 并保存数据
 | ||||
|         UsersUserAddressDO userAddressDO = UserAddressConvert.INSTANCE.convert(userAddressAddDTO); | ||||
|         userAddressDO.setUpdateTime(new Date()); | ||||
|         userAddressMapper.updateById(userAddressDO); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void removeAddress(Integer userId, Integer addressId) { | ||||
|         UserAddressDO userAddress = userAddressMapper.selectById(addressId); | ||||
|         // checked address is exists.
 | ||||
|         UsersUserAddressDO userAddress = userAddressMapper.selectById(addressId); | ||||
| 
 | ||||
|         if (userAddress == null) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_NOT_EXISTENT.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) { | ||||
|             // skip
 | ||||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         if (userAddress == null) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_NOT_EXISTENT.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         // 更新状态为 remove
 | ||||
|         userAddressMapper.updateById( | ||||
|                 (UserAddressDO) new UserAddressDO() | ||||
|                 (UsersUserAddressDO) new UsersUserAddressDO() | ||||
|                         .setId(addressId) | ||||
|                         .setDeleted(DeletedStatusEnum.DELETED_YES.getValue()) | ||||
|         ); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public List<UserAddressBO> addressList(Integer userId) { | ||||
|         List<UserAddressDO> userAddressDOList = userAddressMapper.selectByUserId(userId); | ||||
| 
 | ||||
|         List<UserAddressBO> userAddressBOList = UserAddressConvert | ||||
|                 .INSTANCE.convertUserAddressBOList(userAddressDOList); | ||||
| 
 | ||||
|     public List<UserAddressBO> listAddress(Integer userId) { | ||||
|         List<UsersUserAddressDO> userAddressDOList = userAddressMapper.selectByUserId(userId); | ||||
|         List<UserAddressBO> userAddressBOList = UserAddressConvert.INSTANCE.convertUserAddressBOList(userAddressDOList); | ||||
|         return userAddressBOList; | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public UserAddressBO getAddress(Integer userId, Integer id) { | ||||
|         UserAddressDO userAddress = userAddressMapper.selectById(id); | ||||
|         if (userAddress == null) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_GET_ADDRESS_NOT_EXISTS.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) { | ||||
|             throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_IS_DELETED.getCode()); | ||||
|         } | ||||
| 
 | ||||
|         UserAddressBO userAddressBO = UserAddressConvert.INSTANCE.convert(userAddress); | ||||
|         return userAddressBO; | ||||
|     public UserAddressBO getAddress(Integer id) { | ||||
|         UsersUserAddressDO userAddress = userAddressMapper.selectById(id); | ||||
|         return UserAddressConvert.INSTANCE.convert(userAddress); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public UserAddressBO getDefaultAddress(Integer userId) { | ||||
|         UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userId); | ||||
|         UsersUserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userId); | ||||
|         return UserAddressConvert.INSTANCE.convert(defaultUserAddress); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -13,17 +13,11 @@ | |||
| 
 | ||||
|     <dependencies> | ||||
|         <!-- Mall 相关 --> | ||||
| <!--        <dependency>--> | ||||
| <!--            <groupId>cn.iocoder.mall</groupId>--> | ||||
| <!--            <artifactId>user-biz</artifactId>--> | ||||
| <!--            <version>1.0-SNAPSHOT</version>--> | ||||
| <!--        </dependency>--> | ||||
| 
 | ||||
|         <!-- Mall 相关 --> | ||||
|         <dependency> | ||||
|             <groupId>cn.iocoder.mall</groupId> | ||||
|             <artifactId>common-framework</artifactId> | ||||
|             <artifactId>user-biz</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|             <scope>compile</scope> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- Web 相关 --> | ||||
|  | @ -32,8 +26,16 @@ | |||
|             <artifactId>mall-spring-boot-starter-web</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- TODO 云服务 --> | ||||
|         <dependency> | ||||
|             <groupId>cn.iocoder.mall</groupId> | ||||
|             <artifactId>mall-spring-boot-starter-security</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>cn.iocoder.mall</groupId> | ||||
|             <artifactId>mall-spring-boot-starter-swagger</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
| </project> | ||||
|  |  | |||
|  | @ -0,0 +1,80 @@ | |||
| package cn.iocoder.mall.user.rest.controller.user; | ||||
| 
 | ||||
| import cn.iocoder.common.framework.vo.CommonResult; | ||||
| import cn.iocoder.mall.security.core.context.UserSecurityContextHolder; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO; | ||||
| import cn.iocoder.mall.user.biz.service.user.UserAddressService; | ||||
| import cn.iocoder.mall.user.rest.convert.UserAddressConvert; | ||||
| import cn.iocoder.mall.user.rest.request.UserAddressAddRequest; | ||||
| import cn.iocoder.mall.user.rest.request.UserAddressUpdateRequest; | ||||
| import cn.iocoder.mall.user.rest.response.UserAddressResponse; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 用户地址(user API) | ||||
|  * | ||||
|  * author: sin | ||||
|  * time: 2020/5/8 9:50 | ||||
|  */ | ||||
| @RestController | ||||
| @Api(tags = "用户地址(user API)") | ||||
| @RequestMapping("/users/user-address") | ||||
| public class UsersUserAddressController { | ||||
| 
 | ||||
|     @Autowired | ||||
|     private UserAddressService userAddressService; | ||||
| 
 | ||||
|     @GetMapping("list-address") | ||||
|     @ApiOperation("获取 - 地址列表(all)") | ||||
|     public CommonResult<List<UserAddressResponse>> listAddress() { | ||||
|         Integer userId = UserSecurityContextHolder.getContext().getUserId(); | ||||
|         return CommonResult.success(UserAddressConvert.INSTANCE.convert(userAddressService.listAddress(userId))); | ||||
|     } | ||||
| 
 | ||||
|     @GetMapping("{addressId}") | ||||
|     @ApiOperation("获取 - 根据id获取") | ||||
|     public CommonResult<UserAddressResponse> getAddress(@PathVariable("addressId") Integer addressId) { | ||||
|         return CommonResult.success(UserAddressConvert.INSTANCE.convert(userAddressService.getAddress(addressId))); | ||||
|     } | ||||
| 
 | ||||
|     @GetMapping("default") | ||||
|     @ApiOperation("获取 - 获取默认地址") | ||||
|     public CommonResult<UserAddressResponse> getDefaultAddress() { | ||||
|         Integer userId = UserSecurityContextHolder.getContext().getUserId(); | ||||
|         return CommonResult.success(UserAddressConvert.INSTANCE.convert(userAddressService.getDefaultAddress(userId))); | ||||
|     } | ||||
| 
 | ||||
|     @DeleteMapping("/{addressId}/remove") | ||||
|     @ApiOperation("删除 - 根据id删除") | ||||
|     public CommonResult<UserAddressResponse> getDefaultAddress(@PathVariable("addressId") Integer addressId) { | ||||
|         Integer userId = UserSecurityContextHolder.getContext().getUserId(); | ||||
|         userAddressService.removeAddress(userId, addressId); | ||||
|         return CommonResult.success(null); | ||||
|     } | ||||
| 
 | ||||
|     @PostMapping("/add-address") | ||||
|     @ApiOperation("添加地址") | ||||
|     public CommonResult<UserAddressResponse> addAddress(@RequestBody UserAddressAddRequest userAddressAddRequest) { | ||||
|         Integer userId = UserSecurityContextHolder.getContext().getUserId(); | ||||
|         UserAddressAddDTO userAddressAddDTO = UserAddressConvert.INSTANCE.convert(userAddressAddRequest); | ||||
|         userAddressAddDTO.setUserId(userId); | ||||
|         userAddressService.addAddress(userAddressAddDTO); | ||||
|         return CommonResult.success(null); | ||||
|     } | ||||
| 
 | ||||
|     @PutMapping("/update-address") | ||||
|     @ApiOperation("更新地址") | ||||
|     public CommonResult<UserAddressResponse> updateAddress(@RequestBody UserAddressUpdateRequest userAddressAddRequest) { | ||||
|         Integer userId = UserSecurityContextHolder.getContext().getUserId(); | ||||
|         UserAddressUpdateDTO userAddressAddDTO = UserAddressConvert.INSTANCE.convert(userAddressAddRequest); | ||||
|         userAddressAddDTO.setUserId(userId); | ||||
|         userAddressService.updateAddress(userAddressAddDTO); | ||||
|         return CommonResult.success(null); | ||||
|     } | ||||
| } | ||||
|  | @ -0,0 +1,37 @@ | |||
| package cn.iocoder.mall.user.rest.convert; | ||||
| 
 | ||||
| import cn.iocoder.mall.user.biz.bo.user.UserAddressBO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO; | ||||
| import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO; | ||||
| import cn.iocoder.mall.user.rest.request.UserAddressAddRequest; | ||||
| import cn.iocoder.mall.user.rest.request.UserAddressUpdateRequest; | ||||
| import cn.iocoder.mall.user.rest.response.UserAddressResponse; | ||||
| import org.mapstruct.Mapper; | ||||
| import org.mapstruct.Mappings; | ||||
| import org.mapstruct.factory.Mappers; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 用户地址 convert | ||||
|  * | ||||
|  * author: sin | ||||
|  * time: 2020/5/8 10:01 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface UserAddressConvert { | ||||
| 
 | ||||
|     UserAddressConvert INSTANCE = Mappers.getMapper(UserAddressConvert.class); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     List<UserAddressResponse> convert(List<UserAddressBO> userAddressBOList); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     UserAddressResponse convert(UserAddressBO userAddressBO); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     UserAddressAddDTO convert(UserAddressAddRequest userAddressAddRequest); | ||||
| 
 | ||||
|     @Mappings({}) | ||||
|     UserAddressUpdateDTO convert(UserAddressUpdateRequest userAddressUpdateRequest); | ||||
| } | ||||
|  | @ -0,0 +1,41 @@ | |||
| package cn.iocoder.mall.user.rest.request; | ||||
| 
 | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
| import lombok.experimental.Accessors; | ||||
| 
 | ||||
| import javax.validation.constraints.NotNull; | ||||
| import java.io.Serializable; | ||||
| 
 | ||||
| /** | ||||
|  * 用户地址 add | ||||
|  * | ||||
|  * @author Sin | ||||
|  * @time 2019-04-06 13:25 | ||||
|  */ | ||||
| @Data | ||||
| @Accessors(chain = true) | ||||
| @ApiModel("用户地址(添加)") | ||||
| public class UserAddressAddRequest implements Serializable { | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件区域编号") | ||||
|     private String areaNo; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件人名称") | ||||
|     private String name; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件手机号") | ||||
|     private String mobile; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件详细地址") | ||||
|     private String address; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("是否默认 1 不是 2 是") | ||||
|     private Integer hasDefault; | ||||
| } | ||||
|  | @ -0,0 +1,45 @@ | |||
| package cn.iocoder.mall.user.rest.request; | ||||
| 
 | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
| import lombok.experimental.Accessors; | ||||
| 
 | ||||
| import javax.validation.constraints.NotNull; | ||||
| import java.io.Serializable; | ||||
| 
 | ||||
| /** | ||||
|  * 用户地址 更新 | ||||
|  * | ||||
|  * @author Sin | ||||
|  * @time 2019-04-06 13:28 | ||||
|  */ | ||||
| @Data | ||||
| @Accessors(chain = true) | ||||
| @ApiModel("用户地址(更新)") | ||||
| public class UserAddressUpdateRequest implements Serializable { | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("编号") | ||||
|     private Integer id; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件区域编号") | ||||
|     private String areaNo; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件人名称") | ||||
|     private String name; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件手机号") | ||||
|     private String mobile; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("收件详细地址") | ||||
|     private String address; | ||||
| 
 | ||||
|     @NotNull | ||||
|     @ApiModelProperty("是否默认地址") | ||||
|     private Integer hasDefault; | ||||
| } | ||||
|  | @ -0,0 +1,5 @@ | |||
| /** | ||||
|  * author: sin | ||||
|  * time: 2020/5/8 9:57 | ||||
|  */ | ||||
| package cn.iocoder.mall.user.rest.request; | ||||
|  | @ -0,0 +1,41 @@ | |||
| package cn.iocoder.mall.user.rest.response; | ||||
| 
 | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
| import lombok.experimental.Accessors; | ||||
| 
 | ||||
| import java.io.Serializable; | ||||
| 
 | ||||
| /** | ||||
|  * 用户地址 | ||||
|  * | ||||
|  * @author Sin | ||||
|  * @time 2019-04-06 13:28 | ||||
|  */ | ||||
| @Data | ||||
| @Accessors(chain = true) | ||||
| @ApiModel(value = "用户地址") | ||||
| public class UserAddressResponse implements Serializable { | ||||
| 
 | ||||
|     @ApiModelProperty("编号") | ||||
|     private Integer id; | ||||
| 
 | ||||
|     @ApiModelProperty("用户编号") | ||||
|     private Integer userId; | ||||
| 
 | ||||
|     @ApiModelProperty("收件区域编号") | ||||
|     private String areaNo; | ||||
| 
 | ||||
|     @ApiModelProperty("收件人名称") | ||||
|     private String name; | ||||
| 
 | ||||
|     @ApiModelProperty("收件手机号") | ||||
|     private String mobile; | ||||
| 
 | ||||
|     @ApiModelProperty("收件详细地址") | ||||
|     private String address; | ||||
| 
 | ||||
|     @ApiModelProperty("是否默认") | ||||
|     private Integer hasDefault; | ||||
| } | ||||
|  | @ -0,0 +1,5 @@ | |||
| /** | ||||
|  * author: sin | ||||
|  * time: 2020/5/8 9:57 | ||||
|  */ | ||||
| package cn.iocoder.mall.user.rest.response; | ||||
|  | @ -22,7 +22,7 @@ public interface UserAddressRPC { | |||
| 
 | ||||
|     List<UserAddressResponse> addressList(Integer userId); | ||||
| 
 | ||||
|     UserAddressResponse getAddress(Integer userId, Integer id); | ||||
|     UserAddressResponse getAddress(Integer id); | ||||
| 
 | ||||
|     UserAddressResponse getDefaultAddress(Integer userId); | ||||
| } | ||||
|  |  | |||
|  | @ -34,12 +34,12 @@ public class UserAddressRPCImpl implements UserAddressRPC { | |||
| 
 | ||||
|     @Override | ||||
|     public List<UserAddressResponse> addressList(Integer userId) { | ||||
|         return UserAddressRPCConvert.INSTANCE.convert(userAddressService.addressList(userId)); | ||||
|         return UserAddressRPCConvert.INSTANCE.convert(userAddressService.listAddress(userId)); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public UserAddressResponse getAddress(Integer userId, Integer id) { | ||||
|         return UserAddressRPCConvert.INSTANCE.convert(userAddressService.getAddress(userId, id)); | ||||
|     public UserAddressResponse getAddress(Integer id) { | ||||
|         return UserAddressRPCConvert.INSTANCE.convert(userAddressService.getAddress(id)); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 fansili
						fansili