package com.gyee.backconfig.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.gyee.backconfig.config.R; import com.gyee.backconfig.model.auto.Line; import com.gyee.backconfig.model.auto.Region; import com.gyee.backconfig.service.auto.IRegionService; import com.gyee.common.model.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** *

* 前端控制器(区域) *

* * @author wang * @since 2022-09-28 */ @RestController @RequestMapping("//region") public class RegionController { @Autowired private IRegionService regionService; /** * 查询 * @param id * @param name * @param pageNum * @param pageSize * @return */ @GetMapping(value = "/List") public R findList(@RequestParam(value = "id",required = false) String id, @RequestParam(value = "name",required = false) String name, @RequestParam(value = "code",required = false) String code, @RequestParam(value = "pageNum",required = true) String pageNum, @RequestParam(value = "pageSize",required = true) String pageSize){ IPage list = regionService.list(id,name,code,pageNum,pageSize); if (null != list){ return R.ok().data(list); }else { return R.error().data("查询失败!"); } } /** * 根据id查询 * @param id * @return */ @GetMapping(value = "/{id}") public R findOne(@PathVariable("id") String id){ QueryWrapper qw = new QueryWrapper<>(); qw.eq("id",id); Region region = regionService.getOne(qw); if (StringUtils.isNotNull(region)){ return R.ok().data(region); }else { return R.error().data("查询失败!"); } } /** * 插入(批量) * @param region * @return */ @PostMapping(value = "/save") @CrossOrigin(origins = "*", maxAge = 3600) public R addAll(@RequestBody Region region){ boolean b = regionService.saveOrUpdate(region); if (b){ return R.ok().data(b); }else { return R.error().data("保存失败!"); } } /** * 批量删除 * @param ids * @return */ @DeleteMapping(value = "/{ids}") public R deleteAll(@PathVariable("ids") String ids){ String[] strings = ids.split(","); boolean b = regionService.removeByIds(Arrays.asList(strings)); if (b){ return R.ok().data(b); }else { return R.error().data("删除失败!"); } } /** * 批量修改 * @param list * @return */ @PutMapping(value = "/editRegions") public R update(@RequestBody List list){ boolean b = regionService.updateBatchById(list); if (b){ return R.ok().data(b); }else { return R.error().data("更新失败!"); } } }