serviceImpl.java.vm 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package ${packageName}.admin.api.${moduleName};
  2. import java.util.List;
  3. import org.apache.ibatis.session.RowBounds;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.util.StringUtils;
  7. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  8. import com.baomidou.mybatisplus.mapper.Wrapper;
  9. import com.iotechn.unimall.core.exception.ServiceException;
  10. import com.iotechn.unimall.data.util.ExcelUtil;
  11. import ${packageName}.data.mapper.${moduleName}.${ClassName}Mapper;
  12. import ${packageName}.data.domain.${moduleName}.${ClassName};
  13. import ${packageName}.admin.api.${moduleName}.I${ClassName}Service;
  14. import com.iotechn.unimall.data.model.Page;
  15. import java.util.Date;
  16. import org.springframework.transaction.annotation.Transactional;
  17. /**
  18. * ${functionName}Service业务层处理
  19. *
  20. * @author ${author}
  21. * @date ${datetime}
  22. */
  23. @Service
  24. public class ${ClassName}ServiceImpl implements I${ClassName}Service{
  25. @Autowired
  26. private ${ClassName}Mapper ${className}Mapper;
  27. @Override
  28. public Boolean add(${ClassName} ${className},Long adminId) throws ServiceException {
  29. Date now = new Date();
  30. ${className}.setGmtCreate(now);
  31. ${className}.setGmtUpdate(now);
  32. ${className}.setAdminId(adminId);
  33. return ${className}Mapper.insert(${className})>0;
  34. }
  35. @Override
  36. public Page<${ClassName}> list(#foreach ($column in $columns)#if($column.isQuery==1)$column.javaType $column.javaField,#end#end Integer page, Integer limit)throws ServiceException {
  37. Wrapper<${ClassName}> wrapper = new EntityWrapper<${ClassName}>();
  38. #foreach ($column in $columns)
  39. #if($column.isQuery==1)
  40. if (!StringUtils.isEmpty($column.javaField)) {
  41. wrapper.eq("$column.columnName", $column.javaField);
  42. }
  43. #end
  44. #end
  45. wrapper.eq("delete_flag", 0);
  46. List<${ClassName}> list = ${className}Mapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
  47. Integer count = ${className}Mapper.selectCount(wrapper);
  48. return new Page<${ClassName}>(list, page, limit, count);
  49. }
  50. @Override
  51. @Transactional(rollbackFor = Exception.class)
  52. public Boolean delete(${pkColumn.javaType} ${pkColumn.javaField}) {
  53. String[] ids = String.valueOf(${pkColumn.javaField}).split(",");
  54. for (String tt:ids) {
  55. ${ClassName} tmp = ${className}Mapper.selectById(Long.parseLong(tt));
  56. if(tmp != null){
  57. tmp.setDeleteFlag(1);
  58. ${className}Mapper.updateById(tmp);
  59. }
  60. }
  61. return true;
  62. }
  63. @Override
  64. public Boolean update(${ClassName} ${className},Long adminId) throws ServiceException {
  65. Date now = new Date();
  66. ${className}.setGmtUpdate(now);
  67. ${className}.setAdminId(adminId);
  68. return ${className}Mapper.updateById(${className})>0;
  69. }
  70. @Override
  71. public ${ClassName} get(${pkColumn.javaType} ${pkColumn.javaField}) throws ServiceException {
  72. return ${className}Mapper.selectById(${pkColumn.javaField});
  73. }
  74. @Override
  75. public String export(#foreach ($column in $columns)#if($column.isQuery==1)$column.javaType $column.javaField,#end#end Integer page, Integer limit)throws ServiceException {
  76. Wrapper<${ClassName}> wrapper = new EntityWrapper<${ClassName}>();
  77. #foreach ($column in $columns)
  78. #if($column.isQuery==1)
  79. if (!StringUtils.isEmpty($column.javaField)) {
  80. wrapper.eq("$column.columnName", $column.javaField);
  81. }
  82. #end
  83. #end
  84. List<${ClassName}> list = ${className}Mapper.selectList(wrapper);
  85. ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
  86. return util.exportExcel(list, "操作日志");
  87. }
  88. }