From 10889f8b6e3f33cb78bb1e8ddd0cd0ba68d6c2e4 Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Thu, 13 Jun 2024 10:32:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=B8=80=E5=91=A8=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EducationConfigWeekVideoController.java | 122 ++++++++++++++++++ .../xz/entity/EducationConfigWeekVideo.java | 98 ++++++++++++++ .../EducationConfigWeekVideoMapper.java | 16 +++ .../xml/EducationConfigWeekVideoMapper.xml | 4 + .../IEducationConfigWeekVideoService.java | 31 +++++ .../EducationConfigWeekVideoServiceImpl.java | 104 +++++++++++++++ 6 files changed, 375 insertions(+) create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/controller/EducationConfigWeekVideoController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/entity/EducationConfigWeekVideo.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/EducationConfigWeekVideoMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/EducationConfigWeekVideoMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/IEducationConfigWeekVideoService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/xz/service/impl/EducationConfigWeekVideoServiceImpl.java diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/EducationConfigWeekVideoController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/EducationConfigWeekVideoController.java new file mode 100644 index 000000000..77ad355fd --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/EducationConfigWeekVideoController.java @@ -0,0 +1,122 @@ +package com.zhgd.xmgl.modules.xz.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.xmgl.modules.xz.entity.EducationConfigWeekVideo; +import com.zhgd.xmgl.modules.xz.service.IEducationConfigWeekVideoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.MapUtils; +import org.simpleframework.xml.core.Validate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import java.util.HashMap; +import java.util.List; + + +/** + * @Title: Controller + * @Description: 安全教育-配置一周视频 + * @author: pds + * @date: 2024-06-13 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/educationConfigWeekVideo") +@Slf4j +@Api(tags = "安全教育-配置一周视频相关Api") +public class EducationConfigWeekVideoController { + @Autowired + private IEducationConfigWeekVideoService educationConfigWeekVideoService; + + /** + * 分页列表查询 + * + * @return + */ + @ApiOperation(value = "分页列表查询安全教育-配置一周视频信息", notes = "分页列表查询安全教育-配置一周视频信息", httpMethod = "GET") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), + }) + @GetMapping(value = "/page") + public Result> queryPageList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(educationConfigWeekVideoService.queryPageList(param)); + } + + /** + * 列表查询 + * + * @return + */ + @ApiOperation(value = "列表查询安全教育-配置一周视频信息", notes = "列表查询安全教育-配置一周视频信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(educationConfigWeekVideoService.queryList(param)); + } + + /** + * 添加 + * + * @param educationConfigWeekVideo + * @return + */ + @ApiOperation(value = "添加安全教育-配置一周视频信息", notes = "添加安全教育-配置一周视频信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate EducationConfigWeekVideo educationConfigWeekVideo) { + educationConfigWeekVideoService.add(educationConfigWeekVideo); + return Result.ok(); + } + + /** + * 编辑 + * + * @param educationConfigWeekVideo + * @return + */ + @ApiOperation(value = "编辑安全教育-配置一周视频信息", notes = "编辑安全教育-配置一周视频信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody EducationConfigWeekVideo educationConfigWeekVideo) { + educationConfigWeekVideoService.edit(educationConfigWeekVideo); + return Result.ok(); + } + + @ApiOperation(value = "保存安全教育-配置一周视频信息", notes = "保存安全教育-配置一周视频信息", httpMethod = "POST") + @PostMapping(value = "/save") + public Result save(@RequestBody @Validate EducationConfigWeekVideo educationConfigWeekVideo) { + educationConfigWeekVideoService.saveObj(educationConfigWeekVideo); + return Result.ok(); + } + + /** + * 通过id删除 + * + * @return + */ + @ApiOperation(value = "删除安全教育-配置一周视频信息", notes = "删除安全教育-配置一周视频信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "安全教育-配置一周视频ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @PostMapping(value = "/delete") + public Result delete(@ApiIgnore @RequestBody HashMap map) { + educationConfigWeekVideoService.delete(MapUtils.getString(map, "id")); + return Result.ok(); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @ApiOperation(value = "通过id查询安全教育-配置一周视频信息", notes = "通过id查询安全教育-配置一周视频信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "安全教育-配置一周视频ID", paramType = "query", required = true, dataType = "Integer") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + return Result.success(educationConfigWeekVideoService.queryById(id)); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/entity/EducationConfigWeekVideo.java b/src/main/java/com/zhgd/xmgl/modules/xz/entity/EducationConfigWeekVideo.java new file mode 100644 index 000000000..a0d65c7df --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/entity/EducationConfigWeekVideo.java @@ -0,0 +1,98 @@ +package com.zhgd.xmgl.modules.xz.entity; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * @Description: 安全教育-配置一周视频 + * @author: pds + * @date: 2024-06-13 + * @version: V1.0 + */ +@Data +@TableName("education_config_week_video") +@ApiModel(value = "EducationConfigWeekVideo实体类", description = "EducationConfigWeekVideo") +public class EducationConfigWeekVideo implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Long id; + /** + * 项目编号 + */ + @Excel(name = "项目编号", width = 15) + @ApiModelProperty(value = "项目编号") + private java.lang.String projectSn; + /** + * 周一配置视频 + */ + @Excel(name = "周一配置视频", width = 15) + @ApiModelProperty(value = "周一配置视频") + private java.lang.Object mon; + /** + * 周二配置视频 + */ + @Excel(name = "周二配置视频", width = 15) + @ApiModelProperty(value = "周二配置视频") + private java.lang.Object tues; + /** + * 周三配置视频 + */ + @Excel(name = "周三配置视频", width = 15) + @ApiModelProperty(value = "周三配置视频") + private java.lang.Object wed; + /** + * 周四配置视频 + */ + @Excel(name = "周四配置视频", width = 15) + @ApiModelProperty(value = "周四配置视频") + private java.lang.Object thur; + /** + * 周五配置视频 + */ + @Excel(name = "周五配置视频", width = 15) + @ApiModelProperty(value = "周五配置视频") + private java.lang.Object fri; + /** + * 周六配置视频 + */ + @Excel(name = "周六配置视频", width = 15) + @ApiModelProperty(value = "周六配置视频") + private java.lang.Object sat; + /** + * 周日配置视频 + */ + @Excel(name = "周日配置视频", width = 15) + @ApiModelProperty(value = "周日配置视频") + private java.lang.Object sun; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间") + private java.util.Date createDate; + /** + * 更新时间 + */ + @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新时间") + private java.util.Date updateDate; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/EducationConfigWeekVideoMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/EducationConfigWeekVideoMapper.java new file mode 100644 index 000000000..8ea9751bb --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/EducationConfigWeekVideoMapper.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.xz.mapper; + +import com.zhgd.xmgl.modules.xz.entity.EducationConfigWeekVideo; +import org.apache.ibatis.annotations.Mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 安全教育-配置一周视频 + * @author: pds + * @date: 2024-06-13 + * @version: V1.0 + */ +@Mapper +public interface EducationConfigWeekVideoMapper extends BaseMapper { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/EducationConfigWeekVideoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/EducationConfigWeekVideoMapper.xml new file mode 100644 index 000000000..c0529c4a6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/EducationConfigWeekVideoMapper.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/IEducationConfigWeekVideoService.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/IEducationConfigWeekVideoService.java new file mode 100644 index 000000000..a0aa94405 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IEducationConfigWeekVideoService.java @@ -0,0 +1,31 @@ +package com.zhgd.xmgl.modules.xz.service; + +import com.zhgd.xmgl.modules.xz.entity.EducationConfigWeekVideo; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 安全教育-配置一周视频 + * @author: pds + * @date: 2024-06-13 + * @version: V1.0 + */ +public interface IEducationConfigWeekVideoService extends IService { + + IPage queryPageList(HashMap param); + + List queryList(HashMap param); + + void add(EducationConfigWeekVideo educationConfigWeekVideo); + + void edit(EducationConfigWeekVideo educationConfigWeekVideo); + + void delete(String id); + + EducationConfigWeekVideo queryById(String id); + + void saveObj(EducationConfigWeekVideo educationConfigWeekVideo); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/EducationConfigWeekVideoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/EducationConfigWeekVideoServiceImpl.java new file mode 100644 index 000000000..549c5a0d1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/EducationConfigWeekVideoServiceImpl.java @@ -0,0 +1,104 @@ +package com.zhgd.xmgl.modules.xz.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.jeecg.common.execption.OpenAlertException; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.modules.xz.entity.EducationConfigWeekVideo; +import com.zhgd.xmgl.modules.xz.mapper.EducationConfigWeekVideoMapper; +import com.zhgd.xmgl.modules.xz.service.IEducationConfigWeekVideoService; +import com.zhgd.xmgl.util.PageUtil; +import com.zhgd.xmgl.util.RefUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; +import java.util.List; + +/** + * @Description: 安全教育-配置一周视频 + * @author: pds + * @date: 2024-06-13 + * @version: V1.0 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class EducationConfigWeekVideoServiceImpl extends ServiceImpl implements IEducationConfigWeekVideoService { + @Autowired + private EducationConfigWeekVideoMapper educationConfigWeekVideoMapper; + + @Override + public IPage queryPageList(HashMap param) { + QueryWrapper queryWrapper = getQueryWrapper(param); + Page page = PageUtil.getPage(param); + IPage pageList = this.page(page, queryWrapper); + pageList.setRecords(dealList(pageList.getRecords())); + return pageList; + } + + @Override + public List queryList(HashMap param) { + QueryWrapper queryWrapper = getQueryWrapper(param); + return dealList(this.list(queryWrapper)); + } + + private QueryWrapper getQueryWrapper(HashMap param) { + String alias = ""; + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(EducationConfigWeekVideo.class, param, alias); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(EducationConfigWeekVideo::getId)); + return queryWrapper; + } + + private List dealList(List list) { + return list; + } + + @Override + public void add(EducationConfigWeekVideo educationConfigWeekVideo) { + educationConfigWeekVideo.setId(null); + baseMapper.insert(educationConfigWeekVideo); + } + + @Override + public void edit(EducationConfigWeekVideo educationConfigWeekVideo) { + EducationConfigWeekVideo oldEducationConfigWeekVideo = baseMapper.selectById(educationConfigWeekVideo.getId()); + if (oldEducationConfigWeekVideo == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.updateById(educationConfigWeekVideo); + } + + @Override + public void delete(String id) { + EducationConfigWeekVideo educationConfigWeekVideo = baseMapper.selectById(id); + if (educationConfigWeekVideo == null) { + throw new OpenAlertException("未找到对应实体"); + } + baseMapper.deleteById(id); + } + + @Override + public EducationConfigWeekVideo queryById(String id) { + EducationConfigWeekVideo entity = getById(id); + if (entity == null) { + throw new OpenAlertException("未找到对应实体"); + } + return entity; + } + + @Override + public void saveObj(EducationConfigWeekVideo educationConfigWeekVideo) { + EducationConfigWeekVideo v = educationConfigWeekVideoMapper.selectOne(new LambdaQueryWrapper() + .eq(EducationConfigWeekVideo::getProjectSn, educationConfigWeekVideo.getProjectSn())); + if (v != null) { + edit(educationConfigWeekVideo); + } else { + add(educationConfigWeekVideo); + } + } + +}