serviceImpl.java.vm 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package ${packageName}.service.impl;
  2. import cc.iotkit.common.utils.MapstructUtils;
  3. import cc.iotkit.common.utils.StringUtils;
  4. #if($table.crud || $table.sub)
  5. import cc.iotkit.common.api.PageRequest;
  6. import cc.iotkit.common.api.Paging;
  7. #end
  8. import lombok.RequiredArgsConstructor;
  9. import org.springframework.stereotype.Service;
  10. import ${packageName}.dto.bo.${ClassName}Bo;
  11. import ${packageName}.dto.vo.${ClassName}Vo;
  12. import ${packageName}.model.${ClassName};
  13. import ${packageName}.service.I${ClassName}Service;
  14. import ${packageName}.data.I${ClassName}Data;
  15. import java.util.List;
  16. import java.util.Collection;
  17. import cc.iotkit.common.exception.BizException;
  18. /**
  19. * ${functionName}Service业务层处理
  20. *
  21. * @author ${author}
  22. * @date ${datetime}
  23. */
  24. @RequiredArgsConstructor
  25. @Service
  26. public class ${ClassName}ServiceImpl implements I${ClassName}Service {
  27. private final I${ClassName}Data baseData;
  28. /**
  29. * 查询${functionName}
  30. */
  31. @Override
  32. public ${ClassName}Vo queryById(${pkColumn.javaType} ${pkColumn.javaField}){
  33. return MapstructUtils.convert(baseData.findById(${pkColumn.javaField}), ${ClassName}Vo.class);
  34. }
  35. #if($table.crud || $table.sub)
  36. /**
  37. * 查询${functionName}列表
  38. */
  39. @Override
  40. public Paging<${ClassName}Vo> queryPageList(PageRequest<${ClassName}Bo> pageQuery) {
  41. Paging<${ClassName}Vo> result = baseData.findAll(pageQuery.to(${ClassName}.class)).to(${ClassName}Vo.class);
  42. return result;
  43. }
  44. #end
  45. /**
  46. * 查询${functionName}列表
  47. */
  48. @Override
  49. public List<${ClassName}Vo> queryList(${ClassName}Bo bo) {
  50. return MapstructUtils.convert(baseData.findAllByCondition(bo.to(${ClassName}.class)), ${ClassName}Vo.class);
  51. }
  52. /**
  53. * 新增${functionName}
  54. */
  55. @Override
  56. public Long insertByBo(${ClassName}Bo bo) {
  57. ${ClassName} add = MapstructUtils.convert(bo, ${ClassName}.class);
  58. validEntityBeforeSave(add);
  59. baseData.save(add);
  60. if (add == null) {
  61. throw new BizException("新增失败");
  62. }
  63. #set($pk=$pkColumn.javaField.substring(0,1).toUpperCase() + ${pkColumn.javaField.substring(1)})
  64. return add.get$pk();
  65. }
  66. /**
  67. * 修改${functionName}
  68. */
  69. @Override
  70. public Boolean updateByBo(${ClassName}Bo bo) {
  71. ${ClassName} update = MapstructUtils.convert(bo, ${ClassName}.class);
  72. validEntityBeforeSave(update);
  73. ${ClassName} ret = baseData.save(update);
  74. if(ret == null){
  75. return false;
  76. }
  77. return true;
  78. }
  79. /**
  80. * 保存前的数据校验
  81. */
  82. private void validEntityBeforeSave(${ClassName} entity){
  83. //TODO 做一些数据校验,如唯一约束
  84. }
  85. /**
  86. * 批量删除${functionName}
  87. */
  88. @Override
  89. public Boolean deleteWithValidByIds(Collection<${pkColumn.javaType}> ids, Boolean isValid) {
  90. if(isValid){
  91. //TODO 做一些业务上的校验,判断是否需要校验
  92. }
  93. baseData.deleteByIds(ids);
  94. return true;
  95. }
  96. }