From f9352afd415212e85f04245cf9d596cbfecdffa5 Mon Sep 17 00:00:00 2001 From: zayac Date: Wed, 15 May 2024 19:01:02 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=89=A5=E7=A6=BB=E8=B4=A6=E5=8F=B7=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E5=B9=B3=E5=8F=B0url=202.=E6=96=B0=E5=BB=BA=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E5=B9=B3=E5=8F=B0=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/system/enums/AccountTypeEnum.java | 8 +- .../admin/system/mapper/PlatformMapper.java | 12 +++ .../admin/system/model/entity/AccountDO.java | 12 +-- .../admin/system/model/entity/PlatformDO.java | 56 ++++++++++++++ .../system/model/query/PlatformQuery.java | 63 ++++++++++++++++ .../system/model/query/UserDictQuery.java | 68 +++++++++++++++++ .../admin/system/model/req/PlatformReq.java | 73 +++++++++++++++++++ .../system/model/resp/PlatformDetailResp.java | 71 ++++++++++++++++++ .../admin/system/model/resp/PlatformResp.java | 61 ++++++++++++++++ .../admin/system/service/PlatformService.java | 15 ++++ .../admin/system/service/UserService.java | 10 +++ .../service/impl/PlatformServiceImpl.java | 24 ++++++ .../system/service/impl/UserServiceImpl.java | 14 +++- .../admin/webapi/common/CommonController.java | 12 ++- .../webapi/system/PlatformController.java | 26 +++++++ 15 files changed, 507 insertions(+), 18 deletions(-) create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/mapper/PlatformMapper.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/PlatformDO.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/PlatformQuery.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/UserDictQuery.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/model/req/PlatformReq.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformDetailResp.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformResp.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/service/PlatformService.java create mode 100644 zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/PlatformServiceImpl.java create mode 100644 zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/system/PlatformController.java diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/enums/AccountTypeEnum.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/enums/AccountTypeEnum.java index 7aa2c572..4ac51992 100644 --- a/zayac-admin-system/src/main/java/com/zayac/admin/system/enums/AccountTypeEnum.java +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/enums/AccountTypeEnum.java @@ -10,22 +10,22 @@ public enum AccountTypeEnum implements IBaseEnum { /** * 开云 */ - KY(0, "开云"), + KY(1, "开云"), /** * 华体会 */ - HTH(1, "华体会"), + HTH(2, "华体会"), /** * 九游 */ - JY(2, "九游"), + JY(3, "九游"), /** * 爱体育 */ - ATY(3, "爱体育"), + ATY(4, "爱体育"), ; private final Integer value; diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/mapper/PlatformMapper.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/mapper/PlatformMapper.java new file mode 100644 index 00000000..cc3d8467 --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/mapper/PlatformMapper.java @@ -0,0 +1,12 @@ +package com.zayac.admin.system.mapper; + +import top.continew.starter.data.mybatis.plus.base.BaseMapper; +import com.zayac.admin.system.model.entity.PlatformDO; + +/** +* 平台 Mapper +* +* @author zayac +* @since 2024/05/14 12:28 +*/ +public interface PlatformMapper extends BaseMapper {} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/AccountDO.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/AccountDO.java index d68281ec..e57b3f46 100644 --- a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/AccountDO.java +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/AccountDO.java @@ -39,7 +39,7 @@ public class AccountDO extends BaseDO { private String password; /** - * 账号类型(0:开云,1:华体会,2:九游,3:爱游戏) + * 账号类型(1:开云,2:华体会,3:九游,4:爱游戏) */ private AccountTypeEnum type; @@ -53,13 +53,13 @@ public class AccountDO extends BaseDO { */ private DisEnableStatusEnum status; - /** - * 对应平台的url - */ - private String url; - /** * 用户ID */ private Long userId; + + /** + * 平台ID + */ + private Long platformId; } \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/PlatformDO.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/PlatformDO.java new file mode 100644 index 00000000..304f1b37 --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/entity/PlatformDO.java @@ -0,0 +1,56 @@ +package com.zayac.admin.system.model.entity; + +import java.io.Serial; +import java.time.LocalDateTime; + +import com.zayac.admin.common.enums.DisEnableStatusEnum; +import lombok.Data; + +import com.baomidou.mybatisplus.annotation.TableName; + +import top.continew.starter.extension.crud.model.entity.BaseDO; + +/** + * 平台实体 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Data +@TableName("sys_platform") +public class PlatformDO extends BaseDO { + + @Serial + private static final long serialVersionUID = 1L; + + + /** + * 平台ID + */ + private Integer platformId; + + /** + * 平台名称 + */ + private String name; + + /** + * 别称 + */ + private String nickname; + + /** + * 平台地址 + */ + private String url; + + /** + * 状态(1启用,2禁用) + */ + private DisEnableStatusEnum status; + + /** + * 描述 + */ + private String description; +} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/PlatformQuery.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/PlatformQuery.java new file mode 100644 index 00000000..3cece566 --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/PlatformQuery.java @@ -0,0 +1,63 @@ +package com.zayac.admin.system.model.query; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; + +import com.zayac.admin.common.enums.DisEnableStatusEnum; +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import top.continew.starter.data.core.annotation.Query; +import top.continew.starter.data.core.enums.QueryType; + +/** + * 平台查询条件 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Data +@Schema(description = "平台查询条件") +public class PlatformQuery implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 平台ID + */ + @Schema(description = "平台ID", example = "ky") + @Query(type = QueryType.EQ) + private Integer platformId; + + /** + * 平台名称 + */ + @Schema(description = "平台名称", example = "开云") + @Query(type = QueryType.LIKE) + private String name; + + /** + * 平台别称 + */ + @Schema(description = "平台别称", example = "ky") + @Query(type = QueryType.LIKE) + private String nickname; + + /** + * 平台地址 + */ + @Schema(description = "平台地址", example = "https://www.nvdf9.com:8003") + @Query(type = QueryType.EQ) + private String url; + + + /** + * 状态(1启用,2禁用) + */ + @Schema(description = "状态(1启用,2禁用)", example = "1") + @Query(type = QueryType.EQ) + private Integer status; +} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/UserDictQuery.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/UserDictQuery.java new file mode 100644 index 00000000..a31dfe1e --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/query/UserDictQuery.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.zayac.admin.system.model.query; + +import cn.hutool.core.date.DatePattern; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.Size; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 用户查询条件 + * + * @author Charles7c + * @since 2023/2/20 21:01 + */ +@Data +@Schema(description = "用户查询条件") +public class UserDictQuery implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 关键词 + */ + @Schema(description = "关键词", example = "zhangsan") + private String description; + + /** + * 状态 + */ + @Schema(description = "状态(1:启用;2:禁用)", example = "1") + private Integer status; + + /** + * 创建时间 + */ + @Schema(description = "创建时间", example = "2023-08-08 00:00:00,2023-08-08 23:59:59") + @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN) + @Size(max = 2, message = "创建时间必须是一个范围") + private List createTime; + + /** + * 部门 ID + */ + @Schema(description = "部门 ID", example = "1") + private Long deptId; +} diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/req/PlatformReq.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/req/PlatformReq.java new file mode 100644 index 00000000..60765624 --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/req/PlatformReq.java @@ -0,0 +1,73 @@ +package com.zayac.admin.system.model.req; + +import java.io.Serial; +import java.time.LocalDateTime; + +import com.zayac.admin.common.enums.DisEnableStatusEnum; +import jakarta.validation.constraints.*; + +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import org.hibernate.validator.constraints.Length; + +import top.continew.starter.extension.crud.model.req.BaseReq; + +/** + * 创建或修改平台信息 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Data +@Schema(description = "创建或修改平台信息") +public class PlatformReq extends BaseReq { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 平台名称 + */ + @Schema(description = "平台名称") + @NotBlank(message = "平台名称不能为空") + @Length(max = 100, message = "平台名称长度不能超过 {max} 个字符") + private String name; + + /** + * 平台别称 + */ + @Schema(description = "平台别称") + @NotBlank(message = "平台别称不能为空") + @Length(max = 100, message = "平台别称长度不能超过 {max} 个字符") + private String nickname; + + /** + * 平台地址 + */ + @Schema(description = "平台地址") + @NotBlank(message = "平台地址不能为空") + @Length(max = 100, message = "平台地址长度不能超过 {max} 个字符") + private String url; + + /** + * 平台ID + */ + @Schema(description = "平台ID") + @NotNull(message = "平台ID不能为空") + private Integer platformId; + + /** + * 状态(1启用,2禁用) + */ + @Schema(description = "平台状态(1:启用;2:禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1") + @NotNull(message = "平台状态非法") + private DisEnableStatusEnum status; + + /** + * 描述 + */ + @Length(max = 200, message = "平台描述长度不能超过 {max} 个字符") + private String description; +} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformDetailResp.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformDetailResp.java new file mode 100644 index 00000000..e9a3074f --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformDetailResp.java @@ -0,0 +1,71 @@ +package com.zayac.admin.system.model.resp; + +import java.io.Serial; +import java.time.LocalDateTime; + +import com.zayac.admin.common.enums.DisEnableStatusEnum; +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; + +import top.continew.starter.extension.crud.model.resp.BaseDetailResp; + +/** + * 平台详情信息 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Data +@ExcelIgnoreUnannotated +@Schema(description = "平台详情信息") +public class PlatformDetailResp extends BaseDetailResp { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 平台ID + */ + @Schema(description = "平台ID") + @ExcelProperty(value = "平台ID") + private Integer platformId; + + /** + * 平台名称 + */ + @Schema(description = "平台名称") + @ExcelProperty(value = "平台名称") + private String name; + + /** + * 平台名称 + */ + @Schema(description = "平台别称") + @ExcelProperty(value = "平台别称") + private String nickname; + + /** + * 平台地址 + */ + @Schema(description = "平台地址") + @ExcelProperty(value = "平台地址") + private String url; + + /** + * 状态(1启用,2禁用) + */ + @Schema(description = "状态(1:启用;2:禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1") + @ExcelProperty(value = "状态(1启用,2禁用)") + private DisEnableStatusEnum status; + + /** + * 描述 + */ + @Schema(description = "描述") + @ExcelProperty(value = "描述") + private String description; +} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformResp.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformResp.java new file mode 100644 index 00000000..5a0cf316 --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/model/resp/PlatformResp.java @@ -0,0 +1,61 @@ +package com.zayac.admin.system.model.resp; + +import java.io.Serial; +import java.time.LocalDateTime; + +import com.zayac.admin.common.enums.DisEnableStatusEnum; +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import top.continew.starter.extension.crud.model.resp.BaseResp; + +/** + * 平台信息 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Data +@Schema(description = "平台信息") +public class PlatformResp extends BaseResp { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 平台ID + */ + @Schema(description = "平台ID") + private Integer platformId; + + /** + * 平台名称 + */ + @Schema(description = "平台名称") + private String name; + + /** + * 平台别称 + */ + @Schema(description = "平台别称") + private String nickname; + + /** + * 平台地址 + */ + @Schema(description = "平台地址") + private String url; + + /** + * 状态(1启用,2禁用) + */ + @Schema(description = "状态(1:启用;2:禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1") + private DisEnableStatusEnum status; + + /** + * 描述 + */ + @Schema(description = "描述") + private String description; +} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/service/PlatformService.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/PlatformService.java new file mode 100644 index 00000000..96e1706f --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/PlatformService.java @@ -0,0 +1,15 @@ +package com.zayac.admin.system.service; + +import top.continew.starter.extension.crud.service.BaseService; +import com.zayac.admin.system.model.query.PlatformQuery; +import com.zayac.admin.system.model.req.PlatformReq; +import com.zayac.admin.system.model.resp.PlatformDetailResp; +import com.zayac.admin.system.model.resp.PlatformResp; + +/** + * 平台业务接口 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +public interface PlatformService extends BaseService {} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/service/UserService.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/UserService.java index accb50df..19153350 100644 --- a/zayac-admin-system/src/main/java/com/zayac/admin/system/service/UserService.java +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/UserService.java @@ -16,6 +16,8 @@ package com.zayac.admin.system.service; +import com.zayac.admin.common.model.resp.LabelValueResp; +import com.zayac.admin.system.model.resp.RoleResp; import org.springframework.web.multipart.MultipartFile; import com.zayac.admin.system.model.entity.UserDO; import com.zayac.admin.system.model.query.UserQuery; @@ -137,4 +139,12 @@ public interface UserService extends BaseService deptIds); + + /** + * 构建字典 + * + * @param list 原始列表数据 + * @return 字典列表 + */ + List> buildDict(List list); } diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/PlatformServiceImpl.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/PlatformServiceImpl.java new file mode 100644 index 00000000..dedc4dbe --- /dev/null +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/PlatformServiceImpl.java @@ -0,0 +1,24 @@ +package com.zayac.admin.system.service.impl; + +import lombok.RequiredArgsConstructor; + +import org.springframework.stereotype.Service; + +import top.continew.starter.extension.crud.service.impl.BaseServiceImpl; +import com.zayac.admin.system.mapper.PlatformMapper; +import com.zayac.admin.system.model.entity.PlatformDO; +import com.zayac.admin.system.model.query.PlatformQuery; +import com.zayac.admin.system.model.req.PlatformReq; +import com.zayac.admin.system.model.resp.PlatformDetailResp; +import com.zayac.admin.system.model.resp.PlatformResp; +import com.zayac.admin.system.service.PlatformService; + +/** + * 平台业务实现 + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Service +@RequiredArgsConstructor +public class PlatformServiceImpl extends BaseServiceImpl implements PlatformService {} \ No newline at end of file diff --git a/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/UserServiceImpl.java b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/UserServiceImpl.java index 05306b79..cf0ca055 100644 --- a/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/UserServiceImpl.java +++ b/zayac-admin-system/src/main/java/com/zayac/admin/system/service/impl/UserServiceImpl.java @@ -27,6 +27,7 @@ import com.alicp.jetcache.anno.CacheUpdate; import com.alicp.jetcache.anno.Cached; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zayac.admin.common.model.resp.LabelValueResp; import com.zayac.admin.system.mapper.UserMapper; import com.zayac.admin.system.service.*; import jakarta.annotation.Resource; @@ -60,10 +61,7 @@ import top.continew.starter.extension.crud.service.CommonUserService; import top.continew.starter.extension.crud.service.impl.BaseServiceImpl; import java.time.LocalDateTime; -import java.util.Collection; -import java.util.Date; -import java.util.List; -import java.util.Optional; +import java.util.*; import java.util.stream.Collectors; /** @@ -256,6 +254,14 @@ public class UserServiceImpl extends BaseServiceImpl> buildDict(List list) { + if (CollUtil.isEmpty(list)) { + return new ArrayList<>(0); + } + return list.stream().map(r -> new LabelValueResp<>(r.getUsername(), r.getId())).toList(); + } + @Override @Cached(key = "#id", cacheType = CacheType.BOTH, name = CacheConstants.USER_KEY_PREFIX, syncLocal = true) public String getNicknameById(Long id) { diff --git a/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/common/CommonController.java b/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/common/CommonController.java index 3faa3ad9..eb88071d 100644 --- a/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/common/CommonController.java +++ b/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/common/CommonController.java @@ -21,10 +21,7 @@ import cn.hutool.core.lang.tree.Tree; import cn.hutool.core.util.ClassUtil; import cn.hutool.core.util.StrUtil; import com.alicp.jetcache.anno.Cached; -import com.zayac.admin.system.model.query.DeptQuery; -import com.zayac.admin.system.model.query.MenuQuery; -import com.zayac.admin.system.model.query.OptionQuery; -import com.zayac.admin.system.model.query.RoleQuery; +import com.zayac.admin.system.model.query.*; import com.zayac.admin.system.model.resp.FileUploadResp; import com.zayac.admin.system.service.*; import io.swagger.v3.oas.annotations.Operation; @@ -74,6 +71,7 @@ public class CommonController { private final RoleService roleService; private final DictItemService dictItemService; private final OptionService optionService; + private final UserService userService; @Operation(summary = "上传文件", description = "上传文件") @PostMapping("/file") @@ -102,6 +100,12 @@ public class CommonController { return R.ok(roleService.buildDict(roleService.list(query, sortQuery))); } + @Operation(summary = "查询用户字典", description = "查询用户字典列表") + @GetMapping("/dict/user") + public R>> listUserDict(UserQuery query, SortQuery sortQuery) { + return R.ok(userService.buildDict(userService.list(query, sortQuery))); + } + @Operation(summary = "查询字典", description = "查询字典列表") @Parameter(name = "code", description = "字典编码", example = "notice_type", in = ParameterIn.PATH) @GetMapping("/dict/{code}") diff --git a/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/system/PlatformController.java b/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/system/PlatformController.java new file mode 100644 index 00000000..37b662e0 --- /dev/null +++ b/zayac-admin-webapi/src/main/java/com/zayac/admin/webapi/system/PlatformController.java @@ -0,0 +1,26 @@ +package com.zayac.admin.webapi.system; + +import top.continew.starter.extension.crud.enums.Api; + +import io.swagger.v3.oas.annotations.tags.Tag; + +import org.springframework.web.bind.annotation.*; + +import top.continew.starter.extension.crud.annotation.CrudRequestMapping; +import top.continew.starter.extension.crud.controller.BaseController; +import com.zayac.admin.system.model.query.PlatformQuery; +import com.zayac.admin.system.model.req.PlatformReq; +import com.zayac.admin.system.model.resp.PlatformDetailResp; +import com.zayac.admin.system.model.resp.PlatformResp; +import com.zayac.admin.system.service.PlatformService; + +/** + * 平台管理 API + * + * @author zayac + * @since 2024/05/14 12:28 + */ +@Tag(name = "平台管理 API") +@RestController +@CrudRequestMapping(value = "/system/platform", api = {Api.PAGE, Api.GET, Api.ADD, Api.UPDATE, Api.DELETE, Api.EXPORT}) +public class PlatformController extends BaseController {} \ No newline at end of file