From 21cd70dd4ffb1ad25289384da2c9a95d719b7ee0 Mon Sep 17 00:00:00 2001
From: WenG <450292408@qq.com>
Date: Thu, 3 Mar 2022 21:43:26 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=A1=A8=E5=8D=95=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
module-form/pom.xml | 11 +-
.../api/design/FormDesignController.java | 17 ++
.../module/form/dao/design/IFormDao.java | 34 ++++
.../module/form/dao/design/IFormFieldDao.java | 32 ++++
.../module/form/pojo/dtos/design/FormDTO.java | 9 +
.../form/pojo/dtos/design/FormFieldDTO.java | 6 +
.../form/pojo/pos/design/FormFieldPO.java | 71 ++++++++
.../module/form/pojo/pos/design/FormPO.java | 152 ++++++++++++++++
.../form/pojo/vos/design/FormFieldVO.java | 59 +++++++
.../module/form/pojo/vos/design/FormVO.java | 99 +++++++++++
.../service/design/IFormFieldService.java | 102 +++++++++++
.../form/service/design/IFormService.java | 109 ++++++++++++
.../design/impl/FormFieldServiceImpl.java | 102 +++++++++++
.../service/design/impl/FormServiceImpl.java | 112 ++++++++++++
.../mapper/design/form-field-mapper.xml | 148 ++++++++++++++++
.../mybatis/mapper/design/form-mapper.xml | 162 ++++++++++++++++++
16 files changed, 1221 insertions(+), 4 deletions(-)
create mode 100644 module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java
create mode 100644 module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java
create mode 100644 module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml
create mode 100644 module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml
diff --git a/module-form/pom.xml b/module-form/pom.xml
index 2eb516ee..d287ec49 100644
--- a/module-form/pom.xml
+++ b/module-form/pom.xml
@@ -11,9 +11,12 @@
module-form
-
- 8
- 8
-
+
+
+ ink.wgink
+ common
+ 1.0-SNAPSHOT
+
+
\ No newline at end of file
diff --git a/module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java b/module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java
new file mode 100644
index 00000000..46bd7230
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/controller/api/design/FormDesignController.java
@@ -0,0 +1,17 @@
+package ink.wgink.module.form.controller.api.design;
+
+
+import ink.wgink.common.base.DefaultBaseController;
+import ink.wgink.interfaces.consts.ISystemConstant;
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "表单设计")
+@RestController
+@RequestMapping(ISystemConstant.API_PREFIX + "/form-design")
+public class FormDesignController extends DefaultBaseController {
+
+
+
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java
new file mode 100644
index 00000000..9c843bd2
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormDao.java
@@ -0,0 +1,34 @@
+package ink.wgink.module.form.dao.design;
+
+import ink.wgink.exceptions.RemoveException;
+import ink.wgink.exceptions.SaveException;
+import ink.wgink.exceptions.SearchException;
+import ink.wgink.exceptions.UpdateException;
+import ink.wgink.interfaces.init.IInitBaseTable;
+import ink.wgink.module.form.pojo.dtos.design.FormDTO;
+import ink.wgink.module.form.pojo.pos.design.FormPO;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface IFormDao extends IInitBaseTable {
+
+
+ void save(Map params) throws SaveException;
+
+ void delete(Map params) throws RemoveException;
+
+ void remove(Map params) throws RemoveException;
+
+ void update(Map params) throws UpdateException;
+
+ FormDTO get(Map params) throws SearchException;
+
+ FormPO getPO(Map params) throws SearchException;
+
+ List list(Map params) throws SearchException;
+
+ List listPO(Map params) throws SearchException;
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java
new file mode 100644
index 00000000..c1b76ed8
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/dao/design/IFormFieldDao.java
@@ -0,0 +1,32 @@
+package ink.wgink.module.form.dao.design;
+
+import ink.wgink.exceptions.RemoveException;
+import ink.wgink.exceptions.SaveException;
+import ink.wgink.exceptions.SearchException;
+import ink.wgink.exceptions.UpdateException;
+import ink.wgink.interfaces.init.IInitBaseTable;
+import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO;
+import ink.wgink.module.form.pojo.pos.design.FormFieldPO;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface IFormFieldDao extends IInitBaseTable {
+
+
+ void save(Map params) throws SaveException;
+
+ void delete(Map params) throws RemoveException;
+
+ void update(Map params) throws UpdateException;
+
+ FormFieldDTO get(Map params) throws SearchException;
+
+ FormFieldPO getPO(Map params) throws SearchException;
+
+ List list(Map params) throws SearchException;
+
+ List listPO(Map params) throws SearchException;
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java
new file mode 100644
index 00000000..47d67325
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormDTO.java
@@ -0,0 +1,9 @@
+package ink.wgink.module.form.pojo.dtos.design;
+
+import ink.wgink.module.form.pojo.pos.design.FormPO;
+
+public class FormDTO extends FormPO {
+
+
+
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java
new file mode 100644
index 00000000..a95f1afa
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/pojo/dtos/design/FormFieldDTO.java
@@ -0,0 +1,6 @@
+package ink.wgink.module.form.pojo.dtos.design;
+
+import ink.wgink.module.form.pojo.pos.design.FormFieldPO;
+
+public class FormFieldDTO extends FormFieldPO {
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java
new file mode 100644
index 00000000..2f551984
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormFieldPO.java
@@ -0,0 +1,71 @@
+package ink.wgink.module.form.pojo.pos.design;
+
+import java.io.Serializable;
+
+public class FormFieldPO implements Serializable {
+
+ private static final long serialVersionUID = -6494088983963244986L;
+ private Long id;
+ private String fieldId;
+ private String formId;
+ private String fieldName;
+ private String fieldExplain;
+ private String fieldType;
+ private String fieldDefault;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getFieldId() {
+ return fieldId;
+ }
+
+ public void setFieldId(String fieldId) {
+ this.fieldId = fieldId;
+ }
+
+ public String getFormId() {
+ return formId;
+ }
+
+ public void setFormId(String formId) {
+ this.formId = formId;
+ }
+
+ public String getFieldName() {
+ return fieldName;
+ }
+
+ public void setFieldName(String fieldName) {
+ this.fieldName = fieldName;
+ }
+
+ public String getFieldExplain() {
+ return fieldExplain;
+ }
+
+ public void setFieldExplain(String fieldExplain) {
+ this.fieldExplain = fieldExplain;
+ }
+
+ public String getFieldType() {
+ return fieldType;
+ }
+
+ public void setFieldType(String fieldType) {
+ this.fieldType = fieldType;
+ }
+
+ public String getFieldDefault() {
+ return fieldDefault;
+ }
+
+ public void setFieldDefault(String fieldDefault) {
+ this.fieldDefault = fieldDefault;
+ }
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java
new file mode 100644
index 00000000..3e2cbe08
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/pojo/pos/design/FormPO.java
@@ -0,0 +1,152 @@
+package ink.wgink.module.form.pojo.pos.design;
+
+import java.io.Serializable;
+
+public class FormPO implements Serializable {
+
+ private static final long serialVersionUID = 3978011423074969950L;
+ private Long id;
+ private String formId;
+ private String formCode;
+ private String formName;
+ private String formSummary;
+ private String formType;
+ private String formStatus;
+ private String formSourceData;
+ private String formPageCode;
+ private String formTableName;
+ private Integer formVersion;
+ private String creator;
+ private String gmtCreate;
+ private String modifier;
+ private String gmtModified;
+ private Integer isDelete;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getFormId() {
+ return formId;
+ }
+
+ public void setFormId(String formId) {
+ this.formId = formId;
+ }
+
+ public String getFormCode() {
+ return formCode;
+ }
+
+ public void setFormCode(String formCode) {
+ this.formCode = formCode;
+ }
+
+ public String getFormName() {
+ return formName;
+ }
+
+ public void setFormName(String formName) {
+ this.formName = formName;
+ }
+
+ public String getFormSummary() {
+ return formSummary;
+ }
+
+ public void setFormSummary(String formSummary) {
+ this.formSummary = formSummary;
+ }
+
+ public String getFormType() {
+ return formType;
+ }
+
+ public void setFormType(String formType) {
+ this.formType = formType;
+ }
+
+ public String getFormStatus() {
+ return formStatus;
+ }
+
+ public void setFormStatus(String formStatus) {
+ this.formStatus = formStatus;
+ }
+
+ public String getFormSourceData() {
+ return formSourceData;
+ }
+
+ public void setFormSourceData(String formSourceData) {
+ this.formSourceData = formSourceData;
+ }
+
+ public String getFormPageCode() {
+ return formPageCode;
+ }
+
+ public void setFormPageCode(String formPageCode) {
+ this.formPageCode = formPageCode;
+ }
+
+ public String getFormTableName() {
+ return formTableName;
+ }
+
+ public void setFormTableName(String formTableName) {
+ this.formTableName = formTableName;
+ }
+
+ public Integer getFormVersion() {
+ return formVersion;
+ }
+
+ public void setFormVersion(Integer formVersion) {
+ this.formVersion = formVersion;
+ }
+
+ public String getCreator() {
+ return creator;
+ }
+
+ public void setCreator(String creator) {
+ this.creator = creator;
+ }
+
+ public String getGmtCreate() {
+ return gmtCreate;
+ }
+
+ public void setGmtCreate(String gmtCreate) {
+ this.gmtCreate = gmtCreate;
+ }
+
+ public String getModifier() {
+ return modifier;
+ }
+
+ public void setModifier(String modifier) {
+ this.modifier = modifier;
+ }
+
+ public String getGmtModified() {
+ return gmtModified;
+ }
+
+ public void setGmtModified(String gmtModified) {
+ this.gmtModified = gmtModified;
+ }
+
+ public Integer getIsDelete() {
+ return isDelete;
+ }
+
+ public void setIsDelete(Integer isDelete) {
+ this.isDelete = isDelete;
+ }
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java
new file mode 100644
index 00000000..c3cc3f35
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormFieldVO.java
@@ -0,0 +1,59 @@
+package ink.wgink.module.form.pojo.vos.design;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+@ApiModel
+public class FormFieldVO {
+
+ @ApiModelProperty(name = "formId", value = "表单ID")
+ private String formId;
+ @ApiModelProperty(name = "fieldName", value = "字段名称")
+ private String fieldName;
+ @ApiModelProperty(name = "fieldExplain", value = "字段描述")
+ private String fieldExplain;
+ @ApiModelProperty(name = "fieldType", value = "字段类型")
+ private String fieldType;
+ @ApiModelProperty(name = "fieldDefault", value = "字段默认值")
+ private String fieldDefault;
+
+ public String getFormId() {
+ return formId;
+ }
+
+ public void setFormId(String formId) {
+ this.formId = formId;
+ }
+
+ public String getFieldName() {
+ return fieldName;
+ }
+
+ public void setFieldName(String fieldName) {
+ this.fieldName = fieldName;
+ }
+
+ public String getFieldExplain() {
+ return fieldExplain;
+ }
+
+ public void setFieldExplain(String fieldExplain) {
+ this.fieldExplain = fieldExplain;
+ }
+
+ public String getFieldType() {
+ return fieldType;
+ }
+
+ public void setFieldType(String fieldType) {
+ this.fieldType = fieldType;
+ }
+
+ public String getFieldDefault() {
+ return fieldDefault;
+ }
+
+ public void setFieldDefault(String fieldDefault) {
+ this.fieldDefault = fieldDefault;
+ }
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java
new file mode 100644
index 00000000..061261c7
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/pojo/vos/design/FormVO.java
@@ -0,0 +1,99 @@
+package ink.wgink.module.form.pojo.vos.design;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+@ApiModel
+public class FormVO {
+
+ @ApiModelProperty(name = "formCode", value = "表单编码")
+ private String formCode;
+ @ApiModelProperty(name = "formName", value = "表单名称")
+ private String formName;
+ @ApiModelProperty(name = "formSummary", value = "表单说明")
+ private String formSummary;
+ @ApiModelProperty(name = "formType", value = "表单类型")
+ private String formType;
+ @ApiModelProperty(name = "formStatus", value = "表单状态")
+ private String formStatus;
+ @ApiModelProperty(name = "formSourceData", value = "表单源代码")
+ private String formSourceData;
+ @ApiModelProperty(name = "formPageCode", value = "表单页面代码")
+ private String formPageCode;
+ @ApiModelProperty(name = "formTableName", value = "表单表名")
+ private String formTableName;
+ @ApiModelProperty(name = "formVersion", value = "表单版本")
+ private Integer formVersion;
+
+ public String getFormCode() {
+ return formCode;
+ }
+
+ public void setFormCode(String formCode) {
+ this.formCode = formCode;
+ }
+
+ public String getFormName() {
+ return formName;
+ }
+
+ public void setFormName(String formName) {
+ this.formName = formName;
+ }
+
+ public String getFormSummary() {
+ return formSummary;
+ }
+
+ public void setFormSummary(String formSummary) {
+ this.formSummary = formSummary;
+ }
+
+ public String getFormType() {
+ return formType;
+ }
+
+ public void setFormType(String formType) {
+ this.formType = formType;
+ }
+
+ public String getFormStatus() {
+ return formStatus;
+ }
+
+ public void setFormStatus(String formStatus) {
+ this.formStatus = formStatus;
+ }
+
+ public String getFormSourceData() {
+ return formSourceData;
+ }
+
+ public void setFormSourceData(String formSourceData) {
+ this.formSourceData = formSourceData;
+ }
+
+ public String getFormPageCode() {
+ return formPageCode;
+ }
+
+ public void setFormPageCode(String formPageCode) {
+ this.formPageCode = formPageCode;
+ }
+
+ public String getFormTableName() {
+ return formTableName;
+ }
+
+ public void setFormTableName(String formTableName) {
+ this.formTableName = formTableName;
+ }
+
+ public Integer getFormVersion() {
+ return formVersion;
+ }
+
+ public void setFormVersion(Integer formVersion) {
+ this.formVersion = formVersion;
+ }
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java
new file mode 100644
index 00000000..56099d18
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormFieldService.java
@@ -0,0 +1,102 @@
+package ink.wgink.module.form.service.design;
+
+import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO;
+import ink.wgink.module.form.pojo.pos.design.FormFieldPO;
+import ink.wgink.module.form.pojo.vos.design.FormFieldVO;
+import ink.wgink.pojo.ListPage;
+import ink.wgink.pojo.result.SuccessResultList;
+
+import java.util.List;
+import java.util.Map;
+
+public interface IFormFieldService {
+
+ /**
+ * 新增
+ *
+ * @param formFieldVO
+ * @return
+ */
+ void save(FormFieldVO formFieldVO);
+
+ /**
+ * 新增
+ *
+ * @param formFieldVO
+ * @return 新增ID
+ */
+ String saveReturnId(FormFieldVO formFieldVO);
+
+ /**
+ * 删除
+ *
+ * @param ids 表单字段ID列表
+ */
+ void delete(List ids);
+
+ /**
+ * 修改
+ *
+ * @param fieldId 表单字段ID
+ * @param formFieldVO
+ * @return
+ */
+ void update(String fieldId, FormFieldVO formFieldVO);
+
+ /**
+ * 详情
+ *
+ * @param params
+ * @return
+ */
+ FormFieldDTO get(Map params);
+
+ /**
+ * 详情
+ *
+ * @param fieldId 表单字段ID
+ * @return
+ */
+ FormFieldDTO get(String fieldId);
+
+ /**
+ * 详情
+ *
+ * @param params
+ * @return
+ */
+ FormFieldPO getPO(Map params);
+
+ /**
+ * 详情
+ *
+ * @param fieldId 表单字段ID
+ * @return
+ */
+ FormFieldPO getPO(String fieldId);
+
+ /**
+ * 列表
+ *
+ * @param params
+ * @return
+ */
+ List list(Map params);
+
+ /**
+ * 列表
+ *
+ * @param params
+ * @return
+ */
+ List listPO(Map params);
+
+ /**
+ * 分页列表
+ *
+ * @param page
+ * @return
+ */
+ SuccessResultList> listPage(ListPage page);
+
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java
new file mode 100644
index 00000000..203f2e62
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/service/design/IFormService.java
@@ -0,0 +1,109 @@
+package ink.wgink.module.form.service.design;
+
+import ink.wgink.module.form.pojo.dtos.design.FormDTO;
+import ink.wgink.module.form.pojo.pos.design.FormPO;
+import ink.wgink.module.form.pojo.vos.design.FormVO;
+import ink.wgink.pojo.ListPage;
+import ink.wgink.pojo.result.SuccessResultList;
+
+import java.util.List;
+import java.util.Map;
+
+public interface IFormService {
+
+ /**
+ * 新增
+ *
+ * @param formVO
+ * @return
+ */
+ void save(FormVO formVO);
+
+ /**
+ * 新增
+ *
+ * @param formVO
+ * @return 新增ID
+ */
+ String saveReturnId(FormVO formVO);
+
+ /**
+ * 删除
+ *
+ * @param ids 表单ID列表
+ */
+ void delete(List ids);
+
+ /**
+ * 删除
+ *
+ * @param ids 表达ID列表
+ */
+ void remove(List ids);
+
+ /**
+ * 修改
+ *
+ * @param formId 表单ID
+ * @param formVO
+ * @return
+ */
+ void update(String formId, FormVO formVO);
+
+ /**
+ * 详情
+ *
+ * @param params
+ * @return
+ */
+ FormDTO get(Map params);
+
+ /**
+ * 详情
+ *
+ * @param formId 表单ID
+ * @return
+ */
+ FormDTO get(String formId);
+
+ /**
+ * 详情
+ *
+ * @param params
+ * @return
+ */
+ FormPO getPO(Map params);
+
+ /**
+ * 详情
+ *
+ * @param formId 表单ID
+ * @return
+ */
+ FormPO getPO(String formId);
+
+ /**
+ * 列表
+ *
+ * @param params
+ * @return
+ */
+ List list(Map params);
+
+ /**
+ * 列表
+ *
+ * @param params
+ * @return
+ */
+ List listPO(Map params);
+
+ /**
+ * 分页列表
+ *
+ * @param page
+ * @return
+ */
+ SuccessResultList> listPage(ListPage page);
+
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java
new file mode 100644
index 00000000..0498c386
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormFieldServiceImpl.java
@@ -0,0 +1,102 @@
+package ink.wgink.module.form.service.design.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import ink.wgink.common.base.DefaultBaseService;
+import ink.wgink.module.form.dao.design.IFormFieldDao;
+import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO;
+import ink.wgink.module.form.pojo.pos.design.FormFieldPO;
+import ink.wgink.module.form.pojo.vos.design.FormFieldVO;
+import ink.wgink.module.form.service.design.IFormFieldService;
+import ink.wgink.pojo.ListPage;
+import ink.wgink.pojo.result.SuccessResultList;
+import ink.wgink.util.UUIDUtil;
+import ink.wgink.util.map.HashMapUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class FormFieldServiceImpl extends DefaultBaseService implements IFormFieldService {
+
+ @Autowired
+ private IFormFieldDao formFieldDao;
+
+ @Override
+ public void save(FormFieldVO formFieldVO) {
+ saveReturnId(formFieldVO);
+ }
+
+ @Override
+ public String saveReturnId(FormFieldVO formFieldVO) {
+ String fieldId = UUIDUtil.getUUID();
+ Map params = HashMapUtil.beanToMap(formFieldVO);
+ params.put("fieldId", fieldId);
+ setSaveInfo(params);
+ formFieldDao.save(params);
+ return fieldId;
+ }
+
+ @Override
+ public void delete(List ids) {
+ Map params = getHashMap(2);
+ params.put("formFieldIds", ids);
+ formFieldDao.delete(params);
+ }
+
+ @Override
+ public void update(String fieldId, FormFieldVO formFieldVO) {
+ Map params = HashMapUtil.beanToMap(formFieldVO);
+ params.put("fieldId", fieldId);
+ setUpdateInfo(params);
+ formFieldDao.update(params);
+ }
+
+ @Override
+ public FormFieldDTO get(Map params) {
+ params = params == null ? getHashMap(0) : params;
+ return formFieldDao.get(params);
+ }
+
+ @Override
+ public FormFieldDTO get(String fieldId) {
+ Map params = getHashMap(2);
+ params.put("fieldId", fieldId);
+ return get(params);
+ }
+
+ @Override
+ public FormFieldPO getPO(Map params) {
+ params = params == null ? getHashMap(0) : params;
+ return formFieldDao.getPO(params);
+ }
+
+ @Override
+ public FormFieldPO getPO(String fieldId) {
+ Map params = getHashMap(2);
+ params.put("fieldId", fieldId);
+ return getPO(params);
+ }
+
+ @Override
+ public List list(Map params) {
+ params = params == null ? getHashMap(2) : params;
+ return formFieldDao.list(params);
+ }
+
+ @Override
+ public List listPO(Map params) {
+ params = params == null ? getHashMap(2) : params;
+ return formFieldDao.listPO(params);
+ }
+
+ @Override
+ public SuccessResultList> listPage(ListPage page) {
+ PageHelper.startPage(page.getPage(), page.getRows());
+ List dataDTOs = list(page.getParams());
+ PageInfo pageInfo = new PageInfo<>(dataDTOs);
+ return new SuccessResultList<>(dataDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
+ }
+}
diff --git a/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java
new file mode 100644
index 00000000..604c4c24
--- /dev/null
+++ b/module-form/src/main/java/ink/wgink/module/form/service/design/impl/FormServiceImpl.java
@@ -0,0 +1,112 @@
+package ink.wgink.module.form.service.design.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import ink.wgink.common.base.DefaultBaseService;
+import ink.wgink.module.form.dao.design.IFormDao;
+import ink.wgink.module.form.pojo.dtos.design.FormDTO;
+import ink.wgink.module.form.pojo.dtos.design.FormFieldDTO;
+import ink.wgink.module.form.pojo.pos.design.FormPO;
+import ink.wgink.module.form.pojo.vos.design.FormVO;
+import ink.wgink.module.form.service.design.IFormService;
+import ink.wgink.pojo.ListPage;
+import ink.wgink.pojo.result.SuccessResultList;
+import ink.wgink.util.UUIDUtil;
+import ink.wgink.util.map.HashMapUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class FormServiceImpl extends DefaultBaseService implements IFormService {
+
+ @Autowired
+ private IFormDao formDao;
+
+ @Override
+ public void save(FormVO formVO) {
+ saveReturnId(formVO);
+ }
+
+ @Override
+ public String saveReturnId(FormVO formVO) {
+ String formId = UUIDUtil.getUUID();
+ Map params = HashMapUtil.beanToMap(formVO);
+ params.put("formId", formId);
+ setSaveInfo(params);
+ formDao.save(params);
+ return formId;
+ }
+
+ @Override
+ public void delete(List ids) {
+ Map params = getHashMap(2);
+ params.put("formIds", ids);
+ formDao.delete(params);
+ }
+
+ @Override
+ public void remove(List ids) {
+ Map params = getHashMap(2);
+ params.put("formIds", ids);
+ formDao.remove(params);
+ }
+
+ @Override
+ public void update(String formId, FormVO formVO) {
+ Map params = HashMapUtil.beanToMap(formVO);
+ params.put("formId", formId);
+ setUpdateInfo(params);
+ formDao.update(params);
+ }
+
+ @Override
+ public FormDTO get(Map params) {
+ params = params == null ? getHashMap(0) : params;
+ return formDao.get(params);
+ }
+
+ @Override
+ public FormDTO get(String formId) {
+ Map params = getHashMap(2);
+ params.put("formId", formId);
+ return get(params);
+ }
+
+ @Override
+ public FormPO getPO(Map params) {
+ params = params == null ? getHashMap(0) : params;
+ return formDao.getPO(params);
+ }
+
+ @Override
+ public FormPO getPO(String formId) {
+ Map params = getHashMap(2);
+ params.put("formId", formId);
+ return getPO(params);
+ }
+
+ @Override
+ public List list(Map params) {
+ params = params == null ? getHashMap(2) : params;
+ return formDao.list(params);
+ }
+
+ @Override
+ public List listPO(Map params) {
+ params = params == null ? getHashMap(2) : params;
+ return formDao.listPO(params);
+ }
+
+ @Override
+ public SuccessResultList> listPage(ListPage page) {
+ PageHelper.startPage(page.getPage(), page.getRows());
+ List dataDTOs = list(page.getParams());
+ PageInfo pageInfo = new PageInfo<>(dataDTOs);
+ return new SuccessResultList<>(dataDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
+ }
+
+
+}
diff --git a/module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml b/module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml
new file mode 100644
index 00000000..342c6730
--- /dev/null
+++ b/module-form/src/main/resources/mybatis/mapper/design/form-field-mapper.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CREATE TABLE IF NOT EXISTS `form_form_field` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `field_id` char(36) DEFAULT NULL COMMENT '主键',
+ `form_id` char(36) DEFAULT NULL COMMENT '字段ID',
+ `field_name` varchar(255) DEFAULT NULL COMMENT '字段名',
+ `field_explain` varchar(255) DEFAULT NULL COMMENT '字段说明',
+ `field_type` varchar(255) DEFAULT NULL COMMENT '字段类型',
+ `field_default` varchar(255) DEFAULT NULL COMMENT '字段默认',
+ PRIMARY KEY (`id`)
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字段字段';
+
+
+
+
+ INSERT INTO form_field(
+ field_id,
+ form_id,
+ field_name,
+ field_explain,
+ field_type,
+ field_default
+ ) VALUES(
+ #{fieldId},
+ #{formId},
+ #{fieldName},
+ #{fieldExplain},
+ #{fieldType},
+ #{fieldDefault}
+ )
+
+
+
+
+ DELETE FROM
+ form_field
+ WHERE
+
+ field_id IN
+
+ #{fieldIds[${index}]}
+
+
+
+ form_id = #{formId}
+
+
+ form_id IN
+
+ #{formIds[${index}]}
+
+
+
+
+
+
+ UPDATE
+ form_field
+ SET
+ field_name = #{fieldName},
+ field_explain = #{fieldExplain},
+ field_type = #{fieldType},
+ field_default = #{fieldDefault}
+ WHERE
+ field_id = #{fieldId}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml b/module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml
new file mode 100644
index 00000000..1df49cd9
--- /dev/null
+++ b/module-form/src/main/resources/mybatis/mapper/design/form-mapper.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CREATE TABLE IF NOT EXISTS `form_form` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `form_id` char(36) DEFAULT NULL COMMENT '主键',
+ `form_code` varchar(255) DEFAULT NULL COMMENT '表单编码',
+ `form_name` varchar(255) DEFAULT NULL COMMENT '表单名称',
+ `form_summary` text COMMENT '表单描述',
+ `form_type` varchar(20) DEFAULT NULL COMMENT '表单类型:default、oa',
+ `form_status` varchar(20) DEFAULT NULL COMMENT '表单状态:unactive、active',
+ `form_source_data` longtext COMMENT '表单页面源数据',
+ `form_page_code` longtext COMMENT '表单页面代码',
+ `form_table_name` varchar(255) DEFAULT NULL COMMENT '表单表名',
+ `form_version` int(11) DEFAULT NULL COMMENT '表单版本',
+ `creator` char(36) DEFAULT NULL COMMENT '创建人',
+ `gmt_create` datetime DEFAULT NULL COMMENT '创建时间',
+ `modifier` char(36) DEFAULT NULL COMMENT '修改人',
+ `gmt_modified` datetime DEFAULT NULL COMMENT '修改时间',
+ `is_delete` int(1) DEFAULT '0' COMMENT '是否删除',
+ PRIMARY KEY (`id`)
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='表单';
+
+
+
+
+ INSERT INTO form_form(
+ form_id,
+ form_code,
+ form_name,
+ form_summary,
+ form_type,
+ form_status,
+ form_source_data,
+ form_page_code,
+ form_table_name,
+ form_version,
+ creator,
+ gmt_create,
+ modifier,
+ gmt_modified,
+ is_delete
+ ) VALUES(
+ #{formId},
+ #{formCode},
+ #{formName},
+ #{formSummary},
+ #{formType},
+ #{formStatus},
+ #{formSourceData},
+ #{formPageCode},
+ #{formTableName},
+ #{formVersion},
+ #{creator},
+ #{gmtCreate},
+ #{modifier},
+ #{gmtModified},
+ #{isDelete}
+ )
+
+
+
+
+ DELETE FROM
+ form_form
+ WHERE
+ form_id IN
+
+ #{formIds[${index}]}
+
+
+
+
+
+ UPDATE
+ form_form
+ SET
+ is_delete = 1,
+ modifier = #{modifier},
+ gmt_modified = #{gmtModified}
+ WHERE
+ form_id IN
+
+ #{formIds[${index}]}
+
+
+
+
+
+ UPDATE
+ form_form
+ SET
+
+ form_code = #{formCode},
+
+
+ form_name = #{formName},
+
+
+ form_summary = #{formSummary},
+
+
+ form_type = #{formType},
+
+
+ form_status = #{formStatus},
+
+
+ form_source_data = #{formSourceData},
+
+
+ form_page_code = #{formPageCode},
+
+
+ form_table_name = #{formTableName},
+
+
+ form_version = #{formVersion},
+
+ modifier = #{modifier},
+ gmt_modified = #{gmtModified}
+ WHERE
+ form_id = #{formId}
+
+
+
\ No newline at end of file