serviceImpl.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package <<ym.projectService.packageName>>.biz.service.impl;
  2. import com.github.yulichang.base.MPJBaseServiceImpl;
  3. import com.github.yulichang.toolkit.JoinWrappers;
  4. import com.github.yulichang.wrapper.MPJLambdaWrapper;
  5. import <<ym.projectService.packageName>>.biz.mapper.<<ym:databaseTable.tableNameUpper>>Mapper;
  6. import <<ym.projectService.packageName>>.biz.service.<<ym:databaseTable.tableNameUpper>>Service;
  7. import org.springframework.stereotype.Service;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import <<ym.projectService.packageName>>.api.model.<<ym:databaseTable.tableNameFirstUpper>>;
  11. /**
  12. * <<ym:databaseTable.tableNameUpper>>(<<ym:databaseTable.tableNameUpper>>)表服务实现类
  13. *
  14. * @author <<ym:author>>
  15. * @since <<ym:since>>
  16. */
  17. @Service("<<ym:databaseTable.tableNameUpper>>Service")
  18. @RequiredArgsConstructor
  19. @Slf4j
  20. public class <<ym:databaseTable.tableNameUpper>>ServiceImpl extends MPJBaseServiceImpl<<<ym:databaseTable.tableNameUpper>>Mapper, <<ym:databaseTable.tableNameUpper>>> implements <<ym:databaseTable.tableNameUpper>>Service {
  21. <<ym-loop:apiInfos>>
  22. @Override
  23. public <<methodName>>VO <<methodName>>(<<ym-if:<<apiKind>> == 1 && <<pageFlag>>>>Page<<<ym:databaseTable.tableNameFirstUpper>>> page, <</ym-if:>>@RepairStandardInfoDTO param) {<<ym-if:<<apiKind>> == 1 && <<pageFlag>>>>
  24. return baseMapper.selectJoinListPage(page, <<methodName>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-else>>
  25. return baseMapper.selectJoinList(<<methodName>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-if:>>
  26. .selectAsClass(<<ym:databaseTable.tableNameFirstUpper>>.class, <<methodName>>VO.class)<<ym-loop:apiParam>><<ym-if:<<linkTableId>> > 0>>
  27. .leftJoin(<<linkTableNameFirstUpper>>.class, <<linkTableNameFirstUpper>>::getId, <<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>> )<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:<<checkAttribute>>.Contains("reqired") && reqParam>>
  28. .eq(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if>><<ym-if:!<<checkAttribute>>.Contains("reqired") && reqParam>>
  29. .eqIfExists(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:"<<sortMode>>" == "desc">>
  30. .orderByDesc(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><<ym-if:"<<sortMode>>" == "asc">>
  31. .orderBy(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><</ym-loop:apiParam>>
  32. );
  33. }
  34. <</ym-loop:apiInfos>>
  35. }