Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
193110e4
提交
193110e4
authored
8月 01, 2022
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
清理 address 相关的代码
上级
2c28e116
显示空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
0 行增加
和
727 行删除
+0
-727
UserAddressType.java
...coder/mall/userservice/enums/address/UserAddressType.java
+0
-39
UserAddressFeign.java
...ocoder/mall/userservice/rpc/address/UserAddressFeign.java
+0
-39
UserAddressCreateReqDTO.java
.../userservice/rpc/address/dto/UserAddressCreateReqDTO.java
+0
-48
UserAddressRespDTO.java
.../mall/userservice/rpc/address/dto/UserAddressRespDTO.java
+0
-49
UserAddressUpdateReqDTO.java
.../userservice/rpc/address/dto/UserAddressUpdateReqDTO.java
+0
-60
UserAddressController.java
...er/mall/userservice/controller/UserAddressController.java
+0
-55
UserAddressDO.java
...erservice/dal/mysql/dataobject/address/UserAddressDO.java
+0
-55
UserAddressManager.java
.../mall/userservice/manager/address/UserAddressManager.java
+0
-86
UserAddressService.java
.../mall/userservice/service/address/UserAddressService.java
+0
-130
UserAddressBO.java
...er/mall/userservice/service/address/bo/UserAddressBO.java
+0
-48
UserAddressCreateBO.java
...l/userservice/service/address/bo/UserAddressCreateBO.java
+0
-49
UserAddressUpdateBO.java
...l/userservice/service/address/bo/UserAddressUpdateBO.java
+0
-52
mall_user_schema.sql
...r-service-app/src/main/resources/sql/mall_user_schema.sql
+0
-17
没有找到文件。
归档/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/enums/address/UserAddressType.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
enums
.
address
;
import
cn.iocoder.common.framework.core.IntArrayValuable
;
import
java.util.Arrays
;
/**
* 用户收件地址的类型枚举
*/
public
enum
UserAddressType
implements
IntArrayValuable
{
DEFAULT
(
1
,
"默认收件地址"
),
NORMAL
(
2
,
"普通收件地址"
),
// 即非默认收件笛之爱
;
public
static
final
int
[]
ARRAYS
=
Arrays
.
stream
(
values
()).
mapToInt
(
UserAddressType:
:
getType
).
toArray
();
private
final
Integer
type
;
private
final
String
desc
;
UserAddressType
(
Integer
type
,
String
desc
)
{
this
.
type
=
type
;
this
.
desc
=
desc
;
}
public
Integer
getType
()
{
return
type
;
}
public
String
getDesc
()
{
return
desc
;
}
@Override
public
int
[]
array
()
{
return
ARRAYS
;
}
}
归档/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/address/UserAddressFeign.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
rpc
.
address
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressCreateReqDTO
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressRespDTO
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressUpdateReqDTO
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
java.util.List
;
/**
* 用户收件地址 Rpc 接口
*/
@FeignClient
(
"user-service"
)
public
interface
UserAddressFeign
{
@PostMapping
(
"/user/address/createUserAddress"
)
public
CommonResult
<
Integer
>
createUserAddress
(
@RequestBody
UserAddressCreateReqDTO
createDTO
);
@PostMapping
(
"/user/address/updateUserAddress"
)
public
CommonResult
<
Boolean
>
updateUserAddress
(
@RequestBody
UserAddressUpdateReqDTO
updateDTO
);
@GetMapping
(
"/user/address/deleteUserAddress"
)
public
CommonResult
<
Boolean
>
deleteUserAddress
(
@RequestParam
(
"userAddressId"
)
Integer
userAddressId
);
@GetMapping
(
"/user/address/getUserAddress"
)
public
CommonResult
<
UserAddressRespDTO
>
getUserAddress
(
@RequestParam
(
"userAddressId"
)
Integer
userAddressId
)
;
@GetMapping
(
"/user/address/listUserAddressesByIds"
)
public
CommonResult
<
List
<
UserAddressRespDTO
>>
listUserAddresses
(
@RequestParam
(
"userAddressIds"
)
List
<
Integer
>
userAddressIds
)
;
@GetMapping
(
"/user/address/listUserAddresses"
)
public
CommonResult
<
List
<
UserAddressRespDTO
>>
listUserAddresses
(
@RequestParam
(
"userId"
)
Integer
userId
,
@RequestParam
(
"type"
)
Integer
type
);
}
归档/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/address/dto/UserAddressCreateReqDTO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
rpc
.
address
.
dto
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* 用户收件地址创建 Request DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserAddressCreateReqDTO
implements
Serializable
{
/**
* 用户编号
*/
@NotNull
(
message
=
"用户编号不能为空"
)
private
Integer
userId
;
/**
* 收件人名称
*/
@NotEmpty
(
message
=
"收件人名称不能为空"
)
private
String
name
;
/**
* 手机号
*/
@NotEmpty
(
message
=
"手机号不能为空"
)
private
String
mobile
;
/**
* 地区编码
*/
@NotNull
(
message
=
"地区编码不能为空"
)
private
Integer
areaCode
;
/**
* 收件详细地址
*/
@NotEmpty
(
message
=
"收件详细地址不能为空"
)
private
String
detailAddress
;
/**
* 地址类型
*/
@NotNull
(
message
=
"地址类型不能为空"
)
private
Integer
type
;
}
归档/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/address/dto/UserAddressRespDTO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
rpc
.
address
.
dto
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户收件地址 Response DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserAddressRespDTO
implements
Serializable
{
/**
* 收件地址编号
*/
private
Integer
id
;
/**
* 用户编号
*/
private
Integer
userId
;
/**
* 收件人名称
*/
private
String
name
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 地区编码
*/
private
Integer
areaCode
;
/**
* 收件详细地址
*/
private
String
detailAddress
;
/**
* 地址类型
*/
private
Integer
type
;
/**
* 创建时间
*/
private
Date
createTime
;
}
归档/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/address/dto/UserAddressUpdateReqDTO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
rpc
.
address
.
dto
;
import
cn.iocoder.common.framework.validator.InEnum
;
import
cn.iocoder.common.framework.validator.Mobile
;
import
cn.iocoder.mall.userservice.enums.address.UserAddressType
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* 用户收件地址更新 Request DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserAddressUpdateReqDTO
implements
Serializable
{
/**
* 收件地址编号
*/
@NotNull
(
message
=
"收件地址编号不能为空"
)
private
Integer
id
;
/**
* 用户编号
*
* TODO 正在讨论
*/
@NotNull
(
message
=
"用户编号不能为空"
)
private
Integer
userId
;
/**
* 收件人名称
*/
@NotEmpty
(
message
=
"收件人名称不能为空"
)
private
String
name
;
/**
* 手机号
*/
@NotEmpty
(
message
=
"手机号不能为空"
)
@Mobile
private
String
mobile
;
/**
* 地区编码
*/
@NotNull
(
message
=
"地区编码不能为空"
)
private
Integer
areaCode
;
/**
* 收件详细地址
*/
@NotEmpty
(
message
=
"收件详细地址不能为空"
)
private
String
detailAddress
;
/**
* 地址类型
*/
@NotNull
(
message
=
"地址类型不能为空"
)
@InEnum
(
value
=
UserAddressType
.
class
,
message
=
"地址类型必须是 {value}"
)
private
Integer
type
;
}
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/controller/UserAddressController.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
controller
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.userservice.manager.address.UserAddressManager
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressCreateReqDTO
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressRespDTO
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressUpdateReqDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
@RestController
@RequestMapping
(
"/user/address"
)
public
class
UserAddressController
{
@Autowired
private
UserAddressManager
userAddressManager
;
@PostMapping
(
"createUserAddress"
)
public
CommonResult
<
Integer
>
createUserAddress
(
@RequestBody
UserAddressCreateReqDTO
createDTO
)
{
return
success
(
userAddressManager
.
createUserAddress
(
createDTO
));
}
@PostMapping
(
"updateUserAddress"
)
public
CommonResult
<
Boolean
>
updateUserAddress
(
@RequestBody
UserAddressUpdateReqDTO
updateDTO
)
{
userAddressManager
.
updateUserAddress
(
updateDTO
);
return
success
(
true
);
}
@GetMapping
(
"deleteUserAddress"
)
public
CommonResult
<
Boolean
>
deleteUserAddress
(
@RequestParam
(
"userAddressId"
)
Integer
userAddressId
)
{
userAddressManager
.
deleteUserAddress
(
userAddressId
);
return
success
(
true
);
}
@GetMapping
(
"getUserAddress"
)
public
CommonResult
<
UserAddressRespDTO
>
getUserAddress
(
@RequestParam
(
"userAddressId"
)
Integer
userAddressId
)
{
return
success
(
userAddressManager
.
getUserAddress
(
userAddressId
));
}
@GetMapping
(
"listUserAddressesByIds"
)
public
CommonResult
<
List
<
UserAddressRespDTO
>>
listUserAddresses
(
@RequestParam
(
"userAddressIds"
)
List
<
Integer
>
userAddressIds
)
{
return
success
(
userAddressManager
.
listUserAddresses
(
userAddressIds
));
}
@GetMapping
(
"listUserAddresses"
)
public
CommonResult
<
List
<
UserAddressRespDTO
>>
listUserAddresses
(
@RequestParam
(
"userId"
)
Integer
userId
,
@RequestParam
(
"type"
)
Integer
type
)
{
return
success
(
userAddressManager
.
listUserAddresses
(
userId
,
type
));
}
}
\ No newline at end of file
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/dal/mysql/dataobject/address/UserAddressDO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
dal
.
mysql
.
dataobject
.
address
;
import
cn.iocoder.mall.mybatis.core.dataobject.DeletableDO
;
import
cn.iocoder.mall.userservice.enums.address.UserAddressType
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* 用户收件地址
*
* idx_userId 索引:基于 {@link #userId} 字段
*
* @author Sin
* @time 2019-04-06 13:22
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"user_address"
)
public
class
UserAddressDO
extends
DeletableDO
{
/**
* 编号
*/
private
Integer
id
;
/**
* 用户编号
*/
private
Integer
userId
;
/**
* 收件人名称
*/
private
String
name
;
/**
* 收件手机号
*/
private
String
mobile
;
/**
* 地区编码
*/
private
Integer
areaCode
;
/**
* 收件详细地址
*/
private
String
detailAddress
;
/**
* 地址类型,主要分为默认地址,和普通地址
*
* 外键 {@link UserAddressType}
*/
private
Integer
type
;
}
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/manager/address/UserAddressManager.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
manager
.
address
;
import
cn.iocoder.mall.userservice.convert.address.UserAddressConvert
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressCreateReqDTO
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressRespDTO
;
import
cn.iocoder.mall.userservice.rpc.address.dto.UserAddressUpdateReqDTO
;
import
cn.iocoder.mall.userservice.service.address.UserAddressService
;
import
cn.iocoder.mall.userservice.service.address.bo.UserAddressBO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 用户收件地址 Manager
*/
@Service
public
class
UserAddressManager
{
@Autowired
private
UserAddressService
userAddressService
;
/**
* 创建用户收件地址
*
* @param createDTO 创建用户收件地址 DTO
* @return 用户收件地址
*/
public
Integer
createUserAddress
(
UserAddressCreateReqDTO
createDTO
)
{
UserAddressBO
userAddressBO
=
userAddressService
.
createUserAddress
(
UserAddressConvert
.
INSTANCE
.
convert
(
createDTO
));
return
userAddressBO
.
getId
();
}
/**
* 更新用户收件地址
*
* @param updateDTO 更新用户收件地址 DTO
*/
public
void
updateUserAddress
(
UserAddressUpdateReqDTO
updateDTO
)
{
userAddressService
.
updateUserAddress
(
UserAddressConvert
.
INSTANCE
.
convert
(
updateDTO
));
}
/**
* 删除用户收件地址
*
* @param userAddressId 用户收件地址编号
*/
public
void
deleteUserAddress
(
Integer
userAddressId
)
{
userAddressService
.
deleteUserAddress
(
userAddressId
);
}
/**
* 获得用户收件地址
*
* @param userAddressId 用户收件地址编号
* @return 用户收件地址
*/
public
UserAddressRespDTO
getUserAddress
(
Integer
userAddressId
)
{
UserAddressBO
userAddressBO
=
userAddressService
.
getUserAddress
(
userAddressId
);
return
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressBO
);
}
/**
* 获得用户收件地址列表
*
* @param userAddressIds 用户收件地址编号列表
* @return 用户收件地址列表
*/
public
List
<
UserAddressRespDTO
>
listUserAddresses
(
List
<
Integer
>
userAddressIds
)
{
List
<
UserAddressBO
>
userAddressBOs
=
userAddressService
.
listUserAddresses
(
userAddressIds
);
return
UserAddressConvert
.
INSTANCE
.
convertList02
(
userAddressBOs
);
}
/**
* 获取指定用户的收件地址列表
*
* @param userId 用户编号
* @param type 地址类型
* @return 收件地址列表
*/
public
List
<
UserAddressRespDTO
>
listUserAddresses
(
Integer
userId
,
Integer
type
)
{
List
<
UserAddressBO
>
userAddressBOs
=
userAddressService
.
listUserAddresses
(
userId
,
type
);
return
UserAddressConvert
.
INSTANCE
.
convertList02
(
userAddressBOs
);
}
}
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/service/address/UserAddressService.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
service
.
address
;
import
cn.iocoder.common.framework.exception.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.util.CollectionUtils
;
import
cn.iocoder.mall.userservice.convert.address.UserAddressConvert
;
import
cn.iocoder.mall.userservice.dal.mysql.dataobject.address.UserAddressDO
;
import
cn.iocoder.mall.userservice.dal.mysql.mapper.address.UserAddressMapper
;
import
cn.iocoder.mall.userservice.enums.address.UserAddressType
;
import
cn.iocoder.mall.userservice.service.address.bo.UserAddressBO
;
import
cn.iocoder.mall.userservice.service.address.bo.UserAddressCreateBO
;
import
cn.iocoder.mall.userservice.service.address.bo.UserAddressUpdateBO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.validation.annotation.Validated
;
import
javax.validation.Valid
;
import
java.util.List
;
import
static
cn
.
iocoder
.
mall
.
userservice
.
enums
.
UserErrorCodeConstants
.
USER_ADDRESS_NOT_FOUND
;
/**
* 用户收件地址 Service
*/
@Service
@Validated
public
class
UserAddressService
{
@Autowired
private
UserAddressMapper
userAddressMapper
;
/**
* 创建用户收件地址
*
* @param createBO 创建用户收件地址 BO
* @return 用户收件地址
*/
@Transactional
public
UserAddressBO
createUserAddress
(
@Valid
UserAddressCreateBO
createBO
)
{
// 如果添加的是默认收件地址,则将原默认地址修改为非默认
if
(
UserAddressType
.
DEFAULT
.
getType
().
equals
(
createBO
.
getType
()))
{
List
<
UserAddressDO
>
addressDOs
=
userAddressMapper
.
selectListByUserIdAndType
(
createBO
.
getUserId
(),
UserAddressType
.
DEFAULT
.
getType
());
if
(!
CollectionUtils
.
isEmpty
(
addressDOs
))
{
addressDOs
.
forEach
(
userAddressDO
->
userAddressMapper
.
updateById
(
new
UserAddressDO
()
.
setId
(
userAddressDO
.
getId
()).
setType
(
UserAddressType
.
DEFAULT
.
getType
())));
}
}
// 插入到数据库
UserAddressDO
userAddressDO
=
UserAddressConvert
.
INSTANCE
.
convert
(
createBO
);
userAddressMapper
.
insert
(
userAddressDO
);
// 返回
return
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressDO
);
}
/**
* 更新用户收件地址
*
* @param updateBO 更新用户收件地址 BO
*/
@Transactional
public
void
updateUserAddress
(
@Valid
UserAddressUpdateBO
updateBO
)
{
// 校验更新的用户收件地址是否存在
if
(
userAddressMapper
.
selectById
(
updateBO
.
getId
())
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
USER_ADDRESS_NOT_FOUND
);
}
// 如果修改的是默认收件地址,则将原默认地址修改为非默认
if
(
UserAddressType
.
DEFAULT
.
getType
().
equals
(
updateBO
.
getType
()))
{
List
<
UserAddressDO
>
addressDOs
=
userAddressMapper
.
selectListByUserIdAndType
(
updateBO
.
getUserId
(),
UserAddressType
.
DEFAULT
.
getType
());
if
(!
CollectionUtils
.
isEmpty
(
addressDOs
))
{
addressDOs
.
stream
().
filter
(
userAddressDO
->
userAddressDO
.
getId
().
equals
(
updateBO
.
getId
()))
// 过滤掉更新的收件地址
.
forEach
(
userAddressDO
->
userAddressMapper
.
updateById
(
new
UserAddressDO
()
.
setId
(
userAddressDO
.
getId
()).
setType
(
UserAddressType
.
DEFAULT
.
getType
())));
}
}
// 更新到数据库
UserAddressDO
updateObject
=
UserAddressConvert
.
INSTANCE
.
convert
(
updateBO
);
userAddressMapper
.
updateById
(
updateObject
);
}
/**
* 删除用户收件地址
*
* @param userAddressId 用户收件地址编号
*/
public
void
deleteUserAddress
(
Integer
userAddressId
)
{
// 校验删除的用户收件地址是否存在
if
(
userAddressMapper
.
selectById
(
userAddressId
)
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
USER_ADDRESS_NOT_FOUND
);
}
// 标记删除
userAddressMapper
.
deleteById
(
userAddressId
);
}
/**
* 获得用户收件地址
*
* @param userAddressId 用户收件地址编号
* @return 用户收件地址
*/
public
UserAddressBO
getUserAddress
(
Integer
userAddressId
)
{
UserAddressDO
userAddressDO
=
userAddressMapper
.
selectById
(
userAddressId
);
return
UserAddressConvert
.
INSTANCE
.
convert
(
userAddressDO
);
}
/**
* 获得用户收件地址列表
*
* @param userAddressIds 用户收件地址编号列表
* @return 用户收件地址列表
*/
public
List
<
UserAddressBO
>
listUserAddresses
(
List
<
Integer
>
userAddressIds
)
{
List
<
UserAddressDO
>
userAddressDOs
=
userAddressMapper
.
selectBatchIds
(
userAddressIds
);
return
UserAddressConvert
.
INSTANCE
.
convertList
(
userAddressDOs
);
}
/**
* 获取指定用户的收件地址列表
*
* @param userId 用户编号
* @param type 地址类型
* @return 收件地址列表
*/
public
List
<
UserAddressBO
>
listUserAddresses
(
Integer
userId
,
Integer
type
)
{
List
<
UserAddressDO
>
userAddressDOs
=
userAddressMapper
.
selectListByUserIdAndType
(
userId
,
type
);
return
UserAddressConvert
.
INSTANCE
.
convertList
(
userAddressDOs
);
}
}
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/service/address/bo/UserAddressBO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
service
.
address
.
bo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 用户收件地址 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserAddressBO
{
/**
* 收件地址编号
*/
private
Integer
id
;
/**
* 用户编号
*/
private
Integer
userId
;
/**
* 收件人名称
*/
private
String
name
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 地区编码
*/
private
Integer
areaCode
;
/**
* 收件详细地址
*/
private
String
detailAddress
;
/**
* 地址类型
*/
private
Integer
type
;
/**
* 创建时间
*/
private
Date
createTime
;
}
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/service/address/bo/UserAddressCreateBO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
service
.
address
.
bo
;
import
cn.iocoder.common.framework.validator.Mobile
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
/**
* 用户收件地址创建 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserAddressCreateBO
{
/**
* 用户编号
*/
@NotNull
(
message
=
"用户编号不能为空"
)
private
Integer
userId
;
/**
* 收件人名称
*/
@NotEmpty
(
message
=
"收件人名称不能为空"
)
private
String
name
;
/**
* 手机号
*/
@NotEmpty
(
message
=
"手机号不能为空"
)
@Mobile
private
String
mobile
;
/**
* 地区编码
*/
@NotNull
(
message
=
"地区编码不能为空"
)
private
Integer
areaCode
;
/**
* 收件详细地址
*/
@NotEmpty
(
message
=
"收件详细地址不能为空"
)
private
String
detailAddress
;
/**
* 地址类型
*/
@NotNull
(
message
=
"地址类型不能为空"
)
private
Integer
type
;
}
归档/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/service/address/bo/UserAddressUpdateBO.java
deleted
100644 → 0
浏览文件 @
2c28e116
package
cn
.
iocoder
.
mall
.
userservice
.
service
.
address
.
bo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
/**
* 用户收件地址更新 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserAddressUpdateBO
{
/**
* 收件地址编号
*/
@NotNull
(
message
=
"收件地址编号不能为空"
)
private
Integer
id
;
/**
* 用户编号
*/
@NotNull
(
message
=
"用户编号不能为空"
)
private
Integer
userId
;
/**
* 收件人名称
*/
@NotEmpty
(
message
=
"收件人名称不能为空"
)
private
String
name
;
/**
* 手机号
*/
@NotEmpty
(
message
=
"手机号不能为空"
)
private
String
mobile
;
/**
* 地区编码
*/
@NotNull
(
message
=
"地区编码不能为空"
)
private
Integer
areaCode
;
/**
* 收件详细地址
*/
@NotEmpty
(
message
=
"收件详细地址不能为空"
)
private
String
detailAddress
;
/**
* 地址类型
*/
@NotNull
(
message
=
"地址类型不能为空"
)
private
Integer
type
;
}
归档/user-service-project/user-service-app/src/main/resources/sql/mall_user_schema.sql
浏览文件 @
193110e4
...
...
@@ -38,20 +38,3 @@ CREATE TABLE `user_sms_code` (
KEY
`idx_mobile`
(
`mobile`
)
USING
BTREE
COMMENT
'手机号'
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
445
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'手机验证码'
;
-- ----------------------------
-- Table structure for user_sms_code
-- ----------------------------
CREATE
TABLE
`user_address`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
COMMENT
'收件地址编号'
,
`user_id`
int
(
11
)
NOT
NULL
COMMENT
'用户编号'
,
`name`
varchar
(
10
)
COLLATE
utf8mb4_bin
NOT
NULL
COMMENT
'收件人名称'
,
`mobile`
varchar
(
20
)
COLLATE
utf8mb4_bin
NOT
NULL
COMMENT
'手机号'
,
`area_code`
int
(
11
)
NOT
NULL
COMMENT
'地区编码'
,
`detail_address`
varchar
(
250
)
COLLATE
utf8mb4_bin
NOT
NULL
COMMENT
'收件详细地址'
,
`type`
tinyint
(
4
)
NOT
NULL
COMMENT
'地址类型'
,
`create_time`
datetime
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'创建时间'
,
`update_time`
datetime
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'最后更新时间'
,
`deleted`
bit
(
1
)
NOT
NULL
DEFAULT
b
'0'
COMMENT
'删除状态'
,
PRIMARY
KEY
(
`id`
)
USING
BTREE
,
KEY
`idx_userId`
(
`user_id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
21
DEFAULT
CHARSET
=
utf8mb4
COLLATE
=
utf8mb4_bin
COMMENT
=
'用户收件地址'
;
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论