diff --git a/ruoyi-site/ruoyi-h5/doc/需求.md b/ruoyi-site/ruoyi-h5/doc/需求.md index 898d554f0..7e364c102 100644 --- a/ruoyi-site/ruoyi-h5/doc/需求.md +++ b/ruoyi-site/ruoyi-h5/doc/需求.md @@ -133,3 +133,12 @@ "user_over_role": 0, "sale_type": 0 } + + + +## 表单需求 +帮我理一下这个表单需求,然后帮我合理设计一下表结构和技术选型,再实现表单提交接口和表单提交过的数据查询接口等等,有遗漏的记得帮我补上,在h5在线编辑中,可以新建个表单,表单可以自定义提交项,这种自定义表单,如何设计表结构,是用mongo还是mysql, +然后我看其他平台是这样提交表单内容的: +{"templet_form_id":450055,"form_id":"461709","form_data":{"19fef684-b6ef-4bfb-8d68-603c99444ac5":"文本内容","6cbf9138-a20d-428c-b635-291246da3926":"13255556645","14154ccc-c2b3-4d27-8eb2-e3e422af294f":"1713322582323@qq.com"}} +表单的结构是保存在 H5ProjectContent 下的 Element(type=form时)->formItems 中的,formItems 的结构是如下: +{"formItems": [ { "prop": "cf1d1fd1-9df9-44b4-ba73-3c553784aeab", "widget": "input", "verify": { "enable": false, "hint": "请输入文本内容" } }, { "prop": "56d54498-7d9d-4055-badd-09596fc9a43c", "widget": "input", "verify": { "enable": false, "hint": "请输入文本内容" } }, { "prop": "073f7b1f-afb9-4810-8896-d760197f5d02", "widget": "input", "verify": { "enable": true, "hint": "请输入正确的手机号码" } }, { "prop": "155ed883-93e5-4509-88db-ace73caac0d2", "widget": "input", "verify": { "enable": false, "hint": "请输入文本内容" } } ]} diff --git a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/dto/H5ProjectDTO.java b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/dto/H5ProjectDTO.java deleted file mode 100644 index dc7b4534d..000000000 --- a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/dto/H5ProjectDTO.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.luban.api.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; - -/** - * H5项目数据传输对象 - * - * @author your-name - */ -@Data -@EqualsAndHashCode -@Accessors(chain = true) -@Schema(title = "H5项目DTO") -public class H5ProjectDTO { - - /** - * 项目ID - */ - private Long projectId; - - /** - * 分组ID - */ - private Long groupId; - - /** - * 类型 - */ - private String type; - - /** - * 标题 - */ - private String title; - - /** - * 内容 - */ - private String content; - - /** - * 内容更新时间戳 - */ - private Long contentUpdatedAt; - - /** - * 描述 - */ - private String description; - - /** - * 预览图URL - */ - private String previewUrl; - - /** - * 水印预览图URL - */ - private String previewUrlWatermark; - - /** - * 预览图宽度 - */ - private Integer previewWidth; - - /** - * 预览图高度 - */ - private Integer previewHeight; - - /** - * 状态 - */ - private Integer status; - -} \ No newline at end of file