RemoteServiceImpl.java.template 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package org.dromara.${module}.${submodule}.dubbo;
  2. import lombok.RequiredArgsConstructor;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.apache.dubbo.config.annotation.DubboService;
  5. import org.dromara.${module}.api.Remote${ClassName}Service;
  6. import org.dromara.${module}.api.domain.dto.Remote${ClassName}Dto;
  7. import org.dromara.${module}.api.domain.dto.Remote${ClassName}QueryDto;
  8. import org.dromara.${module}.${submodule}.domain.bo.${ClassName}Bo;
  9. import org.dromara.${module}.${submodule}.domain.vo.${ClassName}Vo;
  10. import org.dromara.${module}.${submodule}.service.I${ClassName}Service;
  11. import org.dromara.common.core.domain.R;
  12. import org.dromara.common.core.utils.MapstructUtils;
  13. import org.dromara.common.mybatis.core.page.PageQuery;
  14. import org.dromara.common.mybatis.core.page.TableDataInfo;
  15. import org.springframework.stereotype.Service;
  16. import java.util.List;
  17. /**
  18. * ${tableComment}远程服务实现
  19. *
  20. * @author ${author}
  21. * @date ${date}
  22. */
  23. @Slf4j
  24. @RequiredArgsConstructor
  25. @Service
  26. @DubboService
  27. public class Remote${ClassName}ServiceImpl implements Remote${ClassName}Service {
  28. private final I${ClassName}Service ${className}Service;
  29. /**
  30. * 根据ID查询${tableComment}
  31. */
  32. @Override
  33. public R<Remote${ClassName}Dto> select${ClassName}ById(${pkType} ${pkField}) {
  34. ${ClassName}Vo vo = ${className}Service.queryById(${pkField});
  35. if (vo == null) {
  36. return R.fail("${tableComment}不存在");
  37. }
  38. return R.ok(MapstructUtils.convert(vo, Remote${ClassName}Dto.class));
  39. }
  40. /**
  41. * 查询${tableComment}列表(不分页)
  42. */
  43. @Override
  44. public List<Remote${ClassName}Dto> select${ClassName}List(Remote${ClassName}QueryDto queryDto) {
  45. ${ClassName}Bo bo = new ${ClassName}Bo();
  46. // 设置查询条件
  47. List<${ClassName}Vo> voList = ${className}Service.queryList(bo);
  48. return MapstructUtils.convert(voList, Remote${ClassName}Dto.class);
  49. }
  50. /**
  51. * 分页查询${tableComment}列表
  52. */
  53. @Override
  54. public TableDataInfo<Remote${ClassName}Dto> select${ClassName}Page(Remote${ClassName}QueryDto queryDto) {
  55. // 1. 构建分页参数
  56. PageQuery pageQuery = new PageQuery();
  57. pageQuery.setPageNum(queryDto.getPageNum() != null ? Math.max(queryDto.getPageNum(), 1) : 1);
  58. pageQuery.setPageSize(queryDto.getPageSize() != null ? Math.min(Math.max(queryDto.getPageSize(), 1), 500) : 10);
  59. // 2. 构建查询条件
  60. ${ClassName}Bo bo = new ${ClassName}Bo();
  61. // TODO: 设置查询条件
  62. // 3. 执行查询
  63. TableDataInfo<${ClassName}Vo> result = ${className}Service.queryPageList(bo, pageQuery);
  64. // 4. 转换结果
  65. List<Remote${ClassName}Dto> dtoList = MapstructUtils.convert(result.getRows(), Remote${ClassName}Dto.class);
  66. // 5. 构建返回
  67. TableDataInfo<Remote${ClassName}Dto> pageData = TableDataInfo.build();
  68. pageData.setRows(dtoList);
  69. pageData.setTotal(result.getTotal());
  70. return pageData;
  71. }
  72. /**
  73. * 新增${tableComment}
  74. */
  75. @Override
  76. public R<Void> insert${ClassName}(Remote${ClassName}Dto dto) {
  77. ${ClassName}Bo bo = MapstructUtils.convert(dto, ${ClassName}Bo.class);
  78. ${className}Service.insertByBo(bo);
  79. return R.ok();
  80. }
  81. /**
  82. * 修改${tableComment}
  83. */
  84. @Override
  85. public R<Void> update${ClassName}(Remote${ClassName}Dto dto) {
  86. ${ClassName}Bo bo = MapstructUtils.convert(dto, ${ClassName}Bo.class);
  87. ${className}Service.updateByBo(bo);
  88. return R.ok();
  89. }
  90. /**
  91. * 删除${tableComment}
  92. */
  93. @Override
  94. public R<Void> delete${ClassName}ByIds(${pkType}[] ids) {
  95. ${className}Service.deleteWithValidByIds(List.of(ids), false);
  96. return R.ok();
  97. }
  98. }