package com.zbkj.admin.controller; import com.zbkj.common.annotation.Loggable; import com.zbkj.common.page.CommonPage; import com.zbkj.common.response.CommonResult; import com.zbkj.common.request.PageParamRequest; import com.zbkj.common.model.system.SystemFormTemp; import com.zbkj.common.request.SystemFormTempRequest; import com.zbkj.common.request.SystemFormTempSearchRequest; import com.zbkj.service.service.SystemFormTempService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 表单模板 前端控制器 */ @Slf4j @RestController @RequestMapping("api/admin/system/form/temp") @Api(tags = "设置 -- 表单模板") public class SystemFormTempController { @Autowired private SystemFormTempService systemFormTempService; /** * 分页显示表单模板 * @param request 搜索条件 * @param pageParamRequest 分页参数 */ @Loggable(value = "表单配置模板列表") @PreAuthorize("hasAuthority('admin:system:form:list')") @ApiOperation(value = "分页列表") @RequestMapping(value = "/list", method = RequestMethod.GET) public CommonResult> getList(@Validated SystemFormTempSearchRequest request, @Validated PageParamRequest pageParamRequest) { CommonPage systemFormTempCommonPage = CommonPage.restPage(systemFormTempService.getList(request, pageParamRequest)); return CommonResult.success(systemFormTempCommonPage); } /** * 新增表单模板 * @param systemFormTempRequest 新增参数 */ @Loggable(value = "新增表单配置模板") @PreAuthorize("hasAuthority('admin:system:form:save')") @ApiOperation(value = "新增") @RequestMapping(value = "/save", method = RequestMethod.POST) public CommonResult save(@RequestBody @Validated SystemFormTempRequest systemFormTempRequest) { if (systemFormTempService.add(systemFormTempRequest)) { return CommonResult.success(); } return CommonResult.failed(); } /** * 修改表单模板 * @param id integer id * @param systemFormTempRequest 修改参数 */ @Loggable(value = "修改表单配置模板") @PreAuthorize("hasAuthority('admin:system:form:update')") @ApiOperation(value = "修改") @RequestMapping(value = "/update", method = RequestMethod.POST) public CommonResult update(@RequestParam Integer id, @RequestBody @Validated SystemFormTempRequest systemFormTempRequest) { if (systemFormTempService.edit(id, systemFormTempRequest)) { return CommonResult.success(); } return CommonResult.failed(); } /** * 查询表单模板信息 * @param id Integer */ @Loggable(value = "表单配置模板详情") @PreAuthorize("hasAuthority('admin:system:form:info')") @ApiOperation(value = "详情") @RequestMapping(value = "/info", method = RequestMethod.GET) public CommonResult info(@RequestParam(value = "id") Integer id) { SystemFormTemp systemFormTemp = systemFormTempService.getById(id); return CommonResult.success(systemFormTemp); } }