package com.lf.server.controller.data; import com.lf.server.entity.data.DictEntity; import com.lf.server.service.data.DictService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 字典管理 * @author sws * @date 2022-09.26 */ @Api(tags = "DictController", description = "字典管理") @RestController @RequestMapping("/Dict") public class DictController { @Autowired DictService dictService; @ApiOperation(value = "查询记录数", notes = "查询记录数") @ApiImplicitParams({ @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", required = false, example = "sys_dict") }) @GetMapping({"/selectCount"}) public Integer selectCount(String tab) { return dictService.selectCount(tab); } @ApiOperation(value = "分页查询", notes = "分页查询") @ApiImplicitParams({ @ApiImplicitParam(name = "tab", value = "表名", dataType = "String", paramType = "query", required = false, example = "sys_dict"), @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", required = false, example = "10"), @ApiImplicitParam(name = "pageIndex", value = "分页索引(从0开始)", dataType = "Integer", paramType = "query", required = false, example = "0") }) @GetMapping(value = "/selectByPage") public List selectByPage(String tab, Integer pageSize, Integer pageIndex) { if (pageSize < 1 || pageIndex < 0) { return null; } return dictService.selectByPage(tab, pageSize, pageSize * pageIndex); } @RequestMapping(value = "/insertDict", method = RequestMethod.POST, produces = "application/json; charset=UTF-8") public Integer insertDict(DictEntity dictEntity) { return dictService.insertDict(dictEntity); } @RequestMapping(value = "/insertDicts", method = RequestMethod.POST, produces = "application/json; charset=UTF-8") public Integer insertDicts(@RequestBody List dictEntity) { return dictService.insertDicts(dictEntity); } @ResponseBody @RequestMapping(value = "/deleteDict", method = RequestMethod.POST, produces = "application/json; charset=UTF-8") public Integer deleteStyle(int id) { return dictService.deleteDict(id); } @RequestMapping(value = "/deleteDicts", method = RequestMethod.POST, produces = "application/json; charset=UTF-8") public Integer deleteDicts(@RequestBody List ids) { if (!ids.isEmpty()) { return dictService.deleteDicts(ids); } else { return -1; } } @ResponseBody @RequestMapping(value = "/updateDict", method = RequestMethod.POST, produces = "application/json; charset=UTF-8") public Integer updateDict(DictEntity dictEntity) { return dictService.updateDict(dictEntity); } @GetMapping(value = "/selectDict") public DictEntity selectDict(int id) { return dictService.selectDict(id); } @GetMapping(value = "/selectDictAll") public List selectDictAll() { return dictService.selectDictAll(); } @GetMapping(value = "/selectDictTab") public List selectDictTab() { return dictService.selectDictTab(); } }