新增 kafka-starter 模块

This commit is contained in:
b2baccline
2020-07-28 21:45:00 +08:00
parent 0ca81a325f
commit 947059a1e6
13 changed files with 414 additions and 5 deletions

View File

@@ -0,0 +1,31 @@
package com.hccake.ballcat.admin.modules.lov.enums;
import com.baomidou.mybatisplus.core.enums.IEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 用于设置 请求方式
*
* @author lingting 2020/7/5 16:18
*/
@Getter
@AllArgsConstructor
public enum HttpMethod implements IEnum<String> {
/**
* http 请求方式
*/
GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE,;
@Override
public String getValue() {
return toString();
}
@Override
public String toString() {
return name();
}
}

View File

@@ -0,0 +1,31 @@
package com.hccake.ballcat.admin.modules.lov.enums;
import com.baomidou.mybatisplus.core.enums.IEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 请求参数存放位置
*
* @author lingting 2020/7/5 16:23
*/
@Getter
@AllArgsConstructor
public enum HttpParamsPosition implements IEnum<String> {
/**
* 定义http请求时 参数设置的位置
*/
DATA, PARAMS,;
@Override
public String getValue() {
return toString();
}
@Override
public String toString() {
return name().toLowerCase();
}
}

View File

@@ -0,0 +1,33 @@
package com.hccake.ballcat.admin.modules.lov.enums;
import com.baomidou.mybatisplus.core.enums.IEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author lingting 2020/7/6 10:04
*/
@Getter
@AllArgsConstructor
public enum Tag implements IEnum<String> {
/**
* 标签类型
*/
INPUT_TEXT, INPUT_NUMBER, SELECT,;
@Override
public String getValue() {
return toString();
}
@Override
public String toString() {
return name().toLowerCase().replace("_", "-");
}
public static void main(String[] args) {
System.out.println(Tag.INPUT_NUMBER);
}
}

View File

@@ -0,0 +1,70 @@
package com.hccake.ballcat.admin.modules.lov.model.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.hccake.ballcat.admin.modules.lov.enums.HttpMethod;
import com.hccake.ballcat.admin.modules.lov.enums.HttpParamsPosition;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;
/**
* @author lingting 2020/7/5 16:04
*/
@Data
@TableName("sys_lov")
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "lov模块")
public class Lov extends Model<Lov> {
@TableId
@ApiModelProperty("编号")
private Long id;
@ApiModelProperty("关键字唯一加载lov数据时通过关键字加载")
private String keyword;
@NotBlank
@ApiModelProperty("获取数据时请求路径")
private String url;
@NotBlank
@ApiModelProperty("http请求方式")
private HttpMethod method;
@NotBlank
@ApiModelProperty("http请求参数设置位置")
private HttpParamsPosition position;
@TableField("`key`")
@ApiModelProperty("数据的key")
private String key;
@Pattern(regexp = "^\\{.*}")
@ApiModelProperty("固定请求参数,请设置 jsonString, 默认值 {}")
private String fixedParams;
@ApiModelProperty("是否需要多选")
private boolean multiple;
@ApiModelProperty("是否需要搜索框")
private boolean search;
@ApiModelProperty("是否需要返回数据, false则不会有确定按钮` `")
private boolean ret;
@TableField(fill = FieldFill.INSERT)
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@@ -0,0 +1,54 @@
package com.hccake.ballcat.admin.modules.lov.model.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;
/**
* @author lingting 2020/7/5 16:04
*/
@Data
@TableName("sys_lov_body")
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "lov主体模块")
public class LovBody extends Model<LovBody> {
@TableId
@ApiModelProperty("编号")
private Long id;
@ApiModelProperty("所属lov")
private Long lovId;
@ApiModelProperty("标题")
private String title;
@ApiModelProperty("字段, 同一lov下field不可重复`")
private String field;
@Pattern(regexp = "^\\{.*}")
@ApiModelProperty("自定义属性,请设置 jsonString, 默认值 {}")
private String property;
@ApiModelProperty("是否自定义html")
private boolean custom;
@ApiModelProperty("如果 custom=true 则当前值不能为空")
private String html;
@TableField(fill = FieldFill.INSERT)
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@@ -0,0 +1,67 @@
package com.hccake.ballcat.admin.modules.lov.model.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.hccake.ballcat.admin.modules.lov.enums.Tag;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;
/**
* @author lingting 2020/7/5 16:04
*/
@Data
@TableName("sys_lov_search")
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "lov搜索模块")
public class LovSearch extends Model<LovSearch> {
@TableId
@ApiModelProperty("编号")
private Long id;
@NotEmpty
@ApiModelProperty("标签文字")
private String label;
@NotEmpty
@ApiModelProperty("字段")
private String field;
@ApiModelProperty("placeholder")
private String placeholder;
@ApiModelProperty("标签")
private Tag tag;
@Pattern(regexp = "\\[(\\{['|\"]key.*['|\"]value.*['|\"]label.*})*]$")
@ApiModelProperty("tag=SELECT时的选项, 请设置jsonString , 默认值 [] 示例: [{key:field, value:值, label:标签}]")
private String options;
@ApiModelProperty("tag=INPUT_NUMBER时的选项设置数字最小值")
private Integer min;
@ApiModelProperty("tag=INPUT_NUMBER时的选项设置数字最大值")
private Integer max;
@ApiModelProperty("是否自定义html")
private boolean custom;
@ApiModelProperty("如果 custom=true 则当前值不能为空")
private String html;
@TableField(fill = FieldFill.INSERT)
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
}