操作手册

localizer
ljw 2025-10-10 16:35:53 +08:00
parent e4e35ed286
commit 7e33d39090
7 changed files with 346 additions and 0 deletions

View File

@ -0,0 +1,84 @@
package com.njzscloud.supervisory.sys.operationManual.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.sys.operationManual.pojo.OperationManualEntity;
import com.njzscloud.supervisory.sys.operationManual.service.OperationManualService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*/
@Slf4j
@RestController
@RequestMapping("/operationManual")
@RequiredArgsConstructor
public class OperationManualController {
private final OperationManualService operationManualService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody OperationManualEntity OperationManualEntity) {
operationManualService.add(OperationManualEntity);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody OperationManualEntity OperationManualEntity) {
operationManualService.modify(OperationManualEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
operationManualService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<OperationManualEntity> detail(@RequestParam Long id) {
return R.success(operationManualService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<OperationManualEntity>> paging(PageParam pageParam, OperationManualEntity OperationManualEntity) {
return R.success(operationManualService.paging(pageParam, OperationManualEntity));
}
/**
* /
*/
@GetMapping("/enable")
public R<?> enable(@RequestParam Long id, @RequestParam Boolean enable) {
operationManualService.enabled(id, enable);
return R.success();
}
/**
*
*/
@GetMapping("/appShow")
public R<OperationManualEntity> appShow() {
return R.success(operationManualService.appShow());
}
}

View File

@ -0,0 +1,13 @@
package com.njzscloud.supervisory.sys.operationManual.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.supervisory.sys.operationManual.pojo.OperationManualEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*/
@Mapper
public interface OperationManualMapper extends BaseMapper<OperationManualEntity> {
}

View File

@ -0,0 +1,75 @@
package com.njzscloud.supervisory.sys.operationManual.pojo;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("operation_manual")
public class OperationManualEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String title;
/**
* pdf
*/
private String pdfUrl;
/**
*
*/
private String videoUrl;
/**
* ; 0-->1-->
*/
private Boolean enabled;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Id; sys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* ; 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,44 @@
package com.njzscloud.supervisory.sys.operationManual.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.sys.operationManual.pojo.OperationManualEntity;
import java.util.List;
/**
*
*/
public interface OperationManualService extends IService<OperationManualEntity> {
/**
*
*/
void add(OperationManualEntity OperationManualEntity);
/**
*
*/
void modify(OperationManualEntity OperationManualEntity);
/**
*
*/
void del(List<Long> ids);
/**
*
*/
OperationManualEntity detail(Long id);
/**
*
*/
PageResult<OperationManualEntity> paging(PageParam pageParam, OperationManualEntity OperationManualEntity);
void enabled(Long id, Boolean enable);
OperationManualEntity appShow();
}

View File

@ -0,0 +1,91 @@
package com.njzscloud.supervisory.sys.operationManual.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.sys.operationManual.mapper.OperationManualMapper;
import com.njzscloud.supervisory.sys.operationManual.pojo.OperationManualEntity;
import com.njzscloud.supervisory.sys.operationManual.service.OperationManualService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*/
@Slf4j
@Service
public class OperationManualServiceImpl extends ServiceImpl<OperationManualMapper, OperationManualEntity> implements OperationManualService {
/**
*
*/
@Override
public void add(OperationManualEntity OperationManualEntity) {
this.save(OperationManualEntity);
}
/**
*
*/
@Override
public void modify(OperationManualEntity OperationManualEntity) {
this.updateById(OperationManualEntity);
}
/**
*
*/
@Override
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
@Override
public OperationManualEntity detail(Long id) {
return this.getById(id);
}
/**
*
*/
@Override
public PageResult<OperationManualEntity> paging(PageParam pageParam, OperationManualEntity operationManualEntity) {
return PageResult.of(this.page(pageParam.toPage(), Wrappers.<OperationManualEntity>lambdaQuery()
.like(StrUtil.isNotBlank(operationManualEntity.getTitle()), OperationManualEntity::getTitle, operationManualEntity.getTitle())
.eq(OperationManualEntity::getDeleted, Boolean.FALSE)
.eq(operationManualEntity.getEnabled() != null, OperationManualEntity::getEnabled, operationManualEntity.getEnabled())
.orderByDesc(OperationManualEntity::getCreateTime)));
}
/**
* /
*/
@Override
public void enabled(Long id, Boolean enabled) {
OperationManualEntity entity = new OperationManualEntity();
entity.setId(id);
entity.setEnabled(enabled);
this.updateById(entity);
}
@Override
public OperationManualEntity appShow() {
List<OperationManualEntity> list = this.list(Wrappers.lambdaQuery(OperationManualEntity.class)
.eq(OperationManualEntity::getEnabled, Boolean.TRUE)
.eq(OperationManualEntity::getDeleted, Boolean.FALSE));
if (null != list && list.size() > 0) {
return list.get(0);
} else {
return new OperationManualEntity();
}
}
}

View File

@ -0,0 +1,22 @@
<?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="com.njzscloud.supervisory.sys.operationManual.mapper.OperationManualMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.njzscloud.supervisory.sys.operationManual.pojo.OperationManualEntity">
<id column="id" property="id"/>
<result column="title" property="title"/>
<result column="pdf_url" property="pdfUrl"/>
<result column="video_url" property="videoUrl"/>
<result column="enabled" property="enabled"/>
<result column="creator_id" property="creatorId"/>
<result column="modifier_id" property="modifierId"/>
<result column="create_time" property="createTime"/>
<result column="modify_time" property="modifyTime"/>
<result column="deleted" property="deleted"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, title, pdf_url, video_url, enabled, creator_id, modifier_id, create_time, modify_time, deleted
</sql>
</mapper>

View File

@ -0,0 +1,17 @@
CREATE TABLE `operation_manual`
(
`id` bigint(20) NOT NULL COMMENT 'Id',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`pdf_url` text COMMENT 'pdf地址',
`video_url` text COMMENT '视频地址',
`enable` tinyint(1) DEFAULT NULL COMMENT '是否启用 0-->否 1-->是',
`creator_id` bigint(20) NOT NULL COMMENT '创建人 Id; sys_user.id',
`modifier_id` bigint(20) NOT NULL COMMENT '修改人 Id; sys_user.id',
`create_time` datetime NOT NULL COMMENT '创建时间',
`modify_time` datetime NOT NULL COMMENT '修改时间',
`deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除; 0-->未删除、1-->已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作手册表';
INSERT INTO `njzscloud`.`sys_menu` (`id`, `sn`, `pid`, `title`, `icon`, `tier`, `breadcrumb`, `menu_category`, `freeze`, `sort`, `route_name`, `creator_id`, `modifier_id`, `create_time`, `modify_time`, `deleted`) VALUES (1976557472349179905, 'operationManual', 0, '操作手册', 'audit', 1, '[\"操作手册\"]', 'Page', 0, 14, 'operationManual', 1, 1, '2025-10-10 15:56:39', '2025-10-10 15:56:39', 0);
INSERT INTO `njzscloud`.`sys_resource` (`id`, `sn`, `table_name`, `data_id`, `memo`) VALUES (1976557472932188162, 'operationManual', 'sys_menu', 1976557472349179905, '菜单资源-页面-操作手册');