Merge pull request #37 from lingting-gzm/master
⚡ LovBody与LovSearch有 id 与Lov关联改为使用 keyword与lov关联
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package com.hccake.ballcat.admin.modules.lov.enums;
|
||||
|
||||
import com.baomidou.mybatisplus.core.enums.IEnum;
|
||||
import com.baomidou.mybatisplus.annotation.IEnum;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@@ -11,21 +11,11 @@ import lombok.Getter;
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum HttpMethod implements IEnum<String> {
|
||||
public enum HttpMethod {
|
||||
|
||||
/**
|
||||
* http 请求方式
|
||||
*/
|
||||
GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE,;
|
||||
|
||||
@Override
|
||||
public String getValue() {
|
||||
return toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return name();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.hccake.ballcat.admin.modules.lov.enums;
|
||||
|
||||
import com.baomidou.mybatisplus.core.enums.IEnum;
|
||||
import com.baomidou.mybatisplus.annotation.IEnum;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@@ -11,18 +11,13 @@ import lombok.Getter;
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum HttpParamsPosition implements IEnum<String> {
|
||||
public enum HttpParamsPosition {
|
||||
|
||||
/**
|
||||
* 定义http请求时 参数设置的位置
|
||||
*/
|
||||
DATA, PARAMS,;
|
||||
|
||||
@Override
|
||||
public String getValue() {
|
||||
return toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return name().toLowerCase();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.hccake.ballcat.admin.modules.lov.enums;
|
||||
|
||||
import com.baomidou.mybatisplus.core.enums.IEnum;
|
||||
import com.baomidou.mybatisplus.annotation.IEnum;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@@ -9,16 +9,11 @@ import lombok.Getter;
|
||||
*/
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum Tag implements IEnum<String> {
|
||||
public enum Tag {
|
||||
|
||||
/**
|
||||
* 标签类型
|
||||
*/
|
||||
INPUT_TEXT, INPUT_NUMBER, SELECT, DICT_SELECT;
|
||||
|
||||
@Override
|
||||
public String getValue() {
|
||||
return name();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -28,8 +28,8 @@ public class LovBody extends Model<LovBody> {
|
||||
@ApiModelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("所属lov")
|
||||
private Long lovId;
|
||||
@ApiModelProperty("关键字,唯一,通过关键字关联lov")
|
||||
private String keyword;
|
||||
|
||||
@ApiModelProperty("标题")
|
||||
private String title;
|
||||
|
||||
@@ -31,8 +31,8 @@ public class LovSearch extends Model<LovSearch> {
|
||||
@ApiModelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty("所属lov")
|
||||
private Long lovId;
|
||||
@ApiModelProperty("关键字,唯一,通过关键字关联lov")
|
||||
private String keyword;
|
||||
|
||||
@NotEmpty
|
||||
@ApiModelProperty("标签文字")
|
||||
|
||||
@@ -49,7 +49,7 @@ public class LovServiceImpl extends ServiceImpl<LovMapper, Lov> implements LovSe
|
||||
List<Long> removeIds = new ArrayList<>();
|
||||
// 获取现有lov body
|
||||
List<LovBody> lovBodyList = bodyService
|
||||
.list(Wrappers.<LovBody>lambdaQuery().eq(LovBody::getLovId, lov.getId()));
|
||||
.list(Wrappers.<LovBody>lambdaQuery().eq(LovBody::getKeyword, lov.getKeyword()));
|
||||
|
||||
// 获取现有的id
|
||||
Set<Long> ids = bodyList.stream().map(LovBody::getId).collect(Collectors.toSet());
|
||||
@@ -61,13 +61,13 @@ public class LovServiceImpl extends ServiceImpl<LovMapper, Lov> implements LovSe
|
||||
}
|
||||
bodyService.removeByIds(removeIds);
|
||||
bodyService.saveOrUpdateBatch(
|
||||
bodyList.stream().map(body -> body.setLovId(lov.getId())).collect(Collectors.toList()));
|
||||
bodyList.stream().map(body -> body.setKeyword(lov.getKeyword())).collect(Collectors.toList()));
|
||||
|
||||
// 清空已有需要删除的id
|
||||
removeIds.clear();
|
||||
// 获取现有lov body
|
||||
List<LovSearch> lovSearchList = searchService
|
||||
.list(Wrappers.<LovSearch>lambdaQuery().eq(LovSearch::getLovId, lov.getId()));
|
||||
.list(Wrappers.<LovSearch>lambdaQuery().eq(LovSearch::getKeyword, lov.getKeyword()));
|
||||
|
||||
// 获取现有的id
|
||||
ids = searchList.stream().map(LovSearch::getId).collect(Collectors.toSet());
|
||||
@@ -79,7 +79,7 @@ public class LovServiceImpl extends ServiceImpl<LovMapper, Lov> implements LovSe
|
||||
}
|
||||
searchService.removeByIds(removeIds);
|
||||
searchService.saveOrUpdateBatch(
|
||||
searchList.stream().map(body -> body.setLovId(lov.getId())).collect(Collectors.toList()));
|
||||
searchList.stream().map(body -> body.setKeyword(lov.getKeyword())).collect(Collectors.toList()));
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@@ -95,9 +95,9 @@ public class LovServiceImpl extends ServiceImpl<LovMapper, Lov> implements LovSe
|
||||
public boolean save(Lov lov, List<LovBody> bodyList, List<LovSearch> searchList) {
|
||||
return save(lov)
|
||||
&& bodyService.saveBatch(
|
||||
bodyList.stream().map(body -> body.setLovId(lov.getId())).collect(Collectors.toList()))
|
||||
&& searchService.saveBatch(
|
||||
searchList.stream().map(search -> search.setLovId(lov.getId())).collect(Collectors.toList()));
|
||||
bodyList.stream().map(body -> body.setKeyword(lov.getKeyword())).collect(Collectors.toList()))
|
||||
&& searchService.saveBatch(searchList.stream().map(search -> search.setKeyword(lov.getKeyword()))
|
||||
.collect(Collectors.toList()));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -108,9 +108,9 @@ public class LovServiceImpl extends ServiceImpl<LovMapper, Lov> implements LovSe
|
||||
.setKeyword(lov.getKeyword()).setMultiple(lov.getMultiple()).setPosition(lov.getPosition())
|
||||
.setRet(lov.getRet()).setSearch(lov.getSearch()).setUrl(lov.getUrl()).setRetField(lov.getRetField())
|
||||
.setRetFieldDataType(lov.getRetFieldDataType());
|
||||
vo.setBodyList(bodyService.list(Wrappers.<LovBody>lambdaQuery().eq(LovBody::getLovId, lov.getId())));
|
||||
vo.setBodyList(bodyService.list(Wrappers.<LovBody>lambdaQuery().eq(LovBody::getKeyword, lov.getKeyword())));
|
||||
vo.setSearchList(
|
||||
searchService.list(Wrappers.<LovSearch>lambdaQuery().eq(LovSearch::getLovId, lov.getId())));
|
||||
searchService.list(Wrappers.<LovSearch>lambdaQuery().eq(LovSearch::getKeyword, lov.getKeyword())));
|
||||
return vo;
|
||||
}
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user