Browse Source

完善service连表查询生成

lichunlei 5 months ago
parent
commit
e409b7dd0e
1 changed files with 19 additions and 6 deletions
  1. 19 6
      Template/Java/serviceImpl.java

+ 19 - 6
Template/Java/serviceImpl.java

@@ -23,16 +23,29 @@ import <<ym.projectService.packageName>>.api.model.<<ym:databaseTable.tableNameF
 public class <<ym:databaseTable.tableNameUpper>>ServiceImpl extends MPJBaseServiceImpl<<<ym:databaseTable.tableNameUpper>>Mapper, <<ym:databaseTable.tableNameUpper>>> implements <<ym:databaseTable.tableNameUpper>>Service {
 
     <<ym-loop:apiInfos>>
+    /**
+     * <<tabName>>-<<apiName>>
+     *<<ym-if:<<pageFlag>>>>
+     * @param page 页码<</ym-if:>>
+     * @param param 参数
+     * @return <<tabName>>-<<apiName>>
+    */
     @Override
-    public <<methodName>>VO <<methodName>>(<<ym-if:<<apiKind>> == 1 && <<pageFlag>>>>Page<<<ym:databaseTable.tableNameFirstUpper>>> page, <</ym-if:>>@RepairStandardInfoDTO param) {<<ym-if:<<apiKind>> == 1 && <<pageFlag>>>>
-        return baseMapper.selectJoinListPage(page, <<methodName>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-else>>
-        return baseMapper.selectJoinList(<<methodName>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-if:>>
-            .selectAsClass(<<ym:databaseTable.tableNameFirstUpper>>.class, <<methodName>>VO.class)<<ym-loop:apiParam>><<ym-if:<<linkTableId>> > 0>>
+    public <<methodNameFirstUpper>>VO <<methodNameFirstUpper>>(<<ym-if:<<pageFlag>>>>Page<<<methodNameFirstUpper>>VO> page, <</ym-if:>><<methodNameFirstUpper>>DTO param) {<<ym-if:<<pageFlag>>>>
+        return baseMapper.selectJoinListPage(page, <<methodNameFirstUpper>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-else>>
+        return baseMapper.selectJoinList(<<methodNameFirstUpper>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-if:>>
+            .selectAsClass(<<ym:databaseTable.tableNameFirstUpper>>.class, <<methodNameFirstUpper>>VO.class)<<ym-loop:apiParam>><<ym-if:<<linkTableId>> > 0>>
             .leftJoin(<<linkTableNameFirstUpper>>.class, <<linkTableNameFirstUpper>>::getId, <<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>> )<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:<<checkAttribute>>.Contains("reqired") && reqParam>>
             .eq(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if>><<ym-if:!<<checkAttribute>>.Contains("reqired") && reqParam>>
-            .eqIfExists(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:"<<sortMode>>" == "desc">>
+            .eqIfExists(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-loop:linkParam>>
+            <<ym-if:<<checkAttribute>>.Contains("reqired") && reqParam>>
+            .eq(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if>><<ym-if:!<<checkAttribute>>.Contains("reqired") && reqParam>>
+            .eqIfExists(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if:>><</ym-loop:linkParam>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:"<<sortMode>>" == "desc">>
             .orderByDesc(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><<ym-if:"<<sortMode>>" == "asc">>
-            .orderBy(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><</ym-loop:apiParam>>
+            .orderBy(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-loop:linkParam>>
+            <<ym-if:"<<sortMode>>" == "desc">>
+            .orderByDesc(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><<ym-if:"<<sortMode>>" == "asc">>
+            .orderBy(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><</ym-loop:linkParam>><</ym-loop:apiParam>>
         );
     }