ModelController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.pavis.admin.controller.aigc;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import io.swagger.v3.oas.annotations.Operation;
  4. import jakarta.servlet.http.HttpServletResponse;
  5. import org.springframework.http.MediaType;
  6. import top.continew.starter.extension.crud.enums.Api;
  7. import io.swagger.v3.oas.annotations.tags.Tag;
  8. import org.springframework.web.bind.annotation.*;
  9. import top.continew.starter.extension.crud.annotation.CrudRequestMapping;
  10. import com.pavis.admin.common.controller.BaseController;
  11. import com.pavis.admin.aigc.model.query.ModelQuery;
  12. import com.pavis.admin.aigc.model.req.ModelReq;
  13. import com.pavis.admin.aigc.model.resp.ModelDetailResp;
  14. import com.pavis.admin.aigc.model.resp.ModelResp;
  15. import com.pavis.admin.aigc.service.ModelService;
  16. import top.continew.starter.extension.crud.service.BaseService;
  17. import java.io.IOException;
  18. import java.util.List;
  19. /**
  20. * AIGC模型配置管理 API
  21. *
  22. * @author semi
  23. * @since 2025/05/26 17:28
  24. */
  25. @Tag(name = "AIGC模型配置管理 API")
  26. @RestController
  27. @CrudRequestMapping(value = "/aigc/model", api = {Api.PAGE, Api.GET, Api.CREATE, Api.UPDATE, Api.DELETE, Api.EXPORT})
  28. public class ModelController extends BaseController<ModelService, ModelResp, ModelDetailResp, ModelQuery, ModelReq> {
  29. @Operation(summary = "模型和配置新增接口", description = "模型和配置新增接口")
  30. @PostMapping(value = "/insModelAndSecret")
  31. public void insModelAndSecret(@RequestBody ModelReq modelReq){
  32. baseService.insModelAndSecret(modelReq);
  33. }
  34. @Operation(summary = "模型和配置查询接口", description = "模型和配置查询接口")
  35. @PostMapping(value = "/selModelAndSecrt")
  36. public List<ModelResp> selModelAndSecrt(@RequestBody ModelQuery modelQuery){
  37. return baseService.selModelAndSecrtList(modelQuery);
  38. }
  39. @Operation(summary = "模型和配置更新接口", description = "模型和配置更新接口")
  40. @PostMapping(value = "/updateModelAndSecrt")
  41. public void updateModelAndSecrt(@RequestBody ModelResp modelResp){
  42. baseService.updateModelAndSecrt(modelResp);
  43. }
  44. @Operation(summary = "模型和配置删除接口", description = "模型和配置删除接口")
  45. @PostMapping(value = "/delModelAndSecrt")
  46. public void delModelAndSecrt(List<Long>ids){
  47. baseService.delModelAndSecrt(ids);
  48. }
  49. }