New file |
| | |
| | | package org.dromara.demo.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.demo.domain.vo.RsIndicatorInfoVo; |
| | | import org.dromara.demo.domain.bo.RsIndicatorInfoBo; |
| | | import org.dromara.demo.service.IRsIndicatorInfoService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * 指标取值 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/demo/indicatorInfo") |
| | | public class RsIndicatorInfoController extends BaseController { |
| | | |
| | | private final IRsIndicatorInfoService rsIndicatorInfoService; |
| | | |
| | | /** |
| | | * 查询指标取值列表 |
| | | */ |
| | | @SaCheckPermission("demo:indicatorInfo:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<RsIndicatorInfoVo> list(RsIndicatorInfoBo bo, PageQuery pageQuery) { |
| | | return rsIndicatorInfoService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导出指标取值列表 |
| | | */ |
| | | @SaCheckPermission("demo:indicatorInfo:export") |
| | | @Log(title = "指标取值", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(RsIndicatorInfoBo bo, HttpServletResponse response) { |
| | | List<RsIndicatorInfoVo> list = rsIndicatorInfoService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "指标取值", RsIndicatorInfoVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * 获取指标取值详细信息 |
| | | * |
| | | * @param id 主键 |
| | | */ |
| | | @SaCheckPermission("demo:indicatorInfo:query") |
| | | @GetMapping("/{id}") |
| | | public R<RsIndicatorInfoVo> getInfo(@NotNull(message = "主键不能为空") |
| | | @PathVariable String id) { |
| | | return R.ok(rsIndicatorInfoService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | | * 新增指标取值 |
| | | */ |
| | | @SaCheckPermission("demo:indicatorInfo:add") |
| | | @Log(title = "指标取值", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody RsIndicatorInfoBo bo) { |
| | | return toAjax(rsIndicatorInfoService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * 修改指标取值 |
| | | */ |
| | | @SaCheckPermission("demo:indicatorInfo:edit") |
| | | @Log(title = "指标取值", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody RsIndicatorInfoBo bo) { |
| | | return toAjax(rsIndicatorInfoService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * 删除指标取值 |
| | | * |
| | | * @param ids 主键串 |
| | | */ |
| | | @SaCheckPermission("demo:indicatorInfo:remove") |
| | | @Log(title = "指标取值", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主键不能为空") |
| | | @PathVariable String[] ids) { |
| | | return toAjax(rsIndicatorInfoService.deleteWithValidByIds(List.of(ids), true)); |
| | | } |
| | | } |
New file |
| | |
| | | package org.dromara.demo.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.demo.domain.vo.RsSceneryInfoVo; |
| | | import org.dromara.demo.domain.bo.RsSceneryInfoBo; |
| | | import org.dromara.demo.service.IRsSceneryInfoService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * 景区配置信息 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/demo/sceneryInfo") |
| | | public class RsSceneryInfoController extends BaseController { |
| | | |
| | | private final IRsSceneryInfoService rsSceneryInfoService; |
| | | |
| | | /** |
| | | * 查询景区配置信息列表 |
| | | */ |
| | | @SaCheckPermission("demo:sceneryInfo:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<RsSceneryInfoVo> list(RsSceneryInfoBo bo, PageQuery pageQuery) { |
| | | return rsSceneryInfoService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导出景区配置信息列表 |
| | | */ |
| | | @SaCheckPermission("demo:sceneryInfo:export") |
| | | @Log(title = "景区配置信息", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(RsSceneryInfoBo bo, HttpServletResponse response) { |
| | | List<RsSceneryInfoVo> list = rsSceneryInfoService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "景区配置信息", RsSceneryInfoVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * 获取景区配置信息详细信息 |
| | | * |
| | | * @param id 主键 |
| | | */ |
| | | @SaCheckPermission("demo:sceneryInfo:query") |
| | | @GetMapping("/{id}") |
| | | public R<RsSceneryInfoVo> getInfo(@NotNull(message = "主键不能为空") |
| | | @PathVariable String id) { |
| | | return R.ok(rsSceneryInfoService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | | * 新增景区配置信息 |
| | | */ |
| | | @SaCheckPermission("demo:sceneryInfo:add") |
| | | @Log(title = "景区配置信息", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody RsSceneryInfoBo bo) { |
| | | return toAjax(rsSceneryInfoService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * 修改景区配置信息 |
| | | */ |
| | | @SaCheckPermission("demo:sceneryInfo:edit") |
| | | @Log(title = "景区配置信息", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody RsSceneryInfoBo bo) { |
| | | return toAjax(rsSceneryInfoService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * 删除景区配置信息 |
| | | * |
| | | * @param ids 主键串 |
| | | */ |
| | | @SaCheckPermission("demo:sceneryInfo:remove") |
| | | @Log(title = "景区配置信息", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主键不能为空") |
| | | @PathVariable String[] ids) { |
| | | return toAjax(rsSceneryInfoService.deleteWithValidByIds(List.of(ids), true)); |
| | | } |
| | | } |
New file |
| | |
| | | package org.dromara.demo.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 指标取值对象 rs_indicator_info |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Data |
| | | @TableName("rs_indicator_info") |
| | | public class RsIndicatorInfo { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | @TableId(value = "id") |
| | | private String id; |
| | | |
| | | /** |
| | | * 指标名称 |
| | | */ |
| | | private String indicatorName; |
| | | |
| | | /** |
| | | * 状态 1自定义 2指标取值 |
| | | */ |
| | | private Long status; |
| | | |
| | | private Date createTime; |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.io.Serial; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 景区配置信息对象 rs_scenery_info |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Data |
| | | @TableName("rs_scenery_info") |
| | | public class RsSceneryInfo { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | @TableId(value = "id") |
| | | private String id; |
| | | |
| | | /** |
| | | * 景区名称 |
| | | */ |
| | | private String sceneryName; |
| | | |
| | | /** |
| | | * 排序 |
| | | */ |
| | | private Long sequence; |
| | | |
| | | private Date createTime; |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.domain.bo; |
| | | |
| | | import org.dromara.demo.domain.RsIndicatorInfo; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * 指标取值业务对象 rs_indicator_info |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = RsIndicatorInfo.class, reverseConvertGenerate = false) |
| | | public class RsIndicatorInfoBo extends BaseEntity { |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | @NotBlank(message = "编号不能为空", groups = { EditGroup.class }) |
| | | private String id; |
| | | |
| | | /** |
| | | * 指标名称 |
| | | */ |
| | | private String indicatorName; |
| | | |
| | | /** |
| | | * 状态 1自定义 2指标取值 |
| | | */ |
| | | @NotNull(message = "状态 1自定义 2指标取值不能为空", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long status; |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.domain.bo; |
| | | |
| | | import org.dromara.demo.domain.RsSceneryInfo; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * 景区配置信息业务对象 rs_scenery_info |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = RsSceneryInfo.class, reverseConvertGenerate = false) |
| | | public class RsSceneryInfoBo extends BaseEntity { |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | @NotBlank(message = "编号不能为空", groups = { EditGroup.class }) |
| | | private String id; |
| | | |
| | | /** |
| | | * 景区名称 |
| | | */ |
| | | @NotBlank(message = "景区名称不能为空", groups = { AddGroup.class, EditGroup.class }) |
| | | private String sceneryName; |
| | | |
| | | /** |
| | | * 排序 |
| | | */ |
| | | @NotNull(message = "排序不能为空", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long sequence; |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.domain.vo; |
| | | |
| | | import org.dromara.demo.domain.RsIndicatorInfo; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 指标取值视图对象 rs_indicator_info |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = RsIndicatorInfo.class) |
| | | public class RsIndicatorInfoVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | @ExcelProperty(value = "编号") |
| | | private String id; |
| | | |
| | | /** |
| | | * 指标名称 |
| | | */ |
| | | @ExcelProperty(value = "指标名称") |
| | | private String indicatorName; |
| | | |
| | | /** |
| | | * 创建时间 |
| | | */ |
| | | @ExcelProperty(value = "创建时间") |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * 状态 1自定义 2指标取值 |
| | | */ |
| | | @ExcelProperty(value = "状态 1自定义 2指标取值") |
| | | private Long status; |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.domain.vo; |
| | | |
| | | import org.dromara.demo.domain.RsSceneryInfo; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 景区配置信息视图对象 rs_scenery_info |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = RsSceneryInfo.class) |
| | | public class RsSceneryInfoVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 编号 |
| | | */ |
| | | @ExcelProperty(value = "编号") |
| | | private String id; |
| | | |
| | | /** |
| | | * 景区名称 |
| | | */ |
| | | @ExcelProperty(value = "景区名称") |
| | | private String sceneryName; |
| | | |
| | | /** |
| | | * 排序 |
| | | */ |
| | | @ExcelProperty(value = "排序") |
| | | private Long sequence; |
| | | |
| | | /** |
| | | * 创建时间 |
| | | */ |
| | | @ExcelProperty(value = "创建时间") |
| | | private Date createTime; |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.mapper; |
| | | |
| | | import org.dromara.demo.domain.RsIndicatorInfo; |
| | | import org.dromara.demo.domain.vo.RsIndicatorInfoVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * 指标取值Mapper接口 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | public interface RsIndicatorInfoMapper extends BaseMapperPlus<RsIndicatorInfo, RsIndicatorInfoVo> { |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.mapper; |
| | | |
| | | import org.dromara.demo.domain.RsSceneryInfo; |
| | | import org.dromara.demo.domain.vo.RsSceneryInfoVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * 景区配置信息Mapper接口 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | public interface RsSceneryInfoMapper extends BaseMapperPlus<RsSceneryInfo, RsSceneryInfoVo> { |
| | | |
| | | } |
New file |
| | |
| | | package org.dromara.demo.service; |
| | | |
| | | import org.dromara.demo.domain.RsIndicatorInfo; |
| | | import org.dromara.demo.domain.vo.RsIndicatorInfoVo; |
| | | import org.dromara.demo.domain.bo.RsIndicatorInfoBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 指标取值Service接口 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | public interface IRsIndicatorInfoService { |
| | | |
| | | /** |
| | | * 查询指标取值 |
| | | */ |
| | | RsIndicatorInfoVo queryById(String id); |
| | | |
| | | /** |
| | | * 查询指标取值列表 |
| | | */ |
| | | TableDataInfo<RsIndicatorInfoVo> queryPageList(RsIndicatorInfoBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * 查询指标取值列表 |
| | | */ |
| | | List<RsIndicatorInfoVo> queryList(RsIndicatorInfoBo bo); |
| | | |
| | | /** |
| | | * 新增指标取值 |
| | | */ |
| | | Boolean insertByBo(RsIndicatorInfoBo bo); |
| | | |
| | | /** |
| | | * 修改指标取值 |
| | | */ |
| | | Boolean updateByBo(RsIndicatorInfoBo bo); |
| | | |
| | | /** |
| | | * 校验并批量删除指标取值信息 |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid); |
| | | } |
New file |
| | |
| | | package org.dromara.demo.service; |
| | | |
| | | import org.dromara.demo.domain.RsSceneryInfo; |
| | | import org.dromara.demo.domain.vo.RsSceneryInfoVo; |
| | | import org.dromara.demo.domain.bo.RsSceneryInfoBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 景区配置信息Service接口 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | public interface IRsSceneryInfoService { |
| | | |
| | | /** |
| | | * 查询景区配置信息 |
| | | */ |
| | | RsSceneryInfoVo queryById(String id); |
| | | |
| | | /** |
| | | * 查询景区配置信息列表 |
| | | */ |
| | | TableDataInfo<RsSceneryInfoVo> queryPageList(RsSceneryInfoBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * 查询景区配置信息列表 |
| | | */ |
| | | List<RsSceneryInfoVo> queryList(RsSceneryInfoBo bo); |
| | | |
| | | /** |
| | | * 新增景区配置信息 |
| | | */ |
| | | Boolean insertByBo(RsSceneryInfoBo bo); |
| | | |
| | | /** |
| | | * 修改景区配置信息 |
| | | */ |
| | | Boolean updateByBo(RsSceneryInfoBo bo); |
| | | |
| | | /** |
| | | * 校验并批量删除景区配置信息信息 |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid); |
| | | } |
| | |
| | | @Override |
| | | public Boolean updateByBo(RsDangerInfoBo bo) { |
| | | RsDangerInfo update = MapstructUtils.convert(bo, RsDangerInfo.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | |
| | | @Override |
| | | public Boolean updateByBo(RsDangerTotalBo bo) { |
| | | RsDangerTotal update = MapstructUtils.convert(bo, RsDangerTotal.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
New file |
| | |
| | | package org.dromara.demo.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.demo.domain.RsIndicatorInfo; |
| | | import org.dromara.demo.domain.bo.RsIndicatorInfoBo; |
| | | import org.dromara.demo.domain.vo.RsIndicatorInfoVo; |
| | | import org.dromara.demo.mapper.RsIndicatorInfoMapper; |
| | | import org.dromara.demo.service.IRsIndicatorInfoService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 指标取值Service业务层处理 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class RsIndicatorInfoServiceImpl implements IRsIndicatorInfoService { |
| | | |
| | | private final RsIndicatorInfoMapper baseMapper; |
| | | |
| | | /** |
| | | * 查询指标取值 |
| | | */ |
| | | @Override |
| | | public RsIndicatorInfoVo queryById(String id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * 查询指标取值列表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<RsIndicatorInfoVo> queryPageList(RsIndicatorInfoBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<RsIndicatorInfo> lqw = buildQueryWrapper(bo); |
| | | Page<RsIndicatorInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * 查询指标取值列表 |
| | | */ |
| | | @Override |
| | | public List<RsIndicatorInfoVo> queryList(RsIndicatorInfoBo bo) { |
| | | LambdaQueryWrapper<RsIndicatorInfo> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<RsIndicatorInfo> buildQueryWrapper(RsIndicatorInfoBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<RsIndicatorInfo> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getIndicatorName()), RsIndicatorInfo::getIndicatorName, bo.getIndicatorName()); |
| | | lqw.eq(bo.getCreateTime() != null, RsIndicatorInfo::getCreateTime, bo.getCreateTime()); |
| | | lqw.eq(bo.getStatus() != null, RsIndicatorInfo::getStatus, bo.getStatus()); |
| | | lqw.orderByDesc(RsIndicatorInfo::getCreateTime); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * 新增指标取值 |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(RsIndicatorInfoBo bo) { |
| | | RsIndicatorInfo add = MapstructUtils.convert(bo, RsIndicatorInfo.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * 修改指标取值 |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(RsIndicatorInfoBo bo) { |
| | | RsIndicatorInfo update = MapstructUtils.convert(bo, RsIndicatorInfo.class); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * 保存前的数据校验 |
| | | */ |
| | | private void validEntityBeforeSave(RsIndicatorInfo entity){ |
| | | entity.setCreateTime(new Date()); |
| | | } |
| | | |
| | | /** |
| | | * 批量删除指标取值 |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO 做一些业务上的校验,判断是否需要校验 |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
New file |
| | |
| | | package org.dromara.demo.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.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 org.dromara.demo.domain.bo.RsSceneryInfoBo; |
| | | import org.dromara.demo.domain.vo.RsSceneryInfoVo; |
| | | import org.dromara.demo.domain.RsSceneryInfo; |
| | | import org.dromara.demo.mapper.RsSceneryInfoMapper; |
| | | import org.dromara.demo.service.IRsSceneryInfoService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * 景区配置信息Service业务层处理 |
| | | * |
| | | * @author gonghl |
| | | * @date 2024-03-04 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class RsSceneryInfoServiceImpl implements IRsSceneryInfoService { |
| | | |
| | | private final RsSceneryInfoMapper baseMapper; |
| | | |
| | | /** |
| | | * 查询景区配置信息 |
| | | */ |
| | | @Override |
| | | public RsSceneryInfoVo queryById(String id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * 查询景区配置信息列表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<RsSceneryInfoVo> queryPageList(RsSceneryInfoBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<RsSceneryInfo> lqw = buildQueryWrapper(bo); |
| | | Page<RsSceneryInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * 查询景区配置信息列表 |
| | | */ |
| | | @Override |
| | | public List<RsSceneryInfoVo> queryList(RsSceneryInfoBo bo) { |
| | | LambdaQueryWrapper<RsSceneryInfo> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<RsSceneryInfo> buildQueryWrapper(RsSceneryInfoBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<RsSceneryInfo> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getSceneryName()), RsSceneryInfo::getSceneryName, bo.getSceneryName()); |
| | | lqw.eq(bo.getSequence() != null, RsSceneryInfo::getSequence, bo.getSequence()); |
| | | lqw.eq(bo.getCreateTime() != null, RsSceneryInfo::getCreateTime, bo.getCreateTime()); |
| | | lqw.orderByAsc(RsSceneryInfo::getSequence); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * 新增景区配置信息 |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(RsSceneryInfoBo bo) { |
| | | RsSceneryInfo add = MapstructUtils.convert(bo, RsSceneryInfo.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * 修改景区配置信息 |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(RsSceneryInfoBo bo) { |
| | | RsSceneryInfo update = MapstructUtils.convert(bo, RsSceneryInfo.class); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * 保存前的数据校验 |
| | | */ |
| | | private void validEntityBeforeSave(RsSceneryInfo entity){ |
| | | entity.setCreateTime(new Date()); |
| | | } |
| | | |
| | | /** |
| | | * 批量删除景区配置信息 |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO 做一些业务上的校验,判断是否需要校验 |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
| | |
| | | @Override |
| | | public Boolean updateByBo(RsTrafficPropagandaBo bo) { |
| | | RsTrafficPropaganda update = MapstructUtils.convert(bo, RsTrafficPropaganda.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.demo.mapper.RsIndicatorInfoMapper"> |
| | | |
| | | </mapper> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.dromara.demo.mapper.RsSceneryInfoMapper"> |
| | | |
| | | </mapper> |