|
@@ -3,6 +3,8 @@ import { cloneDeep, omit, get, head, last } from 'lodash';
|
|
/**
|
|
/**
|
|
* @constructor
|
|
* @constructor
|
|
* 通过object传过来,名称需要匹配Param
|
|
* 通过object传过来,名称需要匹配Param
|
|
|
|
+ * @:范围查询 ${prop}@start/${prop}@end
|
|
|
|
+ * []:多条件查询: ${prop}[]
|
|
* @param {Array} like_prop 范围查询字段数组
|
|
* @param {Array} like_prop 范围查询字段数组
|
|
* @param {Array} props 需要处理的属性
|
|
* @param {Array} props 需要处理的属性
|
|
* @param {object} mapping 属性的映射
|
|
* @param {object} mapping 属性的映射
|
|
@@ -48,6 +50,11 @@ export class SearchBase {
|
|
Object.assign(pd, { $lte: value });
|
|
Object.assign(pd, { $lte: value });
|
|
} else continue;
|
|
} else continue;
|
|
result[propName] = pd;
|
|
result[propName] = pd;
|
|
|
|
+ } else if (i.includes('[]')) {
|
|
|
|
+ const arr = i.split('[]');
|
|
|
|
+ const prop = head(arr);
|
|
|
|
+ const propName = get(this.mapping, prop, prop);
|
|
|
|
+ result[propName] = value;
|
|
} else {
|
|
} else {
|
|
// 正常处理
|
|
// 正常处理
|
|
const propName = get(this.mapping, i, i);
|
|
const propName = get(this.mapping, i, i);
|