| package com.zt.modules.coderule.controller; | 
|   | 
|   | 
| import com.zt.common.annotation.LogOperation; | 
| import com.zt.common.constant.Constant; | 
| import com.zt.common.annotation.QueryParam; | 
| import com.zt.common.db.query.QueryFilter; | 
| import com.zt.common.servlet.Result; | 
| import com.zt.common.servlet.PageResult; | 
| import com.zt.common.validator.AssertUtils; | 
| import com.zt.common.validator.ValidatorUtils; | 
| import com.zt.common.validator.group.AddGroup; | 
| import com.zt.common.validator.group.DefaultGroup; | 
| import com.zt.common.validator.group.UpdateGroup; | 
| import com.zt.modules.coderule.model.SysCodeRule; | 
| import com.zt.modules.coderule.service.SysCodeRuleService; | 
| 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 springfox.documentation.annotations.ApiIgnore; | 
|   | 
| import javax.servlet.http.HttpServletResponse; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
|   | 
| /** | 
|  * sys_code_rule | 
|  * | 
|  * @author zt generator  | 
|  * @since 1.0.0 2023-11-09 | 
|  */ | 
| @RestController | 
| @RequestMapping("/coderule/SysCodeRule/") | 
| @Api(tags="sys_code_rule") | 
| public class SysCodeRuleController { | 
|     @Autowired | 
|     private SysCodeRuleService sysCodeRuleService; | 
|   | 
|     @GetMapping("page") | 
|     @ApiOperation("分页") | 
|     @ApiImplicitParams({ | 
|         @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), | 
|         @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), | 
|         @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), | 
|         @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), | 
|     }) | 
|     public PageResult<SysCodeRule> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ | 
|   | 
|         return PageResult.ok(sysCodeRuleService.page(queryFilter)); | 
|     } | 
|   | 
|     @GetMapping("getNewCode") | 
|     @ApiOperation("信息") | 
|     public Result<String> getNewCode(Map<String,String> map){ | 
|          String data = sysCodeRuleService.getNewCode(map); | 
|         return Result.ok(data); | 
|     } | 
|   | 
|     @GetMapping("{id}") | 
|     @ApiOperation("信息") | 
|     public Result<SysCodeRule> get(@PathVariable("id") Long id){ | 
|         SysCodeRule data = sysCodeRuleService.get(id); | 
|   | 
|         return Result.ok(data); | 
|     } | 
|   | 
|     @PostMapping | 
|     @ApiOperation("新增") | 
|     @LogOperation("新增") | 
|     public Result insert(@RequestBody SysCodeRule sysCodeRule){ | 
|         //效验数据 | 
|         ValidatorUtils.validateEntity(sysCodeRule, AddGroup.class, DefaultGroup.class); | 
|         sysCodeRuleService.insert(sysCodeRule); | 
|   | 
|         return Result.ok(); | 
|     } | 
|   | 
|     @PutMapping | 
|     @ApiOperation("修改") | 
|     @LogOperation("修改") | 
|     public Result update(@RequestBody SysCodeRule sysCodeRule){ | 
|         //效验数据 | 
|         ValidatorUtils.validateEntity(sysCodeRule, UpdateGroup.class, DefaultGroup.class); | 
|         sysCodeRuleService.update(sysCodeRule); | 
|   | 
|         return Result.ok(); | 
|     } | 
|   | 
|     @DeleteMapping | 
|     @ApiOperation("删除") | 
|     @LogOperation("删除") | 
|     public Result delete(@RequestBody Long[] ids){ | 
|         //效验数据 | 
|         AssertUtils.isArrayEmpty(ids, "id"); | 
|         sysCodeRuleService.delete(ids); | 
|   | 
|         return Result.ok(); | 
|     } | 
|   | 
| } |