Commit 943a5025 by 邹磊浩

后台接口

parent db94a517
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));
}
}
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));
}
}
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));
}
}
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));
}
}
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));
}
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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> {
}
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> {
}
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> {
}
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> {
}
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> {
}
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> {
}
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> {
}
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> {
}
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> {
}
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> {
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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);
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment