From 98672e9c0f8180e29eb5e311b0f769928da92313 Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Tue, 26 Aug 2025 21:12:04 +0800 Subject: [PATCH] =?UTF-8?q?API=E6=95=B0=E6=8D=AE=E8=A1=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../capi/biz/controller/ApiDocController.java | 18 ++++ .../biz/controller/ApiParamController.java | 18 ++++ .../java/com/mini/capi/biz/domain/ApiDoc.java | 92 +++++++++++++++++ .../com/mini/capi/biz/domain/ApiParam.java | 98 +++++++++++++++++++ .../mini/capi/biz/domain/Municipalities.java | 46 ++++----- .../mini/capi/biz/mapper/ApiDocMapper.java | 16 +++ .../mini/capi/biz/mapper/ApiParamMapper.java | 16 +++ .../mini/capi/biz/service/ApiDocService.java | 16 +++ .../capi/biz/service/ApiParamService.java | 16 +++ .../biz/service/impl/ApiDocServiceImpl.java | 20 ++++ .../biz/service/impl/ApiParamServiceImpl.java | 20 ++++ src/main/java/com/mini/capi/mybatis/demo.java | 2 +- src/main/resources/mapper/ApiDocMapper.xml | 26 +++++ src/main/resources/mapper/ApiParamMapper.xml | 27 +++++ 14 files changed, 404 insertions(+), 27 deletions(-) create mode 100644 src/main/java/com/mini/capi/biz/controller/ApiDocController.java create mode 100644 src/main/java/com/mini/capi/biz/controller/ApiParamController.java create mode 100644 src/main/java/com/mini/capi/biz/domain/ApiDoc.java create mode 100644 src/main/java/com/mini/capi/biz/domain/ApiParam.java create mode 100644 src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java create mode 100644 src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java create mode 100644 src/main/java/com/mini/capi/biz/service/ApiDocService.java create mode 100644 src/main/java/com/mini/capi/biz/service/ApiParamService.java create mode 100644 src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java create mode 100644 src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java create mode 100644 src/main/resources/mapper/ApiDocMapper.xml create mode 100644 src/main/resources/mapper/ApiParamMapper.xml diff --git a/src/main/java/com/mini/capi/biz/controller/ApiDocController.java b/src/main/java/com/mini/capi/biz/controller/ApiDocController.java new file mode 100644 index 0000000..b690b8b --- /dev/null +++ b/src/main/java/com/mini/capi/biz/controller/ApiDocController.java @@ -0,0 +1,18 @@ +package com.mini.capi.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 接口文档主表 前端控制器 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +@RestController +@RequestMapping("/biz/apiDoc") +public class ApiDocController { + +} diff --git a/src/main/java/com/mini/capi/biz/controller/ApiParamController.java b/src/main/java/com/mini/capi/biz/controller/ApiParamController.java new file mode 100644 index 0000000..d578abf --- /dev/null +++ b/src/main/java/com/mini/capi/biz/controller/ApiParamController.java @@ -0,0 +1,18 @@ +package com.mini.capi.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 接口字段参数表 前端控制器 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +@RestController +@RequestMapping("/biz/apiParam") +public class ApiParamController { + +} diff --git a/src/main/java/com/mini/capi/biz/domain/ApiDoc.java b/src/main/java/com/mini/capi/biz/domain/ApiDoc.java new file mode 100644 index 0000000..024e793 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/ApiDoc.java @@ -0,0 +1,92 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 接口文档主表 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +@Getter +@Setter +@TableName("biz_api_doc") +public class ApiDoc implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 接口主键 + */ + @TableId(value = "api_id", type = IdType.AUTO) + private String apiId; + + /** + * 接口名称 + */ + @TableField("cname") + private String cname; + + /** + * HTTP 方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS + */ + @TableField("method_name") + private String methodName; + + /** + * 请求路径 + */ + @TableField("cpath") + private String cpath; + + /** + * 详细描述 + */ + @TableField("description") + private String description; + + /** + * 默认请求/返回 Content-Type + */ + @TableField("content_type") + private String contentType; + + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; + + /** + * 流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; +} diff --git a/src/main/java/com/mini/capi/biz/domain/ApiParam.java b/src/main/java/com/mini/capi/biz/domain/ApiParam.java new file mode 100644 index 0000000..b5cd659 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/ApiParam.java @@ -0,0 +1,98 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 接口字段参数表 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +@Getter +@Setter +@TableName("biz_api_param") +public class ApiParam implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "api_param_id", type = IdType.AUTO) + private String apiParamId; + + /** + * 对应接口级说明id + */ + @TableField("api_id") + private String apiId; + + /** + * 参数类型,1请求0返回 + */ + @TableField("param_type") + private String paramType; + + /** + * 字段名 + */ + @TableField("cname") + private String cname; + + /** + * 数据类型 string/int/array/object... + */ + @TableField("data_type") + private String dataType; + + /** + * 是否必填 + */ + @TableField("is_required") + private String isRequired; + + /** + * 默认值 + */ + @TableField("default_value") + private String defaultValue; + + /** + * 字段说明 + */ + @TableField("description") + private String description; + + /** + * 枚举值 + */ + @TableField("enum_values") + private String enumValues; + + /** + * 示例值 + */ + @TableField("example") + private String example; + + /** + * 排序 + */ + @TableField("sort_order") + private Integer sortOrder; + + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 租户id + */ + @TableField("f_tenant_id") + private String fTenantId; +} diff --git a/src/main/java/com/mini/capi/biz/domain/Municipalities.java b/src/main/java/com/mini/capi/biz/domain/Municipalities.java index 8a64a51..54c092b 100644 --- a/src/main/java/com/mini/capi/biz/domain/Municipalities.java +++ b/src/main/java/com/mini/capi/biz/domain/Municipalities.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-08-25 + * @since 2025-08-26 */ @Getter @Setter @@ -33,18 +33,6 @@ public class Municipalities implements Serializable { @TableField("create_time") private LocalDateTime createTime; - /** - * 省份名称 - */ - @TableField("province_name") - private String provinceName; - - /** - * 市区名称 - */ - @TableField("city_name") - private String cityName; - /** * 县区名称 */ @@ -55,7 +43,7 @@ public class Municipalities implements Serializable { * 省份编码 */ @TableField("province_code") - private Long provinceCode; + private String provinceCode; /** * 市区编码 @@ -69,18 +57,6 @@ public class Municipalities implements Serializable { @TableField("county_code") private String countyCode; - /** - * 市县级别 - */ - @TableField("city_type") - private Integer cityType; - - /** - * 市区区号 - */ - @TableField("area_code") - private String areaCode; - /** * 街道名称 */ @@ -122,4 +98,22 @@ public class Municipalities implements Serializable { */ @TableField("f_tenant_id") private String fTenantId; + + /** + * 流程id + */ + @TableField("f_flow_id") + private String fFlowId; + + /** + * 流程任务主键 + */ + @TableField("f_flow_task_id") + private String fFlowTaskId; + + /** + * 流程任务状态 + */ + @TableField("f_flow_state") + private Integer fFlowState; } diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java new file mode 100644 index 0000000..fd0f72a --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/ApiDocMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.ApiDoc; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 接口文档主表 Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +public interface ApiDocMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java b/src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java new file mode 100644 index 0000000..9755425 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/ApiParamMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.ApiParam; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 接口字段参数表 Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +public interface ApiParamMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/service/ApiDocService.java b/src/main/java/com/mini/capi/biz/service/ApiDocService.java new file mode 100644 index 0000000..3bc569a --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/ApiDocService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.ApiDoc; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 接口文档主表 服务类 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +public interface ApiDocService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/ApiParamService.java b/src/main/java/com/mini/capi/biz/service/ApiParamService.java new file mode 100644 index 0000000..c6219bc --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/ApiParamService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.ApiParam; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 接口字段参数表 服务类 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +public interface ApiParamService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java new file mode 100644 index 0000000..4381d0f --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/ApiDocServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.ApiDoc; +import com.mini.capi.biz.mapper.ApiDocMapper; +import com.mini.capi.biz.service.ApiDocService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 接口文档主表 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +@Service +public class ApiDocServiceImpl extends ServiceImpl implements ApiDocService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java new file mode 100644 index 0000000..b35c9f3 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/ApiParamServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.ApiParam; +import com.mini.capi.biz.mapper.ApiParamMapper; +import com.mini.capi.biz.service.ApiParamService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 接口字段参数表 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-08-26 + */ +@Service +public class ApiParamServiceImpl extends ServiceImpl implements ApiParamService { + +} diff --git a/src/main/java/com/mini/capi/mybatis/demo.java b/src/main/java/com/mini/capi/mybatis/demo.java index 06fcf4a..9132fb0 100644 --- a/src/main/java/com/mini/capi/mybatis/demo.java +++ b/src/main/java/com/mini/capi/mybatis/demo.java @@ -29,7 +29,7 @@ public class demo { .pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper")); }) .strategyConfig(builder -> { - builder.addInclude("") + builder.addInclude("biz_municipalities,biz_api_doc,biz_api_param") .addTablePrefix("biz_") .entityBuilder() .enableLombok() diff --git a/src/main/resources/mapper/ApiDocMapper.xml b/src/main/resources/mapper/ApiDocMapper.xml new file mode 100644 index 0000000..62341d7 --- /dev/null +++ b/src/main/resources/mapper/ApiDocMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + create_time, api_id, cname, method_name, cpath, description, content_type, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + + + diff --git a/src/main/resources/mapper/ApiParamMapper.xml b/src/main/resources/mapper/ApiParamMapper.xml new file mode 100644 index 0000000..1ee8656 --- /dev/null +++ b/src/main/resources/mapper/ApiParamMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + api_param_id, api_id, param_type, cname, data_type, is_required, default_value, description, enum_values, example, sort_order, update_time, f_tenant_id + + +