serviceImpl.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. /**
  23. * <<tabName>>-<<apiName>>
  24. *<<ym-if:<<pageFlag>>>>
  25. * @param page 页码<</ym-if:>>
  26. * @param param 参数
  27. * @return <<tabName>>-<<apiName>>
  28. */
  29. @Override
  30. public <<methodNameFirstUpper>>VO <<methodNameFirstUpper>>(<<ym-if:<<pageFlag>>>>Page<<<methodNameFirstUpper>>VO> page, <</ym-if:>><<methodNameFirstUpper>>DTO param) {<<ym-if:<<pageFlag>>>>
  31. return baseMapper.selectJoinListPage(page, <<methodNameFirstUpper>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-else>>
  32. return baseMapper.selectJoinList(<<methodNameFirstUpper>>VO.class, JoinWrappers.lambda(<<ym:databaseTable.tableNameFirstUpper>>.class)<</ym-if:>>
  33. .selectAsClass(<<ym:databaseTable.tableNameFirstUpper>>.class, <<methodNameFirstUpper>>VO.class)<<ym-loop:apiParam>><<ym-if:<<linkTableId>> > 0>>
  34. .leftJoin(<<linkTableNameFirstUpper>>.class, <<linkTableNameFirstUpper>>::getId, <<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>> )<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:<<checkAttribute>>.Contains("reqired") && reqParam>>
  35. .eq(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if>><<ym-if:!<<checkAttribute>>.Contains("reqired") && reqParam>>
  36. .eqIfExists(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if:>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-loop:linkParam>>
  37. <<ym-if:<<checkAttribute>>.Contains("reqired") && reqParam>>
  38. .eq(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if>><<ym-if:!<<checkAttribute>>.Contains("reqired") && reqParam>>
  39. .eqIfExists(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>, param.get<<fieldNameFirstUpper>>())<</ym-if:>><</ym-loop:linkParam>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-if:"<<sortMode>>" == "desc">>
  40. .orderByDesc(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><<ym-if:"<<sortMode>>" == "asc">>
  41. .orderBy(<<ym:databaseTable.tableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><</ym-loop:apiParam>><<ym-loop:apiParam>><<ym-loop:linkParam>>
  42. <<ym-if:"<<sortMode>>" == "desc">>
  43. .orderByDesc(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><<ym-if:"<<sortMode>>" == "asc">>
  44. .orderBy(<<linkTableNameFirstUpper>>::get<<fieldNameFirstUpper>>)<</ym-if>><</ym-loop:linkParam>><</ym-loop:apiParam>>
  45. );
  46. }
  47. <</ym-loop:apiInfos>>
  48. }