diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsUpdateRecordController.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsUpdateRecordController.java new file mode 100644 index 00000000..9b657adc --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsUpdateRecordController.java @@ -0,0 +1,59 @@ +package com.jero.modules.laws.standard.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.jero.common.api.vo.Result; +import com.jero.common.aspect.annotation.AutoLog; +import com.jero.modules.laws.standard.entity.LawsUpdateRecord; +import com.jero.modules.laws.standard.service.ILawsUpdateRecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.Map; + +/** + * @Description: 文档动态 + * @Author: jero-boot + * @Date: 2024-01-19 + * @Version: V1.0 + */ +@Api(tags = "文档动态") +@RestController +@RequestMapping("/laws/standard/updateRecord") +@Slf4j +public class LawsUpdateRecordController { + + @Resource + private ILawsUpdateRecordService lawsUpdateRecordService; + + @AutoLog(value = "文档动态-查询") + @ApiOperation(value = "文档动态-查询", notes = "文档动态-查询") + @GetMapping(value = "/list") + @ApiOperationSupport(order = 1) + @RequiresPermissions("standardRegulationLibrary:documentDynamics:search") + public Result> getUpdateRecordList( + @RequestParam("content") @ApiParam("消息内容") String content, + @RequestParam(name = "pageNo", defaultValue = "1") @ApiParam("页码") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") @ApiParam("页面显示数量") Integer pageSize) { + IPage pageList = lawsUpdateRecordService.queryPageList(content, pageNo, pageSize); + return Result.OK(pageList); + } + + + @AutoLog(value = "文档动态-批量删除") + @ApiOperation(value = "文档动态-批量删除", notes = "文档动态-批量删除") + @PostMapping(value = "/deleteBatch") + @ApiOperationSupport(order = 2) + @RequiresPermissions("standardRegulationLibrary:documentDynamics:batchDelete") + public Result batchDelete(@RequestBody Map map) { + lawsUpdateRecordService.removeByIds(Collections.singletonList(map.get("ids").split(","))); + return Result.OK(); + } + +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/ILawsUpdateRecordService.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/ILawsUpdateRecordService.java index 85240dea..d7190fd5 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/ILawsUpdateRecordService.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/ILawsUpdateRecordService.java @@ -1,5 +1,6 @@ package com.jero.modules.laws.standard.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.jero.modules.laws.standard.entity.LawsUpdateRecord; import com.baomidou.mybatisplus.extension.service.IService; @@ -18,4 +19,12 @@ public interface ILawsUpdateRecordService extends IService { **/ void addRecord(String standardNumber, String content); + /** + * 文档动态列表 + * @param content 消息内容 + * @param pageNo 页码 + * @param pageSize 页面显示数量 + * @return IPage + */ + IPage queryPageList(String content, Integer pageNo, Integer pageSize); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsUpdateRecordServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsUpdateRecordServiceImpl.java index 82556781..50571ab9 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsUpdateRecordServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsUpdateRecordServiceImpl.java @@ -1,5 +1,12 @@ package com.jero.modules.laws.standard.service.impl; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.jero.common.api.vo.Result; +import com.jero.common.constant.enums.YesOrNoEnum; +import com.jero.modules.laws.enterprise.entity.vo.EnterpriseStandardPlanVo; import com.jero.modules.laws.standard.entity.LawsUpdateRecord; import com.jero.modules.laws.standard.mapper.LawsUpdateRecordMapper; import com.jero.modules.laws.standard.service.ILawsUpdateRecordService; @@ -31,4 +38,15 @@ public class LawsUpdateRecordServiceImpl extends ServiceImpl queryPageList(String content, Integer pageNo, Integer pageSize) { + IPage page = new Page<>(pageNo, pageSize); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(StrUtil.isNotBlank(content), LawsUpdateRecord::getContent, content); + queryWrapper.eq(LawsUpdateRecord::getDelFlag, YesOrNoEnum.NO.getValue()); + queryWrapper.orderByDesc(LawsUpdateRecord::getCreateTime); + page = page(page, queryWrapper); + return page; + } }