Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
6b2213d5
提交
6b2213d5
authored
5月 08, 2020
作者:
fansili
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
- 增加:增加 rest api(用户地址)
上级
4ec08646
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
359 行增加
和
78 行删除
+359
-78
UserAddressConvert.java
...ocoder/mall/user/biz/convert/user/UserAddressConvert.java
+5
-5
UserAddressMapper.java
.../cn/iocoder/mall/user/biz/dao/user/UserAddressMapper.java
+9
-9
UsersUserAddressDO.java
...der/mall/user/biz/dataobject/user/UsersUserAddressDO.java
+1
-1
UserAddressService.java
...ocoder/mall/user/biz/service/user/UserAddressService.java
+36
-2
UserAddressServiceImpl.java
...er/mall/user/biz/service/user/UserAddressServiceImpl.java
+36
-47
pom.xml
user/user-rest/pom.xml
+12
-10
UsersUserAddressController.java
...user/rest/controller/user/UsersUserAddressController.java
+80
-0
UserAddressConvert.java
...cn/iocoder/mall/user/rest/convert/UserAddressConvert.java
+37
-0
UserAddressAddRequest.java
...iocoder/mall/user/rest/request/UserAddressAddRequest.java
+41
-0
UserAddressUpdateRequest.java
...oder/mall/user/rest/request/UserAddressUpdateRequest.java
+45
-0
package-info.java
.../java/cn/iocoder/mall/user/rest/request/package-info.java
+6
-0
UserAddressResponse.java
.../iocoder/mall/user/rest/response/UserAddressResponse.java
+41
-0
package-info.java
...java/cn/iocoder/mall/user/rest/response/package-info.java
+6
-0
UserAddressRPC.java
...ain/java/cn/iocoder/mall/user/rpc/api/UserAddressRPC.java
+1
-1
UserAddressRPCImpl.java
...cn/iocoder/mall/user/rpc/rpc/user/UserAddressRPCImpl.java
+3
-3
没有找到文件。
user/user-biz/src/main/java/cn/iocoder/mall/user/biz/convert/user/UserAddressConvert.java
浏览文件 @
6b2213d5
package
cn
.
iocoder
.
mall
.
user
.
biz
.
convert
.
user
;
package
cn
.
iocoder
.
mall
.
user
.
biz
.
convert
.
user
;
import
cn.iocoder.mall.user.biz.bo.user.UserAddressBO
;
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.User
sUser
AddressDO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapper
;
...
@@ -22,14 +22,14 @@ public interface UserAddressConvert {
...
@@ -22,14 +22,14 @@ public interface UserAddressConvert {
UserAddressConvert
INSTANCE
=
Mappers
.
getMapper
(
UserAddressConvert
.
class
);
UserAddressConvert
INSTANCE
=
Mappers
.
getMapper
(
UserAddressConvert
.
class
);
@Mappings
({})
@Mappings
({})
UserAddressDO
convert
(
UserAddressAddDTO
userAddressAddDTO
);
User
sUser
AddressDO
convert
(
UserAddressAddDTO
userAddressAddDTO
);
@Mappings
({})
@Mappings
({})
UserAddressDO
convert
(
UserAddressUpdateDTO
userAddressUpdateDTO
);
User
sUser
AddressDO
convert
(
UserAddressUpdateDTO
userAddressUpdateDTO
);
@Mappings
({})
@Mappings
({})
UserAddressBO
convert
(
UserAddressDO
userAddressDO
);
UserAddressBO
convert
(
User
sUser
AddressDO
userAddressDO
);
@Mappings
({})
@Mappings
({})
List
<
UserAddressBO
>
convertUserAddressBOList
(
List
<
UserAddressDO
>
userAddressDOList
);
List
<
UserAddressBO
>
convertUserAddressBOList
(
List
<
User
sUser
AddressDO
>
userAddressDOList
);
}
}
user/user-biz/src/main/java/cn/iocoder/mall/user/biz/dao/user/UserAddressMapper.java
浏览文件 @
6b2213d5
package
cn
.
iocoder
.
mall
.
user
.
biz
.
dao
.
user
;
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.User
sUser
AddressDO
;
import
cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum
;
import
cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
@@ -16,18 +16,18 @@ import java.util.List;
...
@@ -16,18 +16,18 @@ import java.util.List;
*/
*/
@Repository
@Repository
// TODO done FROM 芋艿 to 小范:替换成 Mybatis Plus
// TODO done FROM 芋艿 to 小范:替换成 Mybatis Plus
public
interface
UserAddressMapper
extends
BaseMapper
<
UserAddressDO
>
{
public
interface
UserAddressMapper
extends
BaseMapper
<
User
sUser
AddressDO
>
{
default
List
<
UserAddressDO
>
selectByUserId
(
Integer
userId
)
{
default
List
<
User
sUser
AddressDO
>
selectByUserId
(
Integer
userId
)
{
LambdaQueryWrapper
<
UserAddressDO
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
User
sUser
AddressDO
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
UserAddressDO:
:
getUserId
,
userId
);
wrapper
.
eq
(
User
sUser
AddressDO:
:
getUserId
,
userId
);
return
selectList
(
wrapper
);
return
selectList
(
wrapper
);
}
}
default
UserAddressDO
selectHasDefault
(
Integer
userId
)
{
default
User
sUser
AddressDO
selectHasDefault
(
Integer
userId
)
{
LambdaQueryWrapper
<
UserAddressDO
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
User
sUser
AddressDO
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
UserAddressDO:
:
getUserId
,
userId
);
wrapper
.
eq
(
User
sUser
AddressDO:
:
getUserId
,
userId
);
wrapper
.
eq
(
UserAddressDO:
:
getHasDefault
,
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_YES
.
getValue
());
wrapper
.
eq
(
User
sUser
AddressDO:
:
getHasDefault
,
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_YES
.
getValue
());
return
selectOne
(
wrapper
);
return
selectOne
(
wrapper
);
}
}
}
}
user/user-biz/src/main/java/cn/iocoder/mall/user/biz/dataobject/user/UserAddressDO.java
→
user/user-biz/src/main/java/cn/iocoder/mall/user/biz/dataobject/user/User
sUser
AddressDO.java
浏览文件 @
6b2213d5
...
@@ -12,7 +12,7 @@ import lombok.experimental.Accessors;
...
@@ -12,7 +12,7 @@ import lombok.experimental.Accessors;
*/
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
UserAddressDO
extends
DeletableDO
{
public
class
User
sUser
AddressDO
extends
DeletableDO
{
/**
/**
* 编号
* 编号
...
...
user/user-biz/src/main/java/cn/iocoder/mall/user/biz/service/user/UserAddressService.java
浏览文件 @
6b2213d5
...
@@ -14,15 +14,49 @@ import java.util.List;
...
@@ -14,15 +14,49 @@ import java.util.List;
*/
*/
public
interface
UserAddressService
{
public
interface
UserAddressService
{
/**
* 添加地址
*
* @param userAddressAddDTO
*/
void
addAddress
(
UserAddressAddDTO
userAddressAddDTO
);
void
addAddress
(
UserAddressAddDTO
userAddressAddDTO
);
/**
* 更新 - 根据id 更新
*
* @param userAddressAddDTO
*/
void
updateAddress
(
UserAddressUpdateDTO
userAddressAddDTO
);
void
updateAddress
(
UserAddressUpdateDTO
userAddressAddDTO
);
/**
* 删除 - 更新id 删除
*
* @param userId
* @param addressId
*/
void
removeAddress
(
Integer
userId
,
Integer
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
);
UserAddressBO
getDefaultAddress
(
Integer
userId
);
}
}
user/user-biz/src/main/java/cn/iocoder/mall/user/biz/service/user/UserAddressServiceImpl.java
浏览文件 @
6b2213d5
...
@@ -6,7 +6,7 @@ import cn.iocoder.mall.system.biz.enums.SystemErrorCodeEnum;
...
@@ -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.bo.user.UserAddressBO
;
import
cn.iocoder.mall.user.biz.convert.user.UserAddressConvert
;
import
cn.iocoder.mall.user.biz.convert.user.UserAddressConvert
;
import
cn.iocoder.mall.user.biz.dao.user.UserAddressMapper
;
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.User
sUser
AddressDO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressAddDTO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO
;
import
cn.iocoder.mall.user.biz.dto.user.UserAddressUpdateDTO
;
import
cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum
;
import
cn.iocoder.mall.user.biz.enums.user.UserAddressHasDefaultEnum
;
...
@@ -32,112 +32,101 @@ public class UserAddressServiceImpl implements UserAddressService {
...
@@ -32,112 +32,101 @@ public class UserAddressServiceImpl implements UserAddressService {
@Override
@Override
@Transactional
@Transactional
public
void
addAddress
(
UserAddressAddDTO
userAddressAddDTO
)
{
public
void
addAddress
(
UserAddressAddDTO
userAddressAddDTO
)
{
UserAddressDO
userAddressDO
=
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressAddDTO
);
// 转换do,设置默认数据
UsersUserAddressDO
userAddressDO
=
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressAddDTO
);
userAddressDO
.
setCreateTime
(
new
Date
());
userAddressDO
.
setCreateTime
(
new
Date
());
userAddressDO
.
setDeleted
(
DeletedStatusEnum
.
DELETED_NO
.
getValue
());
userAddressDO
.
setDeleted
(
DeletedStatusEnum
.
DELETED_NO
.
getValue
());
// 检查是否设置为默认地址
// 检查是否设置为默认地址
if
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_YES
.
getValue
()
==
userAddressAddDTO
.
getHasDefault
())
{
if
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_YES
.
getValue
()
==
userAddressAddDTO
.
getHasDefault
())
{
UserAddressDO
defaultUserAddress
=
userAddressMapper
.
selectHasDefault
(
userAddressAddDTO
.
getUserId
());
UsersUserAddressDO
defaultUserAddress
=
userAddressMapper
.
selectHasDefault
(
userAddressAddDTO
.
getUserId
());
if
(
defaultUserAddress
!=
null
)
{
if
(
defaultUserAddress
!=
null
)
{
userAddressMapper
.
updateById
(
userAddressMapper
.
updateById
(
new
UserAddressDO
()
new
User
sUser
AddressDO
()
.
setId
(
defaultUserAddress
.
getId
())
.
setId
(
defaultUserAddress
.
getId
())
.
setHasDefault
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_NO
.
getValue
())
.
setHasDefault
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_NO
.
getValue
())
);
);
}
}
}
}
// 保存地址
userAddressMapper
.
insert
(
userAddressDO
);
userAddressMapper
.
insert
(
userAddressDO
);
}
}
@Override
@Override
@Transactional
public
void
updateAddress
(
UserAddressUpdateDTO
userAddressAddDTO
)
{
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
)
{
if
(
userAddress
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
SystemErrorCodeEnum
.
USER_ADDRESS_NOT_EXISTENT
.
getCode
());
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
())
{
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
()))
{
if
(
defaultUserAddress
!=
null
&&
!
userAddressAddDTO
.
getId
().
equals
(
defaultUserAddress
.
getId
()))
{
userAddressMapper
.
updateById
(
userAddressMapper
.
updateById
(
new
UserAddressDO
()
new
User
sUser
AddressDO
()
.
setId
(
defaultUserAddress
.
getId
())
.
setId
(
defaultUserAddress
.
getId
())
.
setHasDefault
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_NO
.
getValue
())
.
setHasDefault
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_NO
.
getValue
())
);
);
}
}
}
}
UserAddressDO
defaultUserAddress
=
userAddressMapper
.
selectHasDefault
(
userAddressAddDTO
.
getUserId
());
// 转换 vo, 并保存数据
if
(
defaultUserAddress
!=
null
&&
!
userAddressAddDTO
.
getId
().
equals
(
defaultUserAddress
.
getId
()))
{
UsersUserAddressDO
userAddressDO
=
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressAddDTO
);
userAddressMapper
.
updateById
(
new
UserAddressDO
()
.
setId
(
defaultUserAddress
.
getId
())
.
setHasDefault
(
UserAddressHasDefaultEnum
.
DEFAULT_ADDRESS_NO
.
getValue
())
);
}
UserAddressDO
userAddressDO
=
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressAddDTO
);
userAddressDO
.
setUpdateTime
(
new
Date
());
userAddressDO
.
setUpdateTime
(
new
Date
());
userAddressMapper
.
updateById
(
userAddressDO
);
userAddressMapper
.
updateById
(
userAddressDO
);
}
}
@Override
@Override
public
void
removeAddress
(
Integer
userId
,
Integer
addressId
)
{
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
()))
{
if
(
DeletedStatusEnum
.
DELETED_YES
.
getValue
().
equals
(
userAddress
.
getDeleted
()))
{
// skip
// skip
return
;
return
;
}
}
if
(
userAddress
==
null
)
{
// 更新状态为 remove
throw
ServiceExceptionUtil
.
exception
(
SystemErrorCodeEnum
.
USER_ADDRESS_NOT_EXISTENT
.
getCode
());
}
userAddressMapper
.
updateById
(
userAddressMapper
.
updateById
(
(
User
AddressDO
)
new
UserAddressDO
()
(
User
sUserAddressDO
)
new
Users
UserAddressDO
()
.
setId
(
addressId
)
.
setId
(
addressId
)
.
setDeleted
(
DeletedStatusEnum
.
DELETED_YES
.
getValue
())
.
setDeleted
(
DeletedStatusEnum
.
DELETED_YES
.
getValue
())
);
);
}
}
@Override
@Override
public
List
<
UserAddressBO
>
addressList
(
Integer
userId
)
{
public
List
<
UserAddressBO
>
listAddress
(
Integer
userId
)
{
List
<
UserAddressDO
>
userAddressDOList
=
userAddressMapper
.
selectByUserId
(
userId
);
List
<
UsersUserAddressDO
>
userAddressDOList
=
userAddressMapper
.
selectByUserId
(
userId
);
List
<
UserAddressBO
>
userAddressBOList
=
UserAddressConvert
.
INSTANCE
.
convertUserAddressBOList
(
userAddressDOList
);
List
<
UserAddressBO
>
userAddressBOList
=
UserAddressConvert
.
INSTANCE
.
convertUserAddressBOList
(
userAddressDOList
);
return
userAddressBOList
;
return
userAddressBOList
;
}
}
@Override
@Override
public
UserAddressBO
getAddress
(
Integer
userId
,
Integer
id
)
{
public
UserAddressBO
getAddress
(
Integer
id
)
{
UserAddressDO
userAddress
=
userAddressMapper
.
selectById
(
id
);
UsersUserAddressDO
userAddress
=
userAddressMapper
.
selectById
(
id
);
if
(
userAddress
==
null
)
{
return
UserAddressConvert
.
INSTANCE
.
convert
(
userAddress
);
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
;
}
}
@Override
@Override
public
UserAddressBO
getDefaultAddress
(
Integer
userId
)
{
public
UserAddressBO
getDefaultAddress
(
Integer
userId
)
{
UserAddressDO
defaultUserAddress
=
userAddressMapper
.
selectHasDefault
(
userId
);
User
sUser
AddressDO
defaultUserAddress
=
userAddressMapper
.
selectHasDefault
(
userId
);
return
UserAddressConvert
.
INSTANCE
.
convert
(
defaultUserAddress
);
return
UserAddressConvert
.
INSTANCE
.
convert
(
defaultUserAddress
);
}
}
}
}
user/user-rest/pom.xml
浏览文件 @
6b2213d5
...
@@ -13,17 +13,11 @@
...
@@ -13,17 +13,11 @@
<dependencies>
<dependencies>
<!-- Mall 相关 -->
<!-- Mall 相关 -->
<!-- <dependency>-->
<!-- <groupId>cn.iocoder.mall</groupId>-->
<!-- <artifactId>user-biz</artifactId>-->
<!-- <version>1.0-SNAPSHOT</version>-->
<!-- </dependency>-->
<!-- Mall 相关 -->
<dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
common-framework
</artifactId>
<artifactId>
user-biz
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
</dependency>
<!-- Web 相关 -->
<!-- Web 相关 -->
...
@@ -32,8 +26,16 @@
...
@@ -32,8 +26,16 @@
<artifactId>
mall-spring-boot-starter-web
</artifactId>
<artifactId>
mall-spring-boot-starter-web
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<!-- TODO 云服务 -->
<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>
</dependencies>
</project>
</project>
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/controller/user/UsersUserAddressController.java
0 → 100644
浏览文件 @
6b2213d5
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
);
}
}
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/convert/UserAddressConvert.java
0 → 100644
浏览文件 @
6b2213d5
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
);
}
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/request/UserAddressAddRequest.java
0 → 100644
浏览文件 @
6b2213d5
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
;
}
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/request/UserAddressUpdateRequest.java
0 → 100644
浏览文件 @
6b2213d5
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
;
}
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/request/package-info.java
0 → 100644
浏览文件 @
6b2213d5
/**
* author: sin
* time: 2020/5/8 9:57
*/
package
cn
.
iocoder
.
mall
.
user
.
rest
.
request
;
\ No newline at end of file
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/response/UserAddressResponse.java
0 → 100644
浏览文件 @
6b2213d5
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
;
}
user/user-rest/src/main/java/cn/iocoder/mall/user/rest/response/package-info.java
0 → 100644
浏览文件 @
6b2213d5
/**
* author: sin
* time: 2020/5/8 9:57
*/
package
cn
.
iocoder
.
mall
.
user
.
rest
.
response
;
\ No newline at end of file
user/user-rpc-api/src/main/java/cn/iocoder/mall/user/rpc/api/UserAddressRPC.java
浏览文件 @
6b2213d5
...
@@ -22,7 +22,7 @@ public interface UserAddressRPC {
...
@@ -22,7 +22,7 @@ public interface UserAddressRPC {
List
<
UserAddressResponse
>
addressList
(
Integer
userId
);
List
<
UserAddressResponse
>
addressList
(
Integer
userId
);
UserAddressResponse
getAddress
(
Integer
userId
,
Integer
id
);
UserAddressResponse
getAddress
(
Integer
id
);
UserAddressResponse
getDefaultAddress
(
Integer
userId
);
UserAddressResponse
getDefaultAddress
(
Integer
userId
);
}
}
user/user-rpc/src/main/java/cn/iocoder/mall/user/rpc/rpc/user/UserAddressRPCImpl.java
浏览文件 @
6b2213d5
...
@@ -34,12 +34,12 @@ public class UserAddressRPCImpl implements UserAddressRPC {
...
@@ -34,12 +34,12 @@ public class UserAddressRPCImpl implements UserAddressRPC {
@Override
@Override
public
List
<
UserAddressResponse
>
addressList
(
Integer
userId
)
{
public
List
<
UserAddressResponse
>
addressList
(
Integer
userId
)
{
return
UserAddressRPCConvert
.
INSTANCE
.
convert
(
userAddressService
.
addressList
(
userId
));
return
UserAddressRPCConvert
.
INSTANCE
.
convert
(
userAddressService
.
listAddress
(
userId
));
}
}
@Override
@Override
public
UserAddressResponse
getAddress
(
Integer
userId
,
Integer
id
)
{
public
UserAddressResponse
getAddress
(
Integer
id
)
{
return
UserAddressRPCConvert
.
INSTANCE
.
convert
(
userAddressService
.
getAddress
(
userId
,
id
));
return
UserAddressRPCConvert
.
INSTANCE
.
convert
(
userAddressService
.
getAddress
(
id
));
}
}
@Override
@Override
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论