feat: 文档动态查询 批量删除接口
This commit is contained in:
+59
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
+9
@@ -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);
|
||||
}
|
||||
|
||||
+18
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user