package <>.biz.controller.admin; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.kxs.common.core.util.R; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.kxs.common.security.annotation.Inner; import com.kxs.common.log.annotation.SysLog; import org.springdoc.core.annotations.ParameterObject; import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag;<> import <>.api.model.<>;<> import org.apache.ibatis.annotations.Param;<> import <>.biz.service.<>Service;<> import org.springframework.web.bind.annotation.*; import org.springframework.http.HttpHeaders; import org.springframework.security.access.prepost.PreAuthorize; import java.util.List; import lombok.RequiredArgsConstructor; /** * <>(<>)控制层 * * @author <> * @since <> */ @RestController @RequiredArgsConstructor @RequestMapping("<>") @Tag(description = "<>", name = "<>") @SecurityRequirement(name = HttpHeaders.AUTHORIZATION) public class <>Controller { /** * 服务对象 */<> private final <>Service <>Service;<> <> /** * <>-<> * * @RequestBody param 实体参数 * @return <>-<> */<> > 2>> @SysLog("<><>")<><> < 3>> @GetMapping("/<>")<><> == 3>> @PostMapping("/<>")<><> == 4>> @PutMapping("/<>")<><> == 5>> @DeleteMapping("/<>")<><> > 2>> @PreAuthorize("@pms.hasPermission('<>_<>')")<> public R <>(<> == 1 && <>>>@ParameterObject Page<<>> page, <><> < 3>>@ParameterObject<><> == 3 || <> == 4>>@RequestBody<> <> == 5>>@PathVariable Long id<><> param<> == 1>> return R.ok(<>Service.page(page, new QueryWrapper<>(param)));<><> == 2>> return R.ok(<>Service.getById(param));<><> == 3>> return R.ok(<>Service.save(param));<><> == 4>> return R.ok(<>Service.updateById(param));<><> == 5>> return R.ok(<>Service.removeById(id));<> } <> }