11 changed files with 287 additions and 50 deletions
@ -1,7 +1,29 @@ |
|||
package com.ccsens.form.bean.dto; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotNull; |
|||
|
|||
/** |
|||
* @author 逗 |
|||
*/ |
|||
@Data |
|||
public class ModuleDto { |
|||
@Data |
|||
@ApiModel("查找表单内的组件信息") |
|||
public static class GetFormModule{ |
|||
@NotNull |
|||
@ApiModelProperty("表单组件关联id") |
|||
private Long formModuleId; |
|||
} |
|||
|
|||
@Data |
|||
@ApiModel("修改组件配置和选项") |
|||
public static class UpdateFormModule{ |
|||
@NotNull |
|||
@ApiModelProperty("表单组件关联id") |
|||
private Long formModuleId; |
|||
} |
|||
} |
|||
|
@ -1,4 +1,67 @@ |
|||
package com.ccsens.form.bean.vo; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author 逗 |
|||
*/ |
|||
@Data |
|||
public class ModuleVo { |
|||
|
|||
@Data |
|||
@ApiModel("组件基本信息") |
|||
public static class ModuleInfo{ |
|||
@ApiModelProperty("组件id") |
|||
private Long id; |
|||
@ApiModelProperty("组件类型 (单选:radio)(多选:CheckBox)(下拉菜单:pullDown)(文本:text)(多行文本:textarea)(富文本:richText)") |
|||
private byte type; |
|||
@ApiModelProperty("图标") |
|||
private String logo; |
|||
@ApiModelProperty("名称") |
|||
private String name; |
|||
@ApiModelProperty("是否有选项 0否 1是") |
|||
private byte option; |
|||
@ApiModelProperty("关联层级数") |
|||
private byte hierarchy; |
|||
@ApiModelProperty("组件配置") |
|||
private List<ModuleConfig> moduleConfigList; |
|||
@ApiModelProperty("选项信息") |
|||
private List<Option> optionList; |
|||
} |
|||
|
|||
@Data |
|||
@ApiModel("组件配置信息") |
|||
public static class ModuleConfig{ |
|||
@ApiModelProperty("组件配置的id") |
|||
private Long configId; |
|||
@ApiModelProperty("类型 0显示 1校验") |
|||
private byte type; |
|||
@ApiModelProperty("配置类型code") |
|||
private String configKey; |
|||
@ApiModelProperty("内容") |
|||
private String configValue; |
|||
} |
|||
|
|||
@Data |
|||
@ApiModel("选项信息") |
|||
public static class Option{ |
|||
@ApiModelProperty("选项id") |
|||
private Long id; |
|||
@ApiModelProperty("选项key") |
|||
private String optionKey; |
|||
@ApiModelProperty("选项value") |
|||
private String optionValue; |
|||
@ApiModelProperty("排序") |
|||
private int sequence; |
|||
@ApiModelProperty("是否选中 0否 1是") |
|||
private byte choose; |
|||
@ApiModelProperty("子选项") |
|||
private List<Option> subOption; |
|||
} |
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,17 @@ |
|||
package com.ccsens.form.persist.dao; |
|||
|
|||
import com.ccsens.form.bean.vo.ModuleVo; |
|||
import com.ccsens.form.persist.mapper.ModuleMapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author 逗 |
|||
*/ |
|||
public interface ModuleDao extends ModuleMapper { |
|||
/** |
|||
* 查找所有的组件模板和对应配置信息 |
|||
* @return |
|||
*/ |
|||
List<ModuleVo.ModuleInfo> queryModule(); |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.ccsens.form.service; |
|||
|
|||
import com.ccsens.form.bean.dto.ModuleDto; |
|||
import com.ccsens.form.bean.vo.ModuleVo; |
|||
import com.ccsens.util.bean.dto.QueryDto; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author 逗 |
|||
*/ |
|||
public interface IModuleService { |
|||
/** |
|||
* 查找所有组件模板 |
|||
* @return 返回所有组件模板信息 |
|||
*/ |
|||
List<ModuleVo.ModuleInfo> queryModule(); |
|||
|
|||
/** |
|||
* 根据id查询表单内添加的组件的信息 |
|||
* @param params 表单内添加的组件的id |
|||
* @return 返回组件的配置和选项信息 |
|||
*/ |
|||
List<ModuleVo.ModuleInfo> getFormModule(QueryDto<ModuleDto.GetFormModule> params); |
|||
|
|||
/** |
|||
* 修改组件的配置和选项 |
|||
* @param params 返回空 |
|||
*/ |
|||
void updateFormModule(QueryDto<ModuleDto.UpdateFormModule> params); |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.ccsens.form.service; |
|||
|
|||
import com.ccsens.form.bean.dto.ModuleDto; |
|||
import com.ccsens.form.bean.po.Module; |
|||
import com.ccsens.form.bean.vo.ModuleVo; |
|||
import com.ccsens.form.persist.dao.ModuleDao; |
|||
import com.ccsens.util.bean.dto.QueryDto; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Propagation; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author 逗 |
|||
*/ |
|||
@Slf4j |
|||
@Service |
|||
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|||
public class ModuleService implements IModuleService{ |
|||
@Resource |
|||
private ModuleDao moduleDao; |
|||
|
|||
@Override |
|||
public List<ModuleVo.ModuleInfo> queryModule() { |
|||
|
|||
return moduleDao.queryModule();; |
|||
} |
|||
|
|||
@Override |
|||
public List<ModuleVo.ModuleInfo> getFormModule(QueryDto<ModuleDto.GetFormModule> params) { |
|||
return null; |
|||
} |
|||
|
|||
@Override |
|||
public void updateFormModule(QueryDto<ModuleDto.UpdateFormModule> params) { |
|||
|
|||
} |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.ccsens.form.util; |
|||
|
|||
|
|||
/** |
|||
* @author 逗 |
|||
*/ |
|||
public class Constant { |
|||
|
|||
/**组件类型*/ |
|||
public static class ModuleType{ |
|||
/**单选*/ |
|||
public static final String RADIO = "radio"; |
|||
/**多选*/ |
|||
public static final String CHECKBOX = "checkBox"; |
|||
/**下拉菜单*/ |
|||
public static final String PULL_DOWN = "pullDown"; |
|||
/**文本*/ |
|||
public static final String TEXT = "text"; |
|||
/**多行文本*/ |
|||
public static final String TEXTAREA = "textarea"; |
|||
/**富文本框*/ |
|||
public static final String RICH_TEXT = "richText"; |
|||
/**日期*/ |
|||
public static final String DATE = "date"; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,10 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.ccsens.form.persist.dao.ModuleDao"> |
|||
|
|||
|
|||
<select id="queryModule" resultType="com.ccsens.form.bean.vo.ModuleVo$ModuleInfo"> |
|||
|
|||
</select> |
|||
|
|||
</mapper> |
Loading…
Reference in new issue