package cn.besteam.modules.medical.controller; import java.util.Arrays; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import cn.besteam.common.api.vo.Result; import cn.besteam.common.aspect.annotation.AutoLog; import cn.besteam.common.util.oConvertUtils; import cn.besteam.modules.medical.entity.MwBox; import cn.besteam.modules.medical.service.IMwBoxService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; /** * @Title: Controller * @Description: 转运箱 * @author: besteam * @date: 2020-04-25 * @version: V1.0 */ @RestController @RequestMapping("/medical/mwBox") @Slf4j @Api(description = "转运箱") public class MwBoxController { @Autowired private IMwBoxService mwBoxService; /** * 分页列表查询 * @param mwBox * @param pageNo * @param pageSize * @param req * @return */ @GetMapping(value = "/list") @ApiOperation(value = "获取转运箱数据列表", notes = "获取所有转运箱数据列表", produces = "application/json") public Result> queryPageList(MwBox mwBox, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Result> result = new Result>(); QueryWrapper queryWrapper = new QueryWrapper(mwBox); Page page = new Page(pageNo, pageSize); //排序逻辑 处理 String column = req.getParameter("column"); String order = req.getParameter("order"); if(oConvertUtils.isNotEmpty(column) && oConvertUtils.isNotEmpty(order)) { if("asc".equals(order)) { queryWrapper.orderByAsc(oConvertUtils.camelToUnderline(column)); }else { queryWrapper.orderByDesc(oConvertUtils.camelToUnderline(column)); } } IPage pageList = mwBoxService.page(page, queryWrapper); //log.debug("查询当前页:"+pageList.getCurrent()); //log.debug("查询当前页数量:"+pageList.getSize()); //log.debug("查询结果数量:"+pageList.getRecords().size()); //log.debug("数据总数:"+pageList.getTotal()); result.setSuccess(true); result.setResult(pageList); return result; } /** * 添加 * @param mwBox * @return */ @PostMapping(value = "/add") @AutoLog(value = "添加转运箱") @ApiOperation(value = "添加转运箱", notes = "添加转运箱", produces = "application/json") public Result add(@RequestBody MwBox mwBox) { Result result = new Result(); try { mwBoxService.save(mwBox); result.success("添加成功!"); } catch (Exception e) { log.error("", e); result.error500("操作失败"); } return result; } /** * 编辑 * @param mwBox * @return */ @PostMapping(value = "/edit") @AutoLog(value = "编辑转运箱") @ApiOperation(value = "编辑转运箱", notes = "编辑转运箱", produces = "application/json") public Result edit(@RequestBody MwBox mwBox) { Result result = new Result(); MwBox mwBoxEntity = mwBoxService.getById(mwBox.getId()); if(mwBoxEntity==null) { result.error500("未找到对应实体"); }else { boolean ok = mwBoxService.updateById(mwBox); //TODO 返回false说明什么? if(ok) { result.success("修改成功!"); } } return result; } /** * 通过id删除 * @param id * @return */ @PostMapping(value = "/delete") @AutoLog(value = "删除转运箱") @ApiOperation(value = "删除转运箱", notes = "删除转运箱", produces = "application/json") public Result delete(@RequestParam(name="id",required=true) String id) { Result result = new Result(); MwBox mwBox = mwBoxService.getById(id); if(mwBox==null) { result.error500("未找到对应实体"); }else { boolean ok = mwBoxService.removeById(id); if(ok) { result.success("删除成功!"); } } return result; } /** * 批量删除 * @param ids * @return */ @PostMapping(value = "/deleteBatch") @AutoLog(value = "批量删除转运箱") @ApiOperation(value = "批量删除转运箱", notes = "批量删除转运箱", produces = "application/json") public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { Result result = new Result(); if(ids==null || "".equals(ids.trim())) { result.error500("参数不识别!"); }else { this.mwBoxService.removeByIds(Arrays.asList(ids.split(","))); result.success("删除成功!"); } return result; } /** * 通过id查询 * @param id * @return */ @GetMapping(value = "/queryById") @ApiOperation(value = "通过id查询转运箱", notes = "通过id查询转运箱", produces = "application/json") public Result queryById(@RequestParam(name="id",required=true) String id) { Result result = new Result(); MwBox mwBox = mwBoxService.getById(id); if(mwBox==null) { result.error500("未找到对应实体"); }else { result.setResult(mwBox); result.setSuccess(true); } return result; } }