controller.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package <<ym.projectService.packageName>>.biz.controller.admin;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.kxs.common.core.util.R;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.kxs.common.security.annotation.Inner;
  7. import com.kxs.common.log.annotation.SysLog;
  8. import org.springdoc.core.annotations.ParameterObject;
  9. import io.swagger.v3.oas.annotations.security.SecurityRequirement;
  10. import io.swagger.v3.oas.annotations.tags.Tag;<<ym-loop:databaseTables>>
  11. import <<ym.projectService.packageName>>.api.model.<<tableNameFirstUpper>>;<</ym-loop:databaseTables>>
  12. import org.apache.ibatis.annotations.Param;<<ym-loop:databaseTables>>
  13. import <<ym.projectService.packageName>>.biz.service.<<tableNameFirstUpper>>Service;<</ym-loop:databaseTables>>
  14. import org.springframework.web.bind.annotation.*;
  15. import org.springframework.http.HttpHeaders;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import java.util.List;
  18. import lombok.RequiredArgsConstructor;
  19. /**
  20. * <<ym.apiGroup.groupTitle>>(<<ym.apiGroup.groupNameUpper>>)控制层
  21. *
  22. * @author <<ym:author>>
  23. * @since <<ym:since>>
  24. */
  25. @RestController
  26. @RequiredArgsConstructor
  27. @RequestMapping("<<ym.apiGroup.groupName>>")
  28. @Tag(description = "<<ym.apiGroup.groupName>>", name = "<<ym.apiGroup.groupNameUpper>>")
  29. @SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
  30. public class <<ym.apiGroup.groupNameUpper>>Controller {
  31. /**
  32. * 服务对象
  33. */<<ym-loop:databaseTables>>
  34. private final <<tableNameFirstUpper>>Service <<tableNameFirstUpper>>Service;<</ym-loop:databaseTables>>
  35. <<ym-loop:apiInfos>>
  36. /**
  37. * <<tabName>>-<<apiName>>
  38. *
  39. * @RequestBody param 实体参数
  40. * @return <<tabName>>-<<apiName>>
  41. */<<ym-if:<<apiKind>> > 2>>
  42. @SysLog("<<tabName>><<apiName>>")<</ym-if>><<ym-if:<<apiKind>> < 3>>
  43. @GetMapping("/<<methodName>>")<</ym-if>><<ym-if:<<apiKind>> == 3>>
  44. @PostMapping("/<<methodName>>")<</ym-if>><<ym-if:<<apiKind>> == 4>>
  45. @PutMapping("/<<methodName>>")<</ym-if>><<ym-if:<<apiKind>> == 5>>
  46. @DeleteMapping("/<<methodName>>")<</ym-if>><<ym-if:<<apiKind>> > 2>>
  47. @PreAuthorize("@pms.hasPermission('<<linkTableName>>_<<methodName>>')")<</ym-if>>
  48. public R <<methodName>>(<<ym-if:<<apiKind>> == 1 && <<pageFlag>>>>@ParameterObject Page<<<linkTableNameFirstUpper>>> page, <</ym-if>><<ym-if:<<apiKind>> < 3>>@ParameterObject<</ym-if>><<ym-if:<<apiKind>> == 3 || <<apiKind>> == 4>>@RequestBody<</ym-if>> <<ym-if:<<apiKind>> == 5>>@PathVariable Long id<<ym-else>><<linkTableNameFirstUpper>> param<</ym-if) {<<ym-if:<<apiKind>> == 1>>
  49. return R.ok(<<linkTableNameUpper>>Service.page(page, new QueryWrapper<>(param)));<</ym-if>><<ym-if:<<apiKind>> == 2>>
  50. return R.ok(<<linkTableNameUpper>>Service.getById(param));<</ym-if>><<ym-if:<<apiKind>> == 3>>
  51. return R.ok(<<linkTableNameUpper>>Service.save(param));<</ym-if>><<ym-if:<<apiKind>> == 4>>
  52. return R.ok(<<linkTableNameUpper>>Service.updateById(param));<</ym-if>><<ym-if:<<apiKind>> == 5>>
  53. return R.ok(<<linkTableNameUpper>>Service.removeById(id));<</ym-if>>
  54. }
  55. <</ym-loop:apiInfos>>
  56. }