Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PeiZhen-Java
peizhen-java
Commits
18600f2b
Commit
18600f2b
authored
Sep 11, 2023
by
sdif
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户端代码
parent
a07b2c6c
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
239 additions
and
0 deletions
+239
-0
pz-system/src/main/java/com/pz/system/domain/UserAddress.java
+61
-0
pz-system/src/main/java/com/pz/system/mapper/UserAddressMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/service/IUserAddressService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/impl/UserAddressServiceImpl.java
+114
-0
No files found.
pz-system/src/main/java/com/pz/system/domain/UserAddress.java
0 → 100644
View file @
18600f2b
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 用户收货地址对象 user_address
*
* @author ruoyi
* @date 2023-09-11
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"user_address"
)
public
class
UserAddress
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 所属用户
*/
private
Integer
uid
;
/**
* 收货人名字
*/
private
String
name
;
/**
* 收货人电话
*/
private
String
phone
;
/**
* 所在地区
*/
private
String
area
;
/**
* 详细地址
*/
private
String
address
;
/**
* 是否默认
*/
private
Integer
isDefult
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
/**
* 备注
*/
private
String
remark
;
}
pz-system/src/main/java/com/pz/system/mapper/UserAddressMapper.java
0 → 100644
View file @
18600f2b
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.UserAddress
;
import
com.pz.system.domain.vo.UserAddressVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 用户收货地址Mapper接口
*
* @author ruoyi
* @date 2023-09-11
*/
public
interface
UserAddressMapper
extends
BaseMapperPlus
<
UserAddressMapper
,
UserAddress
,
UserAddressVo
>
{
}
pz-system/src/main/java/com/pz/system/service/IUserAddressService.java
0 → 100644
View file @
18600f2b
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.UserAddress
;
import
com.pz.system.domain.vo.UserAddressVo
;
import
com.pz.system.domain.bo.UserAddressBo
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.domain.PageQuery
;
import
java.util.Collection
;
import
java.util.List
;
/**
* 用户收货地址Service接口
*
* @author ruoyi
* @date 2023-09-11
*/
public
interface
IUserAddressService
{
/**
* 查询用户收货地址
*/
UserAddressVo
queryById
(
Integer
id
);
/**
* 查询用户收货地址列表
*/
TableDataInfo
<
UserAddressVo
>
queryPageList
(
UserAddressBo
bo
,
PageQuery
pageQuery
);
/**
* 查询用户收货地址列表
*/
List
<
UserAddressVo
>
queryList
(
UserAddressBo
bo
);
/**
* 新增用户收货地址
*/
Boolean
insertByBo
(
UserAddressBo
bo
);
/**
* 修改用户收货地址
*/
Boolean
updateByBo
(
UserAddressBo
bo
);
/**
* 校验并批量删除用户收货地址信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/impl/UserAddressServiceImpl.java
0 → 100644
View file @
18600f2b
package
com
.
pz
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.domain.PageQuery
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.system.domain.bo.UserAddressBo
;
import
com.pz.system.domain.vo.UserAddressVo
;
import
com.pz.system.domain.UserAddress
;
import
com.pz.system.mapper.UserAddressMapper
;
import
com.pz.system.service.IUserAddressService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 用户收货地址Service业务层处理
*
* @author ruoyi
* @date 2023-09-11
*/
@RequiredArgsConstructor
@Service
public
class
UserAddressServiceImpl
implements
IUserAddressService
{
private
final
UserAddressMapper
baseMapper
;
/**
* 查询用户收货地址
*/
@Override
public
UserAddressVo
queryById
(
Integer
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询用户收货地址列表
*/
@Override
public
TableDataInfo
<
UserAddressVo
>
queryPageList
(
UserAddressBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
UserAddress
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
UserAddressVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询用户收货地址列表
*/
@Override
public
List
<
UserAddressVo
>
queryList
(
UserAddressBo
bo
)
{
LambdaQueryWrapper
<
UserAddress
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
UserAddress
>
buildQueryWrapper
(
UserAddressBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
UserAddress
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getUid
()
!=
null
,
UserAddress:
:
getUid
,
bo
.
getUid
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
UserAddress:
:
getName
,
bo
.
getName
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getPhone
()),
UserAddress:
:
getPhone
,
bo
.
getPhone
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getArea
()),
UserAddress:
:
getArea
,
bo
.
getArea
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getAddress
()),
UserAddress:
:
getAddress
,
bo
.
getAddress
());
lqw
.
eq
(
bo
.
getIsDefult
()
!=
null
,
UserAddress:
:
getIsDefult
,
bo
.
getIsDefult
());
return
lqw
;
}
/**
* 新增用户收货地址
*/
@Override
public
Boolean
insertByBo
(
UserAddressBo
bo
)
{
UserAddress
add
=
BeanUtil
.
toBean
(
bo
,
UserAddress
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改用户收货地址
*/
@Override
public
Boolean
updateByBo
(
UserAddressBo
bo
)
{
UserAddress
update
=
BeanUtil
.
toBean
(
bo
,
UserAddress
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
UserAddress
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除用户收货地址
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment