feat: 文档动态查询 批量删除接口

This commit is contained in:
2024-01-19 09:55:00 +08:00
parent a300e7e0f3
commit d7b6a3dbdc
3 changed files with 86 additions and 0 deletions
@@ -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<IPage<LawsUpdateRecord>> getUpdateRecordList(
@RequestParam("content") @ApiParam("消息内容") String content,
@RequestParam(name = "pageNo", defaultValue = "1") @ApiParam("页码") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") @ApiParam("页面显示数量") Integer pageSize) {
IPage<LawsUpdateRecord> 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<String, String> map) {
lawsUpdateRecordService.removeByIds(Collections.singletonList(map.get("ids").split(",")));
return Result.OK();
}
}
@@ -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<LawsUpdateRecord> {
**/
void addRecord(String standardNumber, String content);
/**
* 文档动态列表
* @param content 消息内容
* @param pageNo 页码
* @param pageSize 页面显示数量
* @return IPage<LawsUpdateRecord>
*/
IPage<LawsUpdateRecord> queryPageList(String content, Integer pageNo, Integer pageSize);
}
@@ -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<LawsUpdateRecordMap
lawsUpdateRecord.setContent(content);
save(lawsUpdateRecord);
}
@Override
public IPage<LawsUpdateRecord> queryPageList(String content, Integer pageNo, Integer pageSize) {
IPage<LawsUpdateRecord> page = new Page<>(pageNo, pageSize);
LambdaQueryWrapper<LawsUpdateRecord> 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;
}
}