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
943a5025
Commit
943a5025
authored
Sep 07, 2023
by
邹磊浩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
后台接口
parent
db94a517
Show whitespace changes
Inline
Side-by-side
Showing
62 changed files
with
3611 additions
and
0 deletions
+3611
-0
pz-admin/src/main/java/com/pz/web/controller/system/ArticleController.java
+106
-0
pz-admin/src/main/java/com/pz/web/controller/system/BusinessController.java
+106
-0
pz-admin/src/main/java/com/pz/web/controller/system/CarouselController.java
+106
-0
pz-admin/src/main/java/com/pz/web/controller/system/NoticeController.java
+106
-0
pz-admin/src/main/java/com/pz/web/controller/system/ServicesController.java
+106
-0
pz-system/src/main/java/com/pz/system/domain/Article.java
+52
-0
pz-system/src/main/java/com/pz/system/domain/ArticleComment.java
+45
-0
pz-system/src/main/java/com/pz/system/domain/Business.java
+40
-0
pz-system/src/main/java/com/pz/system/domain/Carousel.java
+57
-0
pz-system/src/main/java/com/pz/system/domain/City.java
+40
-0
pz-system/src/main/java/com/pz/system/domain/Hospital.java
+72
-0
pz-system/src/main/java/com/pz/system/domain/Notice.java
+39
-0
pz-system/src/main/java/com/pz/system/domain/Services.java
+75
-0
pz-system/src/main/java/com/pz/system/domain/UserAppreciate.java
+41
-0
pz-system/src/main/java/com/pz/system/domain/UserCollect.java
+41
-0
pz-system/src/main/java/com/pz/system/domain/bo/ArticleBo.java
+51
-0
pz-system/src/main/java/com/pz/system/domain/bo/ArticleCommentBo.java
+41
-0
pz-system/src/main/java/com/pz/system/domain/bo/BusinessBo.java
+36
-0
pz-system/src/main/java/com/pz/system/domain/bo/CarouselBo.java
+56
-0
pz-system/src/main/java/com/pz/system/domain/bo/CityBo.java
+41
-0
pz-system/src/main/java/com/pz/system/domain/bo/HospitalBo.java
+76
-0
pz-system/src/main/java/com/pz/system/domain/bo/NoticeBo.java
+41
-0
pz-system/src/main/java/com/pz/system/domain/bo/ServicesBo.java
+78
-0
pz-system/src/main/java/com/pz/system/domain/bo/UserAppreciateBo.java
+36
-0
pz-system/src/main/java/com/pz/system/domain/bo/UserCollectBo.java
+34
-0
pz-system/src/main/java/com/pz/system/domain/vo/ArticleCommentVo.java
+47
-0
pz-system/src/main/java/com/pz/system/domain/vo/ArticleVo.java
+72
-0
pz-system/src/main/java/com/pz/system/domain/vo/BusinessVo.java
+51
-0
pz-system/src/main/java/com/pz/system/domain/vo/CarouselVo.java
+65
-0
pz-system/src/main/java/com/pz/system/domain/vo/CityVo.java
+47
-0
pz-system/src/main/java/com/pz/system/domain/vo/HospitalVo.java
+89
-0
pz-system/src/main/java/com/pz/system/domain/vo/NoticeVo.java
+47
-0
pz-system/src/main/java/com/pz/system/domain/vo/ServicesVo.java
+91
-0
pz-system/src/main/java/com/pz/system/domain/vo/UserAppreciateVo.java
+41
-0
pz-system/src/main/java/com/pz/system/domain/vo/UserCollectVo.java
+41
-0
pz-system/src/main/java/com/pz/system/mapper/ArticleCommentMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/ArticleMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/BusinessMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/CarouselMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/CityMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/HospitalMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/NoticeMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/ServicesMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/UserAppreciateMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/mapper/UserCollectMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/service/IArticleCommentService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/IArticleService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/IBusinessService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/ICarouselService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/ICityService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/IHospitalService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/INoticeService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/IServicesService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/IUserAppreciateService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/IUserCollectService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/impl/ArticleServiceImpl.java
+165
-0
pz-system/src/main/java/com/pz/system/service/impl/BusinessServiceImpl.java
+140
-0
pz-system/src/main/java/com/pz/system/service/impl/CarouselServiceImpl.java
+114
-0
pz-system/src/main/java/com/pz/system/service/impl/CityServiceImpl.java
+111
-0
pz-system/src/main/java/com/pz/system/service/impl/NoticeServiceImpl.java
+110
-0
pz-system/src/main/java/com/pz/system/service/impl/UserAppreciateServiceImpl.java
+109
-0
pz-system/src/main/java/com/pz/system/service/impl/UserCollectServiceImpl.java
+109
-0
No files found.
pz-admin/src/main/java/com/pz/web/controller/system/ArticleController.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.system.domain.vo.ArticleVo
;
import
com.pz.system.domain.bo.ArticleBo
;
import
com.pz.system.service.IArticleService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 文章
*
* @author ruoyi
* @date 2023-09-07
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/system/article"
)
public
class
ArticleController
extends
BaseController
{
private
final
IArticleService
iArticleService
;
/**
* 查询文章列表
*/
@SaCheckPermission
(
"system:article:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
ArticleVo
>
list
(
ArticleBo
bo
,
PageQuery
pageQuery
)
{
return
iArticleService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出文章列表
*/
@SaCheckPermission
(
"system:article:export"
)
@Log
(
title
=
"文章"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
ArticleBo
bo
,
HttpServletResponse
response
)
{
List
<
ArticleVo
>
list
=
iArticleService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"文章"
,
ArticleVo
.
class
,
response
);
}
/**
* 获取文章详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"system:article:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
ArticleVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Integer
id
)
{
return
R
.
ok
(
iArticleService
.
queryById
(
id
));
}
/**
* 新增文章
*/
@SaCheckPermission
(
"system:article:add"
)
@Log
(
title
=
"文章"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
ArticleBo
bo
)
{
return
toAjax
(
iArticleService
.
insertByBo
(
bo
));
}
/**
* 修改文章
*/
@SaCheckPermission
(
"system:article:edit"
)
@Log
(
title
=
"文章"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
ArticleBo
bo
)
{
return
toAjax
(
iArticleService
.
updateByBo
(
bo
));
}
/**
* 删除文章
*
* @param ids 主键串
*/
@SaCheckPermission
(
"system:article:remove"
)
@Log
(
title
=
"文章"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Integer
[]
ids
)
{
return
toAjax
(
iArticleService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-admin/src/main/java/com/pz/web/controller/system/BusinessController.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.system.domain.vo.BusinessVo
;
import
com.pz.system.domain.bo.BusinessBo
;
import
com.pz.system.service.IBusinessService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 业务
*
* @author ruoyi
* @date 2023-09-07
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/system/business"
)
public
class
BusinessController
extends
BaseController
{
private
final
IBusinessService
iBusinessService
;
/**
* 查询业务列表
*/
@SaCheckPermission
(
"system:business:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
BusinessVo
>
list
(
BusinessBo
bo
,
PageQuery
pageQuery
)
{
return
iBusinessService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出业务列表
*/
@SaCheckPermission
(
"system:business:export"
)
@Log
(
title
=
"业务"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
BusinessBo
bo
,
HttpServletResponse
response
)
{
List
<
BusinessVo
>
list
=
iBusinessService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"业务"
,
BusinessVo
.
class
,
response
);
}
/**
* 获取业务详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"system:business:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
BusinessVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Long
id
)
{
return
R
.
ok
(
iBusinessService
.
queryById
(
id
));
}
/**
* 新增业务
*/
@SaCheckPermission
(
"system:business:add"
)
@Log
(
title
=
"业务"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
BusinessBo
bo
)
{
return
toAjax
(
iBusinessService
.
insertByBo
(
bo
));
}
/**
* 修改业务
*/
@SaCheckPermission
(
"system:business:edit"
)
@Log
(
title
=
"业务"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
BusinessBo
bo
)
{
return
toAjax
(
iBusinessService
.
updateByBo
(
bo
));
}
/**
* 删除业务
*
* @param ids 主键串
*/
@SaCheckPermission
(
"system:business:remove"
)
@Log
(
title
=
"业务"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
iBusinessService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-admin/src/main/java/com/pz/web/controller/system/CarouselController.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.system.domain.vo.CarouselVo
;
import
com.pz.system.domain.bo.CarouselBo
;
import
com.pz.system.service.ICarouselService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 轮播图
*
* @author ruoyi
* @date 2023-09-07
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/system/carousel"
)
public
class
CarouselController
extends
BaseController
{
private
final
ICarouselService
iCarouselService
;
/**
* 查询轮播图列表
*/
@SaCheckPermission
(
"system:carousel:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
CarouselVo
>
list
(
CarouselBo
bo
,
PageQuery
pageQuery
)
{
return
iCarouselService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出轮播图列表
*/
@SaCheckPermission
(
"system:carousel:export"
)
@Log
(
title
=
"轮播图"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
CarouselBo
bo
,
HttpServletResponse
response
)
{
List
<
CarouselVo
>
list
=
iCarouselService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"轮播图"
,
CarouselVo
.
class
,
response
);
}
/**
* 获取轮播图详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"system:carousel:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
CarouselVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Integer
id
)
{
return
R
.
ok
(
iCarouselService
.
queryById
(
id
));
}
/**
* 新增轮播图
*/
@SaCheckPermission
(
"system:carousel:add"
)
@Log
(
title
=
"轮播图"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
CarouselBo
bo
)
{
return
toAjax
(
iCarouselService
.
insertByBo
(
bo
));
}
/**
* 修改轮播图
*/
@SaCheckPermission
(
"system:carousel:edit"
)
@Log
(
title
=
"轮播图"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
CarouselBo
bo
)
{
return
toAjax
(
iCarouselService
.
updateByBo
(
bo
));
}
/**
* 删除轮播图
*
* @param ids 主键串
*/
@SaCheckPermission
(
"system:carousel:remove"
)
@Log
(
title
=
"轮播图"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Integer
[]
ids
)
{
return
toAjax
(
iCarouselService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-admin/src/main/java/com/pz/web/controller/system/NoticeController.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.system.domain.vo.NoticeVo
;
import
com.pz.system.domain.bo.NoticeBo
;
import
com.pz.system.service.INoticeService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 公告
*
* @author ruoyi
* @date 2023-09-07
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/system/notice"
)
public
class
NoticeController
extends
BaseController
{
private
final
INoticeService
iNoticeService
;
/**
* 查询公告列表
*/
@SaCheckPermission
(
"system:notice:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
NoticeVo
>
list
(
NoticeBo
bo
,
PageQuery
pageQuery
)
{
return
iNoticeService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出公告列表
*/
@SaCheckPermission
(
"system:notice:export"
)
@Log
(
title
=
"公告"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
NoticeBo
bo
,
HttpServletResponse
response
)
{
List
<
NoticeVo
>
list
=
iNoticeService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"公告"
,
NoticeVo
.
class
,
response
);
}
/**
* 获取公告详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"system:notice:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
NoticeVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Integer
id
)
{
return
R
.
ok
(
iNoticeService
.
queryById
(
id
));
}
/**
* 新增公告
*/
@SaCheckPermission
(
"system:notice:add"
)
@Log
(
title
=
"公告"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
NoticeBo
bo
)
{
return
toAjax
(
iNoticeService
.
insertByBo
(
bo
));
}
/**
* 修改公告
*/
@SaCheckPermission
(
"system:notice:edit"
)
@Log
(
title
=
"公告"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
NoticeBo
bo
)
{
return
toAjax
(
iNoticeService
.
updateByBo
(
bo
));
}
/**
* 删除公告
*
* @param ids 主键串
*/
@SaCheckPermission
(
"system:notice:remove"
)
@Log
(
title
=
"公告"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Integer
[]
ids
)
{
return
toAjax
(
iNoticeService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-admin/src/main/java/com/pz/web/controller/system/ServicesController.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.system.domain.vo.ServicesVo
;
import
com.pz.system.domain.bo.ServicesBo
;
import
com.pz.system.service.IServicesService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 服务
*
* @author ruoyi
* @date 2023-09-07
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/system/services"
)
public
class
ServicesController
extends
BaseController
{
private
final
IServicesService
iServicesService
;
/**
* 查询服务列表
*/
@SaCheckPermission
(
"system:services:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
ServicesVo
>
list
(
ServicesBo
bo
,
PageQuery
pageQuery
)
{
return
iServicesService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出服务列表
*/
@SaCheckPermission
(
"system:services:export"
)
@Log
(
title
=
"服务"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
ServicesBo
bo
,
HttpServletResponse
response
)
{
List
<
ServicesVo
>
list
=
iServicesService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"服务"
,
ServicesVo
.
class
,
response
);
}
/**
* 获取服务详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"system:services:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
ServicesVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Integer
id
)
{
return
R
.
ok
(
iServicesService
.
queryById
(
id
));
}
/**
* 新增服务
*/
@SaCheckPermission
(
"system:services:add"
)
@Log
(
title
=
"服务"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
ServicesBo
bo
)
{
return
toAjax
(
iServicesService
.
insertByBo
(
bo
));
}
/**
* 修改服务
*/
@SaCheckPermission
(
"system:services:edit"
)
@Log
(
title
=
"服务"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
ServicesBo
bo
)
{
return
toAjax
(
iServicesService
.
updateByBo
(
bo
));
}
/**
* 删除服务
*
* @param ids 主键串
*/
@SaCheckPermission
(
"system:services:remove"
)
@Log
(
title
=
"服务"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Integer
[]
ids
)
{
return
toAjax
(
iServicesService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-system/src/main/java/com/pz/system/domain/Article.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 文章对象 article
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"article"
)
public
class
Article
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 城市
*/
private
Integer
cityId
;
/**
* 文章标题
*/
private
String
title
;
/**
* 轮播图
*/
private
String
cover
;
/**
* 作者
*/
private
Long
author
;
/**
* 内容
*/
private
String
content
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/ArticleComment.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 文章评论对象 article_comment
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"article_comment"
)
public
class
ArticleComment
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 文章
*/
private
Long
aid
;
/**
* 用户
*/
private
Long
uid
;
/**
* 评论
*/
private
String
comment
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/Business.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 业务对象 business
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"business"
)
public
class
Business
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Long
id
;
/**
* 提供医院
*/
private
String
hospitals
;
/**
* 业务名称
*/
private
String
name
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/Carousel.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 轮播图对象 carousel
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"carousel"
)
public
class
Carousel
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 城市
*/
private
Long
cityId
;
/**
* 位置
*/
private
Integer
site
;
/**
* 描述
*/
private
String
descr
;
/**
* 图片
*/
private
String
imgUrl
;
/**
* 链接
*/
private
String
linkUrl
;
/**
* 状态;0-禁用,1-启用
*/
private
Integer
status
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/City.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 城市对象 city
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"city"
)
public
class
City
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 城市
*/
private
String
name
;
/**
* 省份
*/
private
Long
provincialId
;
/**
*
*/
private
String
sy
;
}
pz-system/src/main/java/com/pz/system/domain/Hospital.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 医院对象 hospital
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"hospital"
)
public
class
Hospital
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 城市
*/
private
Integer
cityId
;
/**
* 医院名称
*/
private
String
name
;
/**
* 医院logo
*/
private
String
logo
;
/**
* 医院等级,0-未定义,具体查看model中定义
*/
private
Integer
level
;
/**
* 经度
*/
private
String
lng
;
/**
* 纬度
*/
private
String
lat
;
/**
* 医院类别
*/
private
Integer
category
;
/**
* 医院介绍
*/
private
String
introduce
;
/**
* 科室
*/
private
String
departments
;
/**
* 状态:0-禁用,1-启用
*/
private
Integer
status
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/Notice.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 公告对象 notice
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"notice"
)
public
class
Notice
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 城市
*/
private
Long
cityId
;
/**
* 内容
*/
private
String
info
;
/**
* 位置
*/
private
Integer
site
;
}
pz-system/src/main/java/com/pz/system/domain/Services.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
/**
* 服务对象 services
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"services"
)
public
class
Services
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 所属业务
*/
private
Integer
bid
;
/**
* 服务名称
*/
private
String
name
;
/**
* 封面图
*/
private
String
cover
;
/**
* 价格
*/
private
String
price
;
/**
* 分成比例
*/
private
Integer
fenmo
;
/**
* 服务时长
*/
private
Integer
duration
;
/**
* 超时计费,每30分钟
*/
private
Long
overtime
;
/**
* 服务开始时间
*/
private
Date
startTime
;
/**
* 服务介绍时间
*/
private
Date
endTime
;
/**
* 介绍
*/
private
String
info
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/UserAppreciate.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 用户点赞对象 user_appreciate
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"user_appreciate"
)
public
class
UserAppreciate
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Long
id
;
/**
* 文章
*/
private
Integer
aid
;
/**
* 用户
*/
private
Long
uid
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/UserCollect.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 用户收藏对象 user_collect
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"user_collect"
)
public
class
UserCollect
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Integer
id
;
/**
* 文章
*/
private
Long
aid
;
/**
* 用户
*/
private
Long
uid
;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private
String
delFlag
;
}
pz-system/src/main/java/com/pz/system/domain/bo/ArticleBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 文章业务对象 article
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
ArticleBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 城市
*/
private
Integer
cityId
;
/**
* 文章标题
*/
private
String
title
;
/**
* 轮播图
*/
private
String
cover
;
/**
* 作者
*/
private
Long
author
;
/**
* 内容
*/
private
String
content
;
}
pz-system/src/main/java/com/pz/system/domain/bo/ArticleCommentBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 文章评论业务对象 article_comment
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
ArticleCommentBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 文章
*/
private
Long
aid
;
/**
* 用户
*/
private
Long
uid
;
/**
* 评论
*/
private
String
comment
;
}
pz-system/src/main/java/com/pz/system/domain/bo/BusinessBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 业务业务对象 business
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
BusinessBo
extends
BaseEntity
{
/**
*
*/
private
Long
id
;
/**
* 提供医院
*/
private
String
hospitals
;
/**
* 业务名称
*/
private
String
name
;
}
pz-system/src/main/java/com/pz/system/domain/bo/CarouselBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 轮播图业务对象 carousel
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
CarouselBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 城市
*/
private
Long
cityId
;
/**
* 位置
*/
private
Integer
site
;
/**
* 描述
*/
private
String
descr
;
/**
* 图片
*/
private
String
imgUrl
;
/**
* 链接
*/
private
String
linkUrl
;
/**
* 状态;0-禁用,1-启用
*/
private
Integer
status
;
}
pz-system/src/main/java/com/pz/system/domain/bo/CityBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 城市业务对象 city
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
CityBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 城市
*/
private
String
name
;
/**
* 省份
*/
private
Long
provincialId
;
/**
*
*/
private
String
sy
;
}
pz-system/src/main/java/com/pz/system/domain/bo/HospitalBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 医院业务对象 hospital
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
HospitalBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 城市
*/
private
Integer
cityId
;
/**
* 医院名称
*/
private
String
name
;
/**
* 医院logo
*/
private
String
logo
;
/**
* 医院等级,0-未定义,具体查看model中定义
*/
private
Integer
level
;
/**
* 经度
*/
private
String
lng
;
/**
* 纬度
*/
private
String
lat
;
/**
* 医院类别
*/
private
Integer
category
;
/**
* 医院介绍
*/
private
String
introduce
;
/**
* 科室
*/
private
String
departments
;
/**
* 状态:0-禁用,1-启用
*/
private
Integer
status
;
}
pz-system/src/main/java/com/pz/system/domain/bo/NoticeBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 公告业务对象 notice
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
NoticeBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 城市
*/
private
Long
cityId
;
/**
* 内容
*/
private
String
info
;
/**
* 位置
*/
private
Integer
site
;
}
pz-system/src/main/java/com/pz/system/domain/bo/ServicesBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
import
java.util.Date
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
/**
* 服务业务对象 services
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
ServicesBo
extends
BaseEntity
{
/**
*
*/
private
Integer
id
;
/**
* 所属业务
*/
private
Integer
bid
;
/**
* 服务名称
*/
private
String
name
;
/**
* 封面图
*/
private
String
cover
;
/**
* 价格
*/
private
String
price
;
/**
* 分成比例
*/
private
Integer
fenmo
;
/**
* 服务时长
*/
private
Integer
duration
;
/**
* 超时计费,每30分钟
*/
private
Long
overtime
;
/**
* 服务开始时间
*/
private
Date
startTime
;
/**
* 服务介绍时间
*/
private
Date
endTime
;
/**
* 介绍
*/
private
String
info
;
}
pz-system/src/main/java/com/pz/system/domain/bo/UserAppreciateBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 用户点赞业务对象 user_appreciate
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
UserAppreciateBo
extends
BaseEntity
{
/**
*
*/
private
Long
id
;
/**
* 文章
*/
private
Integer
aid
;
/**
* 用户
*/
private
Long
uid
;
}
pz-system/src/main/java/com/pz/system/domain/bo/UserCollectBo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 用户收藏业务对象 user_collect
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
UserCollectBo
extends
BaseEntity
{
/**
* 主键
*/
private
Integer
id
;
/**
* 文章
*/
private
Long
aid
;
/**
* 用户
*/
private
Long
uid
;
}
pz-system/src/main/java/com/pz/system/domain/vo/ArticleCommentVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 文章评论视图对象 article_comment
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
ArticleCommentVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 文章
*/
@ExcelProperty
(
value
=
"文章"
)
private
Long
aid
;
/**
* 用户
*/
@ExcelProperty
(
value
=
"用户"
)
private
Long
uid
;
/**
* 评论
*/
@ExcelProperty
(
value
=
"评论"
)
private
String
comment
;
}
pz-system/src/main/java/com/pz/system/domain/vo/ArticleVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 文章视图对象 article
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
ArticleVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 城市
*/
@ExcelProperty
(
value
=
"城市"
)
private
Integer
cityId
;
/**
* 城市名称
*/
private
String
cityName
;
/**
* 文章标题
*/
@ExcelProperty
(
value
=
"文章标题"
)
private
String
title
;
/**
* 轮播图
*/
@ExcelProperty
(
value
=
"轮播图"
)
private
String
cover
;
/**
* 作者
*/
@ExcelProperty
(
value
=
"作者"
)
private
Long
author
;
/**
* 内容
*/
@ExcelProperty
(
value
=
"内容"
)
private
String
content
;
/**
* 点赞数
*/
private
Integer
appreciateNum
;
/**
* 收藏数
*/
private
Integer
collectNum
;
}
pz-system/src/main/java/com/pz/system/domain/vo/BusinessVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
import
java.util.List
;
/**
* 业务视图对象 business
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
BusinessVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
id
;
/**
* 提供医院
*/
@ExcelProperty
(
value
=
"提供医院"
)
private
String
hospitals
;
/**
* 业务名称
*/
@ExcelProperty
(
value
=
"业务名称"
)
private
String
name
;
/**
* 提供医院集
*/
private
List
<
String
>
hospitalsList
;
/**
* 提供服务集
*/
private
List
<
ServicesVo
>
servicesVoList
;
}
pz-system/src/main/java/com/pz/system/domain/vo/CarouselVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 轮播图视图对象 carousel
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
CarouselVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 城市
*/
@ExcelProperty
(
value
=
"城市"
)
private
Long
cityId
;
/**
* 位置
*/
@ExcelProperty
(
value
=
"位置"
)
private
Integer
site
;
/**
* 描述
*/
@ExcelProperty
(
value
=
"描述"
)
private
String
descr
;
/**
* 图片
*/
@ExcelProperty
(
value
=
"图片"
)
private
String
imgUrl
;
/**
* 链接
*/
@ExcelProperty
(
value
=
"链接"
)
private
String
linkUrl
;
/**
* 状态;0-禁用,1-启用
*/
@ExcelProperty
(
value
=
"状态;0-禁用,1-启用"
)
private
Integer
status
;
}
pz-system/src/main/java/com/pz/system/domain/vo/CityVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 城市视图对象 city
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
CityVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 城市
*/
@ExcelProperty
(
value
=
"城市"
)
private
String
name
;
/**
* 省份
*/
@ExcelProperty
(
value
=
"省份"
)
private
Long
provincialId
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
String
sy
;
}
pz-system/src/main/java/com/pz/system/domain/vo/HospitalVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 医院视图对象 hospital
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
HospitalVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 城市
*/
@ExcelProperty
(
value
=
"城市"
)
private
Integer
cityId
;
/**
* 医院名称
*/
@ExcelProperty
(
value
=
"医院名称"
)
private
String
name
;
/**
* 医院logo
*/
@ExcelProperty
(
value
=
"医院logo"
)
private
String
logo
;
/**
* 医院等级,0-未定义,具体查看model中定义
*/
@ExcelProperty
(
value
=
"医院等级,0-未定义,具体查看model中定义"
)
private
Integer
level
;
/**
* 经度
*/
@ExcelProperty
(
value
=
"经度"
)
private
String
lng
;
/**
* 纬度
*/
@ExcelProperty
(
value
=
"纬度"
)
private
String
lat
;
/**
* 医院类别
*/
@ExcelProperty
(
value
=
"医院类别"
)
private
Integer
category
;
/**
* 医院介绍
*/
@ExcelProperty
(
value
=
"医院介绍"
)
private
String
introduce
;
/**
* 科室
*/
@ExcelProperty
(
value
=
"科室"
)
private
String
departments
;
/**
* 状态:0-禁用,1-启用
*/
@ExcelProperty
(
value
=
"状态:0-禁用,1-启用"
)
private
Integer
status
;
}
pz-system/src/main/java/com/pz/system/domain/vo/NoticeVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 公告视图对象 notice
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
NoticeVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 城市
*/
@ExcelProperty
(
value
=
"城市"
)
private
Long
cityId
;
/**
* 内容
*/
@ExcelProperty
(
value
=
"内容"
)
private
String
info
;
/**
* 位置
*/
@ExcelProperty
(
value
=
"位置"
)
private
Integer
site
;
}
pz-system/src/main/java/com/pz/system/domain/vo/ServicesVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
java.util.Date
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 服务视图对象 services
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
ServicesVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Integer
id
;
/**
* 所属业务
*/
@ExcelProperty
(
value
=
"所属业务"
)
private
Integer
bid
;
/**
* 服务名称
*/
@ExcelProperty
(
value
=
"服务名称"
)
private
String
name
;
/**
* 封面图
*/
@ExcelProperty
(
value
=
"封面图"
)
private
String
cover
;
/**
* 价格
*/
@ExcelProperty
(
value
=
"价格"
)
private
String
price
;
/**
* 分成比例
*/
@ExcelProperty
(
value
=
"分成比例"
)
private
Integer
fenmo
;
/**
* 服务时长
*/
@ExcelProperty
(
value
=
"服务时长"
)
private
Integer
duration
;
/**
* 超时计费,每30分钟
*/
@ExcelProperty
(
value
=
"超时计费,每30分钟"
)
private
Long
overtime
;
/**
* 服务开始时间
*/
@ExcelProperty
(
value
=
"服务开始时间"
)
private
Date
startTime
;
/**
* 服务介绍时间
*/
@ExcelProperty
(
value
=
"服务介绍时间"
)
private
Date
endTime
;
/**
* 介绍
*/
@ExcelProperty
(
value
=
"介绍"
)
private
String
info
;
}
pz-system/src/main/java/com/pz/system/domain/vo/UserAppreciateVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 用户点赞视图对象 user_appreciate
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
UserAppreciateVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
id
;
/**
* 文章
*/
@ExcelProperty
(
value
=
"文章"
)
private
Integer
aid
;
/**
* 用户
*/
@ExcelProperty
(
value
=
"用户"
)
private
Long
uid
;
}
pz-system/src/main/java/com/pz/system/domain/vo/UserCollectVo.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 用户收藏视图对象 user_collect
*
* @author ruoyi
* @date 2023-09-07
*/
@Data
@ExcelIgnoreUnannotated
public
class
UserCollectVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@ExcelProperty
(
value
=
"主键"
)
private
Integer
id
;
/**
* 文章
*/
@ExcelProperty
(
value
=
"文章"
)
private
Long
aid
;
/**
* 用户
*/
@ExcelProperty
(
value
=
"用户"
)
private
Long
uid
;
}
pz-system/src/main/java/com/pz/system/mapper/ArticleCommentMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.ArticleComment
;
import
com.pz.system.domain.vo.ArticleCommentVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 文章评论Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
ArticleCommentMapper
extends
BaseMapperPlus
<
ArticleCommentMapper
,
ArticleComment
,
ArticleCommentVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/ArticleMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.Article
;
import
com.pz.system.domain.vo.ArticleVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 文章Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
ArticleMapper
extends
BaseMapperPlus
<
ArticleMapper
,
Article
,
ArticleVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/BusinessMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.Business
;
import
com.pz.system.domain.vo.BusinessVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 业务Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
BusinessMapper
extends
BaseMapperPlus
<
BusinessMapper
,
Business
,
BusinessVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/CarouselMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.Carousel
;
import
com.pz.system.domain.vo.CarouselVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 轮播图Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
CarouselMapper
extends
BaseMapperPlus
<
CarouselMapper
,
Carousel
,
CarouselVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/CityMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.City
;
import
com.pz.system.domain.vo.CityVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 城市Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
CityMapper
extends
BaseMapperPlus
<
CityMapper
,
City
,
CityVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/HospitalMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.Hospital
;
import
com.pz.system.domain.vo.HospitalVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 医院Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
HospitalMapper
extends
BaseMapperPlus
<
HospitalMapper
,
Hospital
,
HospitalVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/NoticeMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.Notice
;
import
com.pz.system.domain.vo.NoticeVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 公告Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
NoticeMapper
extends
BaseMapperPlus
<
NoticeMapper
,
Notice
,
NoticeVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/ServicesMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.Services
;
import
com.pz.system.domain.vo.ServicesVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 服务Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
ServicesMapper
extends
BaseMapperPlus
<
ServicesMapper
,
Services
,
ServicesVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/UserAppreciateMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.UserAppreciate
;
import
com.pz.system.domain.vo.UserAppreciateVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 用户点赞Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
UserAppreciateMapper
extends
BaseMapperPlus
<
UserAppreciateMapper
,
UserAppreciate
,
UserAppreciateVo
>
{
}
pz-system/src/main/java/com/pz/system/mapper/UserCollectMapper.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.UserCollect
;
import
com.pz.system.domain.vo.UserCollectVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 用户收藏Mapper接口
*
* @author ruoyi
* @date 2023-09-07
*/
public
interface
UserCollectMapper
extends
BaseMapperPlus
<
UserCollectMapper
,
UserCollect
,
UserCollectVo
>
{
}
pz-system/src/main/java/com/pz/system/service/IArticleCommentService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.ArticleComment
;
import
com.pz.system.domain.vo.ArticleCommentVo
;
import
com.pz.system.domain.bo.ArticleCommentBo
;
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-07
*/
public
interface
IArticleCommentService
{
/**
* 查询文章评论
*/
ArticleCommentVo
queryById
(
Integer
id
);
/**
* 查询文章评论列表
*/
TableDataInfo
<
ArticleCommentVo
>
queryPageList
(
ArticleCommentBo
bo
,
PageQuery
pageQuery
);
/**
* 查询文章评论列表
*/
List
<
ArticleCommentVo
>
queryList
(
ArticleCommentBo
bo
);
/**
* 新增文章评论
*/
Boolean
insertByBo
(
ArticleCommentBo
bo
);
/**
* 修改文章评论
*/
Boolean
updateByBo
(
ArticleCommentBo
bo
);
/**
* 校验并批量删除文章评论信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/IArticleService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.Article
;
import
com.pz.system.domain.vo.ArticleVo
;
import
com.pz.system.domain.bo.ArticleBo
;
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-07
*/
public
interface
IArticleService
{
/**
* 查询文章
*/
ArticleVo
queryById
(
Integer
id
);
/**
* 查询文章列表
*/
TableDataInfo
<
ArticleVo
>
queryPageList
(
ArticleBo
bo
,
PageQuery
pageQuery
);
/**
* 查询文章列表
*/
List
<
ArticleVo
>
queryList
(
ArticleBo
bo
);
/**
* 新增文章
*/
Boolean
insertByBo
(
ArticleBo
bo
);
/**
* 修改文章
*/
Boolean
updateByBo
(
ArticleBo
bo
);
/**
* 校验并批量删除文章信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/IBusinessService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.Business
;
import
com.pz.system.domain.vo.BusinessVo
;
import
com.pz.system.domain.bo.BusinessBo
;
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-07
*/
public
interface
IBusinessService
{
/**
* 查询业务
*/
BusinessVo
queryById
(
Long
id
);
/**
* 查询业务列表
*/
TableDataInfo
<
BusinessVo
>
queryPageList
(
BusinessBo
bo
,
PageQuery
pageQuery
);
/**
* 查询业务列表
*/
List
<
BusinessVo
>
queryList
(
BusinessBo
bo
);
/**
* 新增业务
*/
Boolean
insertByBo
(
BusinessBo
bo
);
/**
* 修改业务
*/
Boolean
updateByBo
(
BusinessBo
bo
);
/**
* 校验并批量删除业务信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/ICarouselService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.Carousel
;
import
com.pz.system.domain.vo.CarouselVo
;
import
com.pz.system.domain.bo.CarouselBo
;
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-07
*/
public
interface
ICarouselService
{
/**
* 查询轮播图
*/
CarouselVo
queryById
(
Integer
id
);
/**
* 查询轮播图列表
*/
TableDataInfo
<
CarouselVo
>
queryPageList
(
CarouselBo
bo
,
PageQuery
pageQuery
);
/**
* 查询轮播图列表
*/
List
<
CarouselVo
>
queryList
(
CarouselBo
bo
);
/**
* 新增轮播图
*/
Boolean
insertByBo
(
CarouselBo
bo
);
/**
* 修改轮播图
*/
Boolean
updateByBo
(
CarouselBo
bo
);
/**
* 校验并批量删除轮播图信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/ICityService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.City
;
import
com.pz.system.domain.vo.CityVo
;
import
com.pz.system.domain.bo.CityBo
;
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-07
*/
public
interface
ICityService
{
/**
* 查询城市
*/
CityVo
queryById
(
Integer
id
);
/**
* 查询城市列表
*/
TableDataInfo
<
CityVo
>
queryPageList
(
CityBo
bo
,
PageQuery
pageQuery
);
/**
* 查询城市列表
*/
List
<
CityVo
>
queryList
(
CityBo
bo
);
/**
* 新增城市
*/
Boolean
insertByBo
(
CityBo
bo
);
/**
* 修改城市
*/
Boolean
updateByBo
(
CityBo
bo
);
/**
* 校验并批量删除城市信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/IHospitalService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.Hospital
;
import
com.pz.system.domain.vo.HospitalVo
;
import
com.pz.system.domain.bo.HospitalBo
;
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-07
*/
public
interface
IHospitalService
{
/**
* 查询医院
*/
HospitalVo
queryById
(
Integer
id
);
/**
* 查询医院列表
*/
TableDataInfo
<
HospitalVo
>
queryPageList
(
HospitalBo
bo
,
PageQuery
pageQuery
);
/**
* 查询医院列表
*/
List
<
HospitalVo
>
queryList
(
HospitalBo
bo
);
/**
* 新增医院
*/
Boolean
insertByBo
(
HospitalBo
bo
);
/**
* 修改医院
*/
Boolean
updateByBo
(
HospitalBo
bo
);
/**
* 校验并批量删除医院信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/INoticeService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.Notice
;
import
com.pz.system.domain.vo.NoticeVo
;
import
com.pz.system.domain.bo.NoticeBo
;
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-07
*/
public
interface
INoticeService
{
/**
* 查询公告
*/
NoticeVo
queryById
(
Integer
id
);
/**
* 查询公告列表
*/
TableDataInfo
<
NoticeVo
>
queryPageList
(
NoticeBo
bo
,
PageQuery
pageQuery
);
/**
* 查询公告列表
*/
List
<
NoticeVo
>
queryList
(
NoticeBo
bo
);
/**
* 新增公告
*/
Boolean
insertByBo
(
NoticeBo
bo
);
/**
* 修改公告
*/
Boolean
updateByBo
(
NoticeBo
bo
);
/**
* 校验并批量删除公告信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/IServicesService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.Services
;
import
com.pz.system.domain.vo.ServicesVo
;
import
com.pz.system.domain.bo.ServicesBo
;
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-07
*/
public
interface
IServicesService
{
/**
* 查询服务
*/
ServicesVo
queryById
(
Integer
id
);
/**
* 查询服务列表
*/
TableDataInfo
<
ServicesVo
>
queryPageList
(
ServicesBo
bo
,
PageQuery
pageQuery
);
/**
* 查询服务列表
*/
List
<
ServicesVo
>
queryList
(
ServicesBo
bo
);
/**
* 新增服务
*/
Boolean
insertByBo
(
ServicesBo
bo
);
/**
* 修改服务
*/
Boolean
updateByBo
(
ServicesBo
bo
);
/**
* 校验并批量删除服务信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/IUserAppreciateService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.UserAppreciate
;
import
com.pz.system.domain.vo.UserAppreciateVo
;
import
com.pz.system.domain.bo.UserAppreciateBo
;
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-07
*/
public
interface
IUserAppreciateService
{
/**
* 查询用户点赞
*/
UserAppreciateVo
queryById
(
Long
id
);
/**
* 查询用户点赞列表
*/
TableDataInfo
<
UserAppreciateVo
>
queryPageList
(
UserAppreciateBo
bo
,
PageQuery
pageQuery
);
/**
* 查询用户点赞列表
*/
List
<
UserAppreciateVo
>
queryList
(
UserAppreciateBo
bo
);
/**
* 新增用户点赞
*/
Boolean
insertByBo
(
UserAppreciateBo
bo
);
/**
* 修改用户点赞
*/
Boolean
updateByBo
(
UserAppreciateBo
bo
);
/**
* 校验并批量删除用户点赞信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/IUserCollectService.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.UserCollect
;
import
com.pz.system.domain.vo.UserCollectVo
;
import
com.pz.system.domain.bo.UserCollectBo
;
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-07
*/
public
interface
IUserCollectService
{
/**
* 查询用户收藏
*/
UserCollectVo
queryById
(
Integer
id
);
/**
* 查询用户收藏列表
*/
TableDataInfo
<
UserCollectVo
>
queryPageList
(
UserCollectBo
bo
,
PageQuery
pageQuery
);
/**
* 查询用户收藏列表
*/
List
<
UserCollectVo
>
queryList
(
UserCollectBo
bo
);
/**
* 新增用户收藏
*/
Boolean
insertByBo
(
UserCollectBo
bo
);
/**
* 修改用户收藏
*/
Boolean
updateByBo
(
UserCollectBo
bo
);
/**
* 校验并批量删除用户收藏信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/impl/ArticleServiceImpl.java
0 → 100644
View file @
943a5025
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
com.pz.system.domain.UserAppreciate
;
import
com.pz.system.domain.UserCollect
;
import
com.pz.system.domain.vo.CityVo
;
import
com.pz.system.mapper.CityMapper
;
import
com.pz.system.mapper.UserAppreciateMapper
;
import
com.pz.system.mapper.UserCollectMapper
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.system.domain.bo.ArticleBo
;
import
com.pz.system.domain.vo.ArticleVo
;
import
com.pz.system.domain.Article
;
import
com.pz.system.mapper.ArticleMapper
;
import
com.pz.system.service.IArticleService
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
* 文章Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
ArticleServiceImpl
implements
IArticleService
{
private
final
ArticleMapper
baseMapper
;
private
final
CityMapper
cityMapper
;
private
final
UserAppreciateMapper
userAppreciateMapper
;
private
final
UserCollectMapper
userCollectMapper
;
/**
* 查询文章
*/
@Override
public
ArticleVo
queryById
(
Integer
id
)
{
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询文章列表
*/
@Override
public
TableDataInfo
<
ArticleVo
>
queryPageList
(
ArticleBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
Article
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
ArticleVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
Optional
.
ofNullable
(
result
.
getRecords
()).
ifPresent
(
articleVos
->
{
// 获取所有文章id集合
List
<
Integer
>
articleIds
=
articleVos
.
stream
()
.
map
(
ArticleVo:
:
getId
)
.
collect
(
Collectors
.
toList
());
// 查询城市名称
Map
<
Integer
,
String
>
cityMap
=
new
HashMap
<>();
List
<
CityVo
>
cityVos
=
cityMapper
.
selectVoBatchIds
(
articleIds
);
for
(
CityVo
cityVo
:
cityVos
)
{
cityMap
.
put
(
cityVo
.
getId
(),
cityVo
.
getName
());
}
// 查询点赞和收藏数
Map
<
Long
,
Integer
>
appreciateNumMap
=
new
HashMap
<>();
Map
<
Long
,
Integer
>
collectNumMap
=
new
HashMap
<>();
List
<
UserAppreciate
>
userAppreciates
=
userAppreciateMapper
.
selectList
(
Wrappers
.<
UserAppreciate
>
lambdaQuery
().
in
(
UserAppreciate:
:
getAid
,
articleIds
));
List
<
UserCollect
>
userCollects
=
userCollectMapper
.
selectList
(
Wrappers
.<
UserCollect
>
lambdaQuery
().
in
(
UserCollect:
:
getAid
,
articleIds
));
for
(
UserAppreciate
userAppreciate
:
userAppreciates
)
{
long
articleId
=
userAppreciate
.
getAid
();
appreciateNumMap
.
put
(
articleId
,
appreciateNumMap
.
getOrDefault
(
articleId
,
0
)
+
1
);
}
for
(
UserCollect
userCollect
:
userCollects
)
{
long
articleId
=
userCollect
.
getAid
();
collectNumMap
.
put
(
articleId
,
collectNumMap
.
getOrDefault
(
articleId
,
0
)
+
1
);
}
// 设置城市名称、点赞数和收藏数
articleVos
.
forEach
(
articleVo
->
{
// 设置城市名称
articleVo
.
setCityName
(
cityMap
.
get
(
articleVo
.
getCityId
()));
// 设置点赞数
articleVo
.
setAppreciateNum
(
appreciateNumMap
.
getOrDefault
(
articleVo
.
getId
(),
0
));
// 设置收藏数
articleVo
.
setCollectNum
(
collectNumMap
.
getOrDefault
(
articleVo
.
getId
(),
0
));
});
});
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询文章列表
*/
@Override
public
List
<
ArticleVo
>
queryList
(
ArticleBo
bo
)
{
LambdaQueryWrapper
<
Article
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
Article
>
buildQueryWrapper
(
ArticleBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
Article
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getCityId
()
!=
null
,
Article:
:
getCityId
,
bo
.
getCityId
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getTitle
()),
Article:
:
getTitle
,
bo
.
getTitle
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getCover
()),
Article:
:
getCover
,
bo
.
getCover
());
lqw
.
eq
(
bo
.
getAuthor
()
!=
null
,
Article:
:
getAuthor
,
bo
.
getAuthor
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getContent
()),
Article:
:
getContent
,
bo
.
getContent
());
return
lqw
;
}
/**
* 新增文章
*/
@Override
public
Boolean
insertByBo
(
ArticleBo
bo
)
{
Article
add
=
BeanUtil
.
toBean
(
bo
,
Article
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改文章
*/
@Override
public
Boolean
updateByBo
(
ArticleBo
bo
)
{
Article
update
=
BeanUtil
.
toBean
(
bo
,
Article
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
Article
entity
)
{
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除文章
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
)
{
if
(
isValid
)
{
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/BusinessServiceImpl.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
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
com.pz.common.utils.JsonUtils
;
import
com.pz.system.domain.Hospital
;
import
com.pz.system.domain.Services
;
import
com.pz.system.domain.vo.HospitalVo
;
import
com.pz.system.mapper.HospitalMapper
;
import
com.pz.system.mapper.ServicesMapper
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.system.domain.bo.BusinessBo
;
import
com.pz.system.domain.vo.BusinessVo
;
import
com.pz.system.domain.Business
;
import
com.pz.system.mapper.BusinessMapper
;
import
com.pz.system.service.IBusinessService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
/**
* 业务Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
BusinessServiceImpl
implements
IBusinessService
{
private
final
BusinessMapper
baseMapper
;
private
final
HospitalMapper
hospitalMapper
;
private
final
ServicesMapper
servicesMapper
;
/**
* 查询业务
*/
@Override
public
BusinessVo
queryById
(
Long
id
)
{
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询业务列表
*/
@Override
public
TableDataInfo
<
BusinessVo
>
queryPageList
(
BusinessBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
Business
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
BusinessVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
Optional
.
ofNullable
(
result
.
getRecords
()).
ifPresent
(
businessVos
->
{
businessVos
.
forEach
(
businessVo
->
{
if
(
StringUtils
.
isNotBlank
(
businessVo
.
getHospitals
()))
{
//获取绑定所以医院id
List
<
Long
>
ids
=
JsonUtils
.
parseArray
(
businessVo
.
getHospitals
(),
Long
.
class
);
Optional
.
ofNullable
(
hospitalMapper
.
selectVoList
(
Wrappers
.<
Hospital
>
lambdaQuery
().
in
(
Hospital:
:
getId
,
ids
)))
.
ifPresent
(
hospitalVos
->
{
businessVo
.
setHospitalsList
(
hospitalVos
.
stream
().
map
(
HospitalVo:
:
getName
).
collect
(
Collectors
.
toList
()));
});
}
//获取关联服务
Optional
.
ofNullable
(
servicesMapper
.
selectVoList
(
Wrappers
.<
Services
>
lambdaQuery
().
eq
(
Services:
:
getBid
,
businessVo
.
getId
())))
.
ifPresent
(
servicesVos
->
{
businessVo
.
setServicesVoList
(
servicesVos
);
});
});
});
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询业务列表
*/
@Override
public
List
<
BusinessVo
>
queryList
(
BusinessBo
bo
)
{
LambdaQueryWrapper
<
Business
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
Business
>
buildQueryWrapper
(
BusinessBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
Business
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
Business:
:
getName
,
bo
.
getName
());
return
lqw
;
}
/**
* 新增业务
*/
@Override
public
Boolean
insertByBo
(
BusinessBo
bo
)
{
Business
add
=
BeanUtil
.
toBean
(
bo
,
Business
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改业务
*/
@Override
public
Boolean
updateByBo
(
BusinessBo
bo
)
{
Business
update
=
BeanUtil
.
toBean
(
bo
,
Business
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
Business
entity
)
{
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除业务
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
)
{
if
(
isValid
)
{
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/CarouselServiceImpl.java
0 → 100644
View file @
943a5025
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.CarouselBo
;
import
com.pz.system.domain.vo.CarouselVo
;
import
com.pz.system.domain.Carousel
;
import
com.pz.system.mapper.CarouselMapper
;
import
com.pz.system.service.ICarouselService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 轮播图Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
CarouselServiceImpl
implements
ICarouselService
{
private
final
CarouselMapper
baseMapper
;
/**
* 查询轮播图
*/
@Override
public
CarouselVo
queryById
(
Integer
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询轮播图列表
*/
@Override
public
TableDataInfo
<
CarouselVo
>
queryPageList
(
CarouselBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
Carousel
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
CarouselVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询轮播图列表
*/
@Override
public
List
<
CarouselVo
>
queryList
(
CarouselBo
bo
)
{
LambdaQueryWrapper
<
Carousel
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
Carousel
>
buildQueryWrapper
(
CarouselBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
Carousel
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getCityId
()
!=
null
,
Carousel:
:
getCityId
,
bo
.
getCityId
());
lqw
.
eq
(
bo
.
getSite
()
!=
null
,
Carousel:
:
getSite
,
bo
.
getSite
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getDescr
()),
Carousel:
:
getDescr
,
bo
.
getDescr
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getImgUrl
()),
Carousel:
:
getImgUrl
,
bo
.
getImgUrl
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getLinkUrl
()),
Carousel:
:
getLinkUrl
,
bo
.
getLinkUrl
());
lqw
.
eq
(
bo
.
getStatus
()
!=
null
,
Carousel:
:
getStatus
,
bo
.
getStatus
());
return
lqw
;
}
/**
* 新增轮播图
*/
@Override
public
Boolean
insertByBo
(
CarouselBo
bo
)
{
Carousel
add
=
BeanUtil
.
toBean
(
bo
,
Carousel
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改轮播图
*/
@Override
public
Boolean
updateByBo
(
CarouselBo
bo
)
{
Carousel
update
=
BeanUtil
.
toBean
(
bo
,
Carousel
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
Carousel
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除轮播图
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/CityServiceImpl.java
0 → 100644
View file @
943a5025
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.CityBo
;
import
com.pz.system.domain.vo.CityVo
;
import
com.pz.system.domain.City
;
import
com.pz.system.mapper.CityMapper
;
import
com.pz.system.service.ICityService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 城市Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
CityServiceImpl
implements
ICityService
{
private
final
CityMapper
baseMapper
;
/**
* 查询城市
*/
@Override
public
CityVo
queryById
(
Integer
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询城市列表
*/
@Override
public
TableDataInfo
<
CityVo
>
queryPageList
(
CityBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
City
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
CityVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询城市列表
*/
@Override
public
List
<
CityVo
>
queryList
(
CityBo
bo
)
{
LambdaQueryWrapper
<
City
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
City
>
buildQueryWrapper
(
CityBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
City
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
City:
:
getName
,
bo
.
getName
());
lqw
.
eq
(
bo
.
getProvincialId
()
!=
null
,
City:
:
getProvincialId
,
bo
.
getProvincialId
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getSy
()),
City:
:
getSy
,
bo
.
getSy
());
return
lqw
;
}
/**
* 新增城市
*/
@Override
public
Boolean
insertByBo
(
CityBo
bo
)
{
City
add
=
BeanUtil
.
toBean
(
bo
,
City
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改城市
*/
@Override
public
Boolean
updateByBo
(
CityBo
bo
)
{
City
update
=
BeanUtil
.
toBean
(
bo
,
City
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
City
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除城市
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/NoticeServiceImpl.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
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.NoticeBo
;
import
com.pz.system.domain.vo.NoticeVo
;
import
com.pz.system.domain.Notice
;
import
com.pz.system.mapper.NoticeMapper
;
import
com.pz.system.service.INoticeService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 公告Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
NoticeServiceImpl
implements
INoticeService
{
private
final
NoticeMapper
baseMapper
;
/**
* 查询公告
*/
@Override
public
NoticeVo
queryById
(
Integer
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询公告列表
*/
@Override
public
TableDataInfo
<
NoticeVo
>
queryPageList
(
NoticeBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
Notice
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
NoticeVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询公告列表
*/
@Override
public
List
<
NoticeVo
>
queryList
(
NoticeBo
bo
)
{
LambdaQueryWrapper
<
Notice
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
Notice
>
buildQueryWrapper
(
NoticeBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
Notice
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getCityId
()
!=
null
,
Notice:
:
getCityId
,
bo
.
getCityId
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getInfo
()),
Notice:
:
getInfo
,
bo
.
getInfo
());
lqw
.
eq
(
bo
.
getSite
()
!=
null
,
Notice:
:
getSite
,
bo
.
getSite
());
return
lqw
;
}
/**
* 新增公告
*/
@Override
public
Boolean
insertByBo
(
NoticeBo
bo
)
{
Notice
add
=
BeanUtil
.
toBean
(
bo
,
Notice
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改公告
*/
@Override
public
Boolean
updateByBo
(
NoticeBo
bo
)
{
Notice
update
=
BeanUtil
.
toBean
(
bo
,
Notice
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
Notice
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除公告
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Integer
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/UserAppreciateServiceImpl.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
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.UserAppreciateBo
;
import
com.pz.system.domain.vo.UserAppreciateVo
;
import
com.pz.system.domain.UserAppreciate
;
import
com.pz.system.mapper.UserAppreciateMapper
;
import
com.pz.system.service.IUserAppreciateService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 用户点赞Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
UserAppreciateServiceImpl
implements
IUserAppreciateService
{
private
final
UserAppreciateMapper
baseMapper
;
/**
* 查询用户点赞
*/
@Override
public
UserAppreciateVo
queryById
(
Long
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询用户点赞列表
*/
@Override
public
TableDataInfo
<
UserAppreciateVo
>
queryPageList
(
UserAppreciateBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
UserAppreciate
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
UserAppreciateVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询用户点赞列表
*/
@Override
public
List
<
UserAppreciateVo
>
queryList
(
UserAppreciateBo
bo
)
{
LambdaQueryWrapper
<
UserAppreciate
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
UserAppreciate
>
buildQueryWrapper
(
UserAppreciateBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
UserAppreciate
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getAid
()
!=
null
,
UserAppreciate:
:
getAid
,
bo
.
getAid
());
lqw
.
eq
(
bo
.
getUid
()
!=
null
,
UserAppreciate:
:
getUid
,
bo
.
getUid
());
return
lqw
;
}
/**
* 新增用户点赞
*/
@Override
public
Boolean
insertByBo
(
UserAppreciateBo
bo
)
{
UserAppreciate
add
=
BeanUtil
.
toBean
(
bo
,
UserAppreciate
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改用户点赞
*/
@Override
public
Boolean
updateByBo
(
UserAppreciateBo
bo
)
{
UserAppreciate
update
=
BeanUtil
.
toBean
(
bo
,
UserAppreciate
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
UserAppreciate
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除用户点赞
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/UserCollectServiceImpl.java
0 → 100644
View file @
943a5025
package
com
.
pz
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
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
com.pz.system.mapper.UserCollectMapper
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.system.domain.bo.UserCollectBo
;
import
com.pz.system.domain.vo.UserCollectVo
;
import
com.pz.system.domain.UserCollect
;
import
com.pz.system.service.IUserCollectService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 用户收藏Service业务层处理
*
* @author ruoyi
* @date 2023-09-07
*/
@RequiredArgsConstructor
@Service
public
class
UserCollectServiceImpl
implements
IUserCollectService
{
private
final
UserCollectMapper
baseMapper
;
/**
* 查询用户收藏
*/
@Override
public
UserCollectVo
queryById
(
Integer
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询用户收藏列表
*/
@Override
public
TableDataInfo
<
UserCollectVo
>
queryPageList
(
UserCollectBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
UserCollect
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
UserCollectVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询用户收藏列表
*/
@Override
public
List
<
UserCollectVo
>
queryList
(
UserCollectBo
bo
)
{
LambdaQueryWrapper
<
UserCollect
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
UserCollect
>
buildQueryWrapper
(
UserCollectBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
UserCollect
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getAid
()
!=
null
,
UserCollect:
:
getAid
,
bo
.
getAid
());
lqw
.
eq
(
bo
.
getUid
()
!=
null
,
UserCollect:
:
getUid
,
bo
.
getUid
());
return
lqw
;
}
/**
* 新增用户收藏
*/
@Override
public
Boolean
insertByBo
(
UserCollectBo
bo
)
{
UserCollect
add
=
BeanUtil
.
toBean
(
bo
,
UserCollect
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改用户收藏
*/
@Override
public
Boolean
updateByBo
(
UserCollectBo
bo
)
{
UserCollect
update
=
BeanUtil
.
toBean
(
bo
,
UserCollect
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
UserCollect
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