龚焕茏
2024-03-05 a41b5ec59dce472385ad33094fb72691dad127ca
景区配置基础功能
3个文件已修改
16个文件已添加
855 ■■■■■ 已修改文件
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsIndicatorInfoController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsSceneryInfoController.java 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsIndicatorInfo.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsSceneryInfo.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsIndicatorInfoBo.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsSceneryInfoBo.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsIndicatorInfoVo.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsSceneryInfoVo.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsIndicatorInfoMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsSceneryInfoMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsIndicatorInfoService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsSceneryInfoService.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsDangerInfoServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsDangerTotalServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsIndicatorInfoServiceImpl.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsSceneryInfoServiceImpl.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficPropagandaServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsIndicatorInfoMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsSceneryInfoMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsIndicatorInfoController.java
New file
@@ -0,0 +1,105 @@
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));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsSceneryInfoController.java
New file
@@ -0,0 +1,105 @@
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));
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsIndicatorInfo.java
New file
@@ -0,0 +1,41 @@
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;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsSceneryInfo.java
New file
@@ -0,0 +1,42 @@
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;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsIndicatorInfoBo.java
New file
@@ -0,0 +1,41 @@
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;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsSceneryInfoBo.java
New file
@@ -0,0 +1,41 @@
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;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsIndicatorInfoVo.java
New file
@@ -0,0 +1,56 @@
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;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsSceneryInfoVo.java
New file
@@ -0,0 +1,55 @@
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;
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsIndicatorInfoMapper.java
New file
@@ -0,0 +1,15 @@
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> {
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/mapper/RsSceneryInfoMapper.java
New file
@@ -0,0 +1,15 @@
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> {
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsIndicatorInfoService.java
New file
@@ -0,0 +1,49 @@
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);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/IRsSceneryInfoService.java
New file
@@ -0,0 +1,49 @@
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);
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsDangerInfoServiceImpl.java
@@ -93,7 +93,6 @@
    @Override
    public Boolean updateByBo(RsDangerInfoBo bo) {
        RsDangerInfo update = MapstructUtils.convert(bo, RsDangerInfo.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsDangerTotalServiceImpl.java
@@ -94,7 +94,6 @@
    @Override
    public Boolean updateByBo(RsDangerTotalBo bo) {
        RsDangerTotal update = MapstructUtils.convert(bo, RsDangerTotal.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsIndicatorInfoServiceImpl.java
New file
@@ -0,0 +1,112 @@
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;
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsSceneryInfoServiceImpl.java
New file
@@ -0,0 +1,112 @@
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;
    }
}
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficPropagandaServiceImpl.java
@@ -91,7 +91,6 @@
    @Override
    public Boolean updateByBo(RsTrafficPropagandaBo bo) {
        RsTrafficPropaganda update = MapstructUtils.convert(bo, RsTrafficPropaganda.class);
        validEntityBeforeSave(update);
        return baseMapper.updateById(update) > 0;
    }
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsIndicatorInfoMapper.xml
New file
@@ -0,0 +1,7 @@
<?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>
dujy-modules/dujy-demo/src/main/resources/mapper/demo/RsSceneryInfoMapper.xml
New file
@@ -0,0 +1,7 @@
<?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>