package cn.gistack.sm.materials.controller; import cn.gistack.sm.materials.entity.MaterialsManage; import cn.gistack.sm.materials.service.IMaterialsManageService; import cn.gistack.sm.materials.vo.MaterialsManageVO; import cn.gistack.system.user.entity.User; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringUtil; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.Map; /** * @PROJECT_NAME: skjcmanager * @DESCRIPTION: 应急物资管理controller * @USER: aix * @DATE: 2023/5/30 15:13 */ @Slf4j @Api(tags="应急物资管理") @RestController @RequestMapping("/materials/manage") @AllArgsConstructor public class MaterialsManageController { private IMaterialsManageService materialsManageService; /** * 详情 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入materialsManage") public R detail(MaterialsManage materialsManage) { MaterialsManage detail = materialsManageService.getOne(Condition.getQueryWrapper(materialsManage)); return R.data(detail); } /** * 分页列表查询 * * @param materialsManage * @return */ @ApiOperation(value = "应急物资管理-分页列表查询", notes = "应急物资管理-分页列表查询") @GetMapping(value = "/page") public R queryPageList(MaterialsManageVO materialsManage, Query query) { // IPage pageList = materialsManageService.page(Condition.getPage(query), Condition.getQueryWrapper(materialsManage,MaterialsManage.class)); IPage pageList = materialsManageService.selectPage(Condition.getPage(query),materialsManage); return R.data(pageList); } /** * 应急物资管理 - 添加 * @param materialsManage * @return */ @ApiOperation(value = "应急物资管理-添加", notes = "应急物资管理-添加") @PostMapping(value = "/add") public R add(@RequestBody MaterialsManage materialsManage) { return R.data(materialsManageService.save(materialsManage)); } /** * 编辑 * * @param materialsManage * @return */ @ApiOperation(value = "应急物资管理-编辑", notes = "应急物资管理-编辑") @PostMapping(value = "/edit") public R edit(@RequestBody MaterialsManage materialsManage) { return R.data(materialsManageService.updateById(materialsManage)); } /** * 通过id删除 * * @param ids * @return */ @PostMapping(value = "/delete") @ApiOperation(value = "删除", notes = "传入ids") public R delete(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.data(materialsManageService.removeByIds(Func.toLongList(ids))); } }