Skip to content

Commit b3151d0

Browse files
committed
新增@combine和join的请求注释与自动生成的代码
1 parent a3d538c commit b3151d0

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

apijson/CodeUtil.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,12 +179,16 @@ var CodeUtil = {
179179

180180
const count = isSmart ? (value.count || 0) : 0;
181181
const page = isSmart ? (value.page || 0) : 0;
182+
const query = isSmart ? (value.query || 0) : 0;
183+
const join = isSmart ? value.join : null;
182184

183185
log(CodeUtil.TAG, 'parseJava for count = ' + count + '; page = ' + page);
184186

185187
if (isSmart) {
186188
delete value.count;
187189
delete value.page;
190+
delete value.query;
191+
delete value.join;
188192
}
189193

190194
s += CodeUtil.parseJava(key, value, depth + 1, isSmart);
@@ -196,6 +200,8 @@ var CodeUtil = {
196200
if (isSmart) {
197201
var prefix = key.substring(0, key.length - 2);
198202
s += '\n\n'
203+
+ name + '.setQuery(' + CodeUtil.QUERY_TYPE_CONSTS[query] + ');\n'
204+
+ name + '.setJoin("' + join + '");\n'
199205
+ parentKey + '.putAll(' + name + '.toArray('
200206
+ count + ', ' + page + (prefix.length <= 0 ? '' : ', "' + prefix + '"') + '));';
201207
} else {
@@ -216,6 +222,7 @@ var CodeUtil = {
216222
const order = isTable ? value['@order'] : null;
217223
const group = isTable ? value['@group'] : null;
218224
const having = isTable ? value['@having'] : null;
225+
const combine = isTable ? value['@combine'] : null;
219226
const schema = isTable ? value['@schema'] : null;
220227
const role = isTable ? value['@role'] : null;
221228

@@ -224,6 +231,7 @@ var CodeUtil = {
224231
delete value['@order'];
225232
delete value['@group'];
226233
delete value['@having'];
234+
delete value['@combine'];
227235
delete value['@schema'];
228236
delete value['@role'];
229237
}
@@ -236,6 +244,7 @@ var CodeUtil = {
236244
s = order == null ? s : s + '\n' + name + '.setOrder(' + CodeUtil.getJavaValue(name, key, order) + ');';
237245
s = group == null ? s : s + '\n' + name + '.setGroup(' + CodeUtil.getJavaValue(name, key, group) + ');';
238246
s = having == null ? s : s + '\n' + name + '.setHaving(' + CodeUtil.getJavaValue(name, key, having) + ');';
247+
s = combine == null ? s : s + '\n' + name + '.setCombine(' + CodeUtil.getJavaValue(name, key, combine) + ');';
239248
s = schema == null ? s : s + '\n' + name + '.setSchema(' + CodeUtil.getJavaValue(name, key, schema) + ');';
240249
s = role == null ? s : s + '\n' + name + '.setRole(' + CodeUtil.getJavaValue(name, key, role) + ');';
241250
}
@@ -802,6 +811,7 @@ var CodeUtil = {
802811

803812
QUERY_TYPES: ['数据', '数量', '全部'],
804813
QUERY_TYPE_KEYS: [0, 1, 2],
814+
QUERY_TYPE_CONSTS: ["JSONRequest.QUERY_TABLE", "JSONRequest.QUERY_TOTAL", "JSONRequest.QUERY_ALL"],
805815
REQUEST_ROLE_KEYS: ['UNKNOWN', 'LOGIN', 'CONTACT', 'CIRCLE', 'OWNER', 'ADMIN'],
806816
REQUEST_ROLE: {
807817
UNKNOWN: '未登录',
@@ -867,7 +877,9 @@ var CodeUtil = {
867877
return value < 0 ? ' ! 必须 >= 0 !' : CodeUtil.getComment('分页页码', false, ' ');
868878
case 'query':
869879
var query = CodeUtil.QUERY_TYPES[value];
870-
return StringUtil.isEmpty(query) ? ' ! value必须是[' + CodeUtil.QUERY_TYPE_KEYS.join() + ']中的一种!' : CodeUtil.getComment('查询内容:' + query, false, ' ');
880+
return StringUtil.isEmpty(query) ? ' ! value必须是[' + CodeUtil.QUERY_TYPE_KEYS.join() + ']中的一种!' : CodeUtil.getComment('查询内容:0-数据 1-总数 2-全部', false, ' ');
881+
case 'join':
882+
return CodeUtil.getType4Request(value) != 'string' ? ' ! value必须是String类型!' : CodeUtil.getComment('多表连接:LEFT JOIN < ,RIGHT JOIN > ,INNER JOIN & | ! ', false, ' ');
871883
}
872884
return '';
873885
}

0 commit comments

Comments
 (0)