- 迁移:UserAddress
This commit is contained in:
parent
3c5486c80a
commit
174b19723a
@ -19,6 +19,8 @@
|
|||||||
<module>user-rest</module>
|
<module>user-rest</module>
|
||||||
<module>user-rpc</module>
|
<module>user-rpc</module>
|
||||||
<module>user-rpc-api</module>
|
<module>user-rpc-api</module>
|
||||||
|
<module>user-biz-api</module>
|
||||||
|
<module>user-biz</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
|
15
user/user-biz-api/pom.xml
Normal file
15
user/user-biz-api/pom.xml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<parent>
|
||||||
|
<artifactId>user</artifactId>
|
||||||
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<artifactId>user-biz-api</artifactId>
|
||||||
|
|
||||||
|
|
||||||
|
</project>
|
89
user/user-biz/pom.xml
Normal file
89
user/user-biz/pom.xml
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<parent>
|
||||||
|
<artifactId>user</artifactId>
|
||||||
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<artifactId>user-biz</artifactId>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<!-- Mall 相关 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
|
<artifactId>system-biz-api</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Spring 核心 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- DB 相关 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>mysql</groupId>
|
||||||
|
<artifactId>mysql-connector-java</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-tx</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-jdbc</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba</groupId>
|
||||||
|
<artifactId>druid-spring-boot-starter</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
|
<artifactId>mall-spring-boot-starter-mybatis</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- 短信平台 阿里云、云片 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.yunpian.sdk</groupId>
|
||||||
|
<artifactId>yunpian-java-sdk</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.aliyun</groupId>
|
||||||
|
<artifactId>aliyun-java-sdk-core</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- 文件服务商 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.qiniu</groupId>
|
||||||
|
<artifactId>qiniu-java-sdk</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- 工具类相关 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mapstruct</groupId>
|
||||||
|
<artifactId>mapstruct</artifactId> <!-- use mapstruct-jdk8 for Java 8 or higher -->
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mapstruct</groupId>
|
||||||
|
<artifactId>mapstruct-jdk8</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba</groupId>
|
||||||
|
<artifactId>fastjson</artifactId>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:31 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.bo;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.biz.bo.user;
|
package cn.iocoder.mall.user.biz.bo.user;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:31 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.convert;
|
@ -1,9 +1,9 @@
|
|||||||
package cn.iocoder.mall.system.biz.convert.user;
|
package cn.iocoder.mall.user.biz.convert.user;
|
||||||
|
|
||||||
import cn.iocoder.mall.system.biz.bo.user.UserAddressBO;
|
import cn.iocoder.mall.user.biz.bo.user.UserAddressBO;
|
||||||
import cn.iocoder.mall.system.biz.dataobject.user.UserAddressDO;
|
import cn.iocoder.mall.user.biz.dataobject.user.UserAddressDO;
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressAddDTO;
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO;
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressUpdateDTO;
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO;
|
||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
import org.mapstruct.Mappings;
|
import org.mapstruct.Mappings;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:28 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.dao;
|
@ -0,0 +1,33 @@
|
|||||||
|
package cn.iocoder.mall.user.biz.dao.user;
|
||||||
|
|
||||||
|
import cn.iocoder.mall.user.biz.dataobject.user.UserAddressDO;
|
||||||
|
import cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户 地址
|
||||||
|
*
|
||||||
|
* @author Sin
|
||||||
|
* @time 2019-04-06 13:29
|
||||||
|
*/
|
||||||
|
@Repository
|
||||||
|
// TODO FROM 芋艿 to 小范:替换成 Mybatis Plus
|
||||||
|
public interface UserAddressMapper extends BaseMapper<UserAddressDO> {
|
||||||
|
|
||||||
|
default List<UserAddressDO> selectByUserId(Integer userId) {
|
||||||
|
LambdaQueryWrapper<UserAddressDO> wrapper = new LambdaQueryWrapper<>();
|
||||||
|
wrapper.eq(UserAddressDO::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());
|
||||||
|
return selectOne(wrapper);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:27 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.dataobject;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.biz.dataobject.user;
|
package cn.iocoder.mall.user.biz.dataobject.user;
|
||||||
|
|
||||||
import cn.iocoder.mall.mybatis.dataobject.DeletableDO;
|
import cn.iocoder.mall.mybatis.dataobject.DeletableDO;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:29 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.dto;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.biz.dto.user;
|
package cn.iocoder.mall.user.biz.dto.user;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.biz.dto.user;
|
package cn.iocoder.mall.user.biz.dto.user;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:29 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.enums;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.biz.enums.userAddress;
|
package cn.iocoder.mall.user.biz.enums.user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户地址 - 用户默认地址
|
* 用户地址 - 用户默认地址
|
||||||
@ -9,7 +9,7 @@ package cn.iocoder.mall.system.biz.enums.userAddress;
|
|||||||
public enum UserAddressHasDefaultEnum {
|
public enum UserAddressHasDefaultEnum {
|
||||||
|
|
||||||
DEFAULT_ADDRESS_NO (1, "不是默认地址"),
|
DEFAULT_ADDRESS_NO (1, "不是默认地址"),
|
||||||
DEFAULT_ADDRESS_YES (2, "不是默认地址")
|
DEFAULT_ADDRESS_YES (2, "是默认地址")
|
||||||
;
|
;
|
||||||
|
|
||||||
private final int value;
|
private final int value;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:27 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:30 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.biz.service;
|
@ -1,8 +1,8 @@
|
|||||||
package cn.iocoder.mall.system.biz.service.user;
|
package cn.iocoder.mall.user.biz.service.user;
|
||||||
|
|
||||||
import cn.iocoder.mall.system.biz.bo.user.UserAddressBO;
|
import cn.iocoder.mall.user.biz.bo.user.UserAddressBO;
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressAddDTO;
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO;
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressUpdateDTO;
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,15 +1,15 @@
|
|||||||
package cn.iocoder.mall.system.biz.service.user;
|
package cn.iocoder.mall.user.biz.service.user;
|
||||||
|
|
||||||
import cn.iocoder.common.framework.util.ServiceExceptionUtil;
|
import cn.iocoder.common.framework.util.ServiceExceptionUtil;
|
||||||
import cn.iocoder.mall.mybatis.enums.DeletedStatusEnum;
|
import cn.iocoder.mall.mybatis.enums.DeletedStatusEnum;
|
||||||
import cn.iocoder.mall.system.biz.bo.user.UserAddressBO;
|
|
||||||
import cn.iocoder.mall.system.biz.convert.user.UserAddressConvert;
|
|
||||||
import cn.iocoder.mall.system.biz.dao.user.UserAddressMapper;
|
|
||||||
import cn.iocoder.mall.system.biz.dataobject.user.UserAddressDO;
|
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressAddDTO;
|
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressUpdateDTO;
|
|
||||||
import cn.iocoder.mall.system.biz.enums.userAddress.UserAddressHasDefaultEnum;
|
|
||||||
import cn.iocoder.mall.system.biz.enums.SystemErrorCodeEnum;
|
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.dto.user.UserAddressAddDTO;
|
||||||
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO;
|
||||||
|
import cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@ -38,13 +38,12 @@ public class UserAddressServiceImpl implements UserAddressService {
|
|||||||
|
|
||||||
// 检查是否设置为默认地址
|
// 检查是否设置为默认地址
|
||||||
if (UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue() == userAddressAddDTO.getHasDefault()) {
|
if (UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue() == userAddressAddDTO.getHasDefault()) {
|
||||||
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(
|
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId());
|
||||||
DeletedStatusEnum.DELETED_NO.getValue(),
|
|
||||||
userAddressAddDTO.getUserId(), UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue());
|
|
||||||
|
|
||||||
if (defaultUserAddress != null) {
|
if (defaultUserAddress != null) {
|
||||||
userAddressMapper.updateById(defaultUserAddress.getId(),
|
userAddressMapper.updateById(
|
||||||
new UserAddressDO()
|
new UserAddressDO()
|
||||||
|
.setId(defaultUserAddress.getId())
|
||||||
.setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue())
|
.setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -55,9 +54,7 @@ public class UserAddressServiceImpl implements UserAddressService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateAddress(UserAddressUpdateDTO userAddressAddDTO) {
|
public void updateAddress(UserAddressUpdateDTO userAddressAddDTO) {
|
||||||
UserAddressDO userAddress = userAddressMapper
|
UserAddressDO userAddress = userAddressMapper.selectById(userAddressAddDTO.getId());
|
||||||
.selectByUserIdAndId(userAddressAddDTO.getUserId(), userAddressAddDTO.getId());
|
|
||||||
|
|
||||||
if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) {
|
if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) {
|
||||||
throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_IS_DELETED.getCode());
|
throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_ADDRESS_IS_DELETED.getCode());
|
||||||
}
|
}
|
||||||
@ -68,37 +65,34 @@ public class UserAddressServiceImpl implements UserAddressService {
|
|||||||
|
|
||||||
// 检查是否设置为默认地址
|
// 检查是否设置为默认地址
|
||||||
if (UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue() == userAddressAddDTO.getHasDefault()) {
|
if (UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue() == userAddressAddDTO.getHasDefault()) {
|
||||||
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(
|
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId());
|
||||||
DeletedStatusEnum.DELETED_NO.getValue(),
|
|
||||||
userAddressAddDTO.getUserId(), UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue());
|
|
||||||
|
|
||||||
if (defaultUserAddress != null && !userAddressAddDTO.getId().equals(defaultUserAddress.getId())) {
|
if (defaultUserAddress != null && !userAddressAddDTO.getId().equals(defaultUserAddress.getId())) {
|
||||||
userAddressMapper.updateById(defaultUserAddress.getId(),
|
userAddressMapper.updateById(
|
||||||
new UserAddressDO()
|
new UserAddressDO()
|
||||||
|
.setId(defaultUserAddress.getId())
|
||||||
.setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue())
|
.setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(
|
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userAddressAddDTO.getUserId());
|
||||||
DeletedStatusEnum.DELETED_NO.getValue(),
|
|
||||||
userAddressAddDTO.getUserId(), UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue());
|
|
||||||
|
|
||||||
if (defaultUserAddress != null && !userAddressAddDTO.getId().equals(defaultUserAddress.getId())) {
|
if (defaultUserAddress != null && !userAddressAddDTO.getId().equals(defaultUserAddress.getId())) {
|
||||||
userAddressMapper.updateById(defaultUserAddress.getId(),
|
userAddressMapper.updateById(
|
||||||
new UserAddressDO()
|
new UserAddressDO()
|
||||||
|
.setId(defaultUserAddress.getId())
|
||||||
.setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue())
|
.setHasDefault(UserAddressHasDefaultEnum.DEFAULT_ADDRESS_NO.getValue())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
UserAddressDO userAddressDO = UserAddressConvert.INSTANCE.convert(userAddressAddDTO);
|
UserAddressDO userAddressDO = UserAddressConvert.INSTANCE.convert(userAddressAddDTO);
|
||||||
userAddressDO.setUpdateTime(new Date());
|
userAddressDO.setUpdateTime(new Date());
|
||||||
userAddressMapper.updateById(userAddressDO.getId(), userAddressDO);
|
userAddressMapper.updateById(userAddressDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void removeAddress(Integer userId, Integer addressId) {
|
public void removeAddress(Integer userId, Integer addressId) {
|
||||||
UserAddressDO userAddress = userAddressMapper.selectByUserIdAndId(userId, addressId);
|
UserAddressDO userAddress = userAddressMapper.selectById(addressId);
|
||||||
|
|
||||||
if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) {
|
if (DeletedStatusEnum.DELETED_YES.getValue().equals(userAddress.getDeleted())) {
|
||||||
// skip
|
// skip
|
||||||
@ -110,16 +104,15 @@ public class UserAddressServiceImpl implements UserAddressService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
userAddressMapper.updateById(
|
userAddressMapper.updateById(
|
||||||
addressId,
|
|
||||||
(UserAddressDO) new UserAddressDO()
|
(UserAddressDO) new UserAddressDO()
|
||||||
|
.setId(addressId)
|
||||||
.setDeleted(DeletedStatusEnum.DELETED_YES.getValue())
|
.setDeleted(DeletedStatusEnum.DELETED_YES.getValue())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<UserAddressBO> addressList(Integer userId) {
|
public List<UserAddressBO> addressList(Integer userId) {
|
||||||
List<UserAddressDO> userAddressDOList = userAddressMapper
|
List<UserAddressDO> userAddressDOList = userAddressMapper.selectByUserId(userId);
|
||||||
.selectByUserIdAndDeleted(DeletedStatusEnum.DELETED_NO.getValue(), userId);
|
|
||||||
|
|
||||||
List<UserAddressBO> userAddressBOList = UserAddressConvert
|
List<UserAddressBO> userAddressBOList = UserAddressConvert
|
||||||
.INSTANCE.convertUserAddressBOList(userAddressDOList);
|
.INSTANCE.convertUserAddressBOList(userAddressDOList);
|
||||||
@ -129,7 +122,7 @@ public class UserAddressServiceImpl implements UserAddressService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserAddressBO getAddress(Integer userId, Integer id) {
|
public UserAddressBO getAddress(Integer userId, Integer id) {
|
||||||
UserAddressDO userAddress = userAddressMapper.selectByUserIdAndId(userId, id);
|
UserAddressDO userAddress = userAddressMapper.selectById(id);
|
||||||
if (userAddress == null) {
|
if (userAddress == null) {
|
||||||
throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_GET_ADDRESS_NOT_EXISTS.getCode());
|
throw ServiceExceptionUtil.exception(SystemErrorCodeEnum.USER_GET_ADDRESS_NOT_EXISTS.getCode());
|
||||||
}
|
}
|
||||||
@ -144,12 +137,7 @@ public class UserAddressServiceImpl implements UserAddressService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserAddressBO getDefaultAddress(Integer userId) {
|
public UserAddressBO getDefaultAddress(Integer userId) {
|
||||||
|
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(userId);
|
||||||
UserAddressDO defaultUserAddress = userAddressMapper.selectHasDefault(
|
|
||||||
DeletedStatusEnum.DELETED_NO.getValue(),
|
|
||||||
userId,
|
|
||||||
UserAddressHasDefaultEnum.DEFAULT_ADDRESS_YES.getValue());
|
|
||||||
|
|
||||||
return UserAddressConvert.INSTANCE.convert(defaultUserAddress);
|
return UserAddressConvert.INSTANCE.convert(defaultUserAddress);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -15,15 +15,19 @@
|
|||||||
<!-- Mall 相关 -->
|
<!-- Mall 相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.iocoder.mall</groupId>
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
<artifactId>common-framework</artifactId>
|
<artifactId>system-biz-api</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- 工具类 -->
|
<!-- 工具类相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>javax.validation</groupId>
|
<groupId>javax.validation</groupId>
|
||||||
<artifactId>validation-api</artifactId>
|
<artifactId>validation-api</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
package cn.iocoder.mall.system.rpc.api.user;
|
package cn.iocoder.mall.user.rpc.api;
|
||||||
|
|
||||||
import cn.iocoder.mall.system.rpc.request.user.UserAddressAddRequest;
|
import cn.iocoder.mall.user.rpc.request.user.UserAddressAddRequest;
|
||||||
import cn.iocoder.mall.system.rpc.request.user.UserAddressUpdateRequest;
|
import cn.iocoder.mall.user.rpc.request.user.UserAddressUpdateRequest;
|
||||||
import cn.iocoder.mall.system.rpc.response.user.UserAddressResponse;
|
import cn.iocoder.mall.user.rpc.response.user.UserAddressResponse;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:39 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.rpc;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:41 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.rpc.request;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.rpc.request.user;
|
package cn.iocoder.mall.user.rpc.request.user;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.rpc.request.user;
|
package cn.iocoder.mall.user.rpc.request.user;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:42 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.rpc.response;
|
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.mall.system.rpc.response.user;
|
package cn.iocoder.mall.user.rpc.response.user;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
@ -13,21 +13,16 @@
|
|||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<!-- Mall 相关 -->
|
<!-- Mall 相关 -->
|
||||||
<!-- <dependency>-->
|
|
||||||
<!-- <groupId>cn.iocoder.mall</groupId>-->
|
|
||||||
<!-- <artifactId>system-rpc-api</artifactId>-->
|
|
||||||
<!-- <version>1.0-SNAPSHOT</version>-->
|
|
||||||
<!-- </dependency>-->
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.iocoder.mall</groupId>
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
<artifactId>user-rpc-api</artifactId>
|
<artifactId>user-rpc-api</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- <dependency>-->
|
<dependency>
|
||||||
<!-- <groupId>cn.iocoder.mall</groupId>-->
|
<groupId>cn.iocoder.mall</groupId>
|
||||||
<!-- <artifactId>user-biz</artifactId>-->
|
<artifactId>user-biz</artifactId>
|
||||||
<!-- <version>1.0-SNAPSHOT</version>-->
|
<version>1.0-SNAPSHOT</version>
|
||||||
<!-- </dependency>-->
|
</dependency>
|
||||||
|
|
||||||
<!-- RPC 相关 -->
|
<!-- RPC 相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:43 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.rpc.convert;
|
@ -1,12 +1,11 @@
|
|||||||
package cn.iocoder.mall.system.rpc.convert.user;
|
package cn.iocoder.mall.user.rpc.convert.user;
|
||||||
|
|
||||||
import cn.iocoder.mall.system.biz.bo.user.UserAddressBO;
|
import cn.iocoder.mall.user.biz.bo.user.UserAddressBO;
|
||||||
import cn.iocoder.mall.system.biz.dataobject.user.UserAddressDO;
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO;
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressAddDTO;
|
import cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO;
|
||||||
import cn.iocoder.mall.system.biz.dto.user.UserAddressUpdateDTO;
|
import cn.iocoder.mall.user.rpc.request.user.UserAddressAddRequest;
|
||||||
import cn.iocoder.mall.system.rpc.request.user.UserAddressAddRequest;
|
import cn.iocoder.mall.user.rpc.request.user.UserAddressUpdateRequest;
|
||||||
import cn.iocoder.mall.system.rpc.request.user.UserAddressUpdateRequest;
|
import cn.iocoder.mall.user.rpc.response.user.UserAddressResponse;
|
||||||
import cn.iocoder.mall.system.rpc.response.user.UserAddressResponse;
|
|
||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
import org.mapstruct.Mappings;
|
import org.mapstruct.Mappings;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:36 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.rpc;
|
@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* author: sin
|
||||||
|
* time: 2020/5/3 8:37 下午
|
||||||
|
*/
|
||||||
|
package cn.iocoder.mall.user.rpc.rpc;
|
@ -1,11 +1,11 @@
|
|||||||
package cn.iocoder.mall.system.rpc.rpc.user;
|
package cn.iocoder.mall.user.rpc.rpc.user;
|
||||||
|
|
||||||
import cn.iocoder.mall.system.biz.service.user.UserAddressService;
|
import cn.iocoder.mall.user.biz.service.user.UserAddressService;
|
||||||
import cn.iocoder.mall.system.rpc.api.user.UserAddressRPC;
|
import cn.iocoder.mall.user.rpc.api.UserAddressRPC;
|
||||||
import cn.iocoder.mall.system.rpc.convert.user.UserAddressRPCConvert;
|
import cn.iocoder.mall.user.rpc.convert.user.UserAddressRPCConvert;
|
||||||
import cn.iocoder.mall.system.rpc.request.user.UserAddressAddRequest;
|
import cn.iocoder.mall.user.rpc.request.user.UserAddressAddRequest;
|
||||||
import cn.iocoder.mall.system.rpc.request.user.UserAddressUpdateRequest;
|
import cn.iocoder.mall.user.rpc.request.user.UserAddressUpdateRequest;
|
||||||
import cn.iocoder.mall.system.rpc.response.user.UserAddressResponse;
|
import cn.iocoder.mall.user.rpc.response.user.UserAddressResponse;
|
||||||
import org.apache.dubbo.config.annotation.Service;
|
import org.apache.dubbo.config.annotation.Service;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -15,3 +15,5 @@ dubbo:
|
|||||||
filter: -exception
|
filter: -exception
|
||||||
SystemLogRPC:
|
SystemLogRPC:
|
||||||
version: 1.0.0
|
version: 1.0.0
|
||||||
|
UserAddressRPC:
|
||||||
|
version: 1.0.0
|
||||||
|
Loading…
Reference in New Issue
Block a user