package com.ruoyi.admin.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.admin.entity.RecoveryClassify;
|
import com.ruoyi.admin.service.RecoveryClassifyService;
|
import com.ruoyi.common.core.domain.R;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
/**
|
* <p>
|
* 回收分类表 前端控制器
|
* </p>
|
*
|
* @author hjl
|
* @since 2024-05-29
|
*/
|
@RestController
|
@RequestMapping("/recoveryClassify")
|
@Api(tags = {"后台-回收管理-回收分类管理"})
|
public class RecoveryClassifyController {
|
|
@Resource
|
private RecoveryClassifyService recoveryClassifyService;
|
|
/**
|
* 回收分类分页列表
|
*
|
* @param pageNum 页码
|
* @param pageSize 每页显示条数
|
*/
|
@ApiOperation(value = "回收分类分页查询列表", tags = {"后台-回收管理-回收分类管理"})
|
@GetMapping(value = "/page")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
|
@ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
|
})
|
public R<IPage<RecoveryClassify>> queryPageList(@RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
|
return R.ok(recoveryClassifyService.lambdaQuery().eq(RecoveryClassify::getIsDelete, 0)
|
.orderByDesc(RecoveryClassify::getSupClassify)
|
.orderByDesc(RecoveryClassify::getCreateTime)
|
.page(Page.of(pageNum, pageSize)));
|
}
|
|
/**
|
* 回收分类详情
|
*
|
* @param id 回收分类id
|
*/
|
@ApiOperation(value = "回收分类详情", tags = {"后台-回收管理-回收分类管理"})
|
@GetMapping(value = "/detail")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "回收分类id", name = "id", dataType = "Integer", required = true)
|
})
|
public R<RecoveryClassify> detail(@RequestParam Integer id) {
|
return R.ok(recoveryClassifyService.getById(id));
|
}
|
|
/**
|
* 新增回收分类
|
*
|
* @param recoveryClassify 回收分类信息
|
*/
|
@ApiOperation(value = "新增回收分类", tags = {"后台-回收管理-回收分类管理"})
|
@PostMapping(value = "/save")
|
public R<String> save(@RequestBody RecoveryClassify recoveryClassify) {
|
return recoveryClassifyService.save(recoveryClassify) ? R.ok() : R.fail();
|
}
|
|
/**
|
* 修改回收分类
|
*
|
* @param recoveryClassify 回收分类信息
|
*/
|
@ApiOperation(value = "修改回收分类", tags = {"后台-回收管理-回收分类管理"})
|
@PostMapping(value = "/update")
|
public R<String> update(@RequestBody RecoveryClassify recoveryClassify) {
|
return recoveryClassifyService.updateById(recoveryClassify) ? R.ok() : R.fail();
|
}
|
|
/**
|
* 根据id批量删除回收分类
|
*
|
* @param ids 回收分类多条id拼接
|
*/
|
@ApiOperation(value = "批量删除回收分类", tags = {"后台-回收管理-回收分类管理"})
|
@GetMapping(value = "/batchDelete")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "多个id ',' 拼接", name = "ids", dataType = "String", required = true)
|
})
|
public R<String> batchDelete(@RequestParam String ids) {
|
List<String> idList = Arrays.stream(ids.split(",")).collect(Collectors.toList());
|
List<RecoveryClassify> list = recoveryClassifyService.lambdaQuery().in(RecoveryClassify::getId, idList).list();
|
list.forEach(data -> data.setIsDelete(1));
|
return recoveryClassifyService.updateBatchById(list) ? R.ok() : R.fail();
|
}
|
|
}
|