GenTableColumnServiceImpl.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.boman.gen.service;
  2. import java.util.Collections;
  3. import java.util.List;
  4. import com.boman.common.core.constant.UserConstants;
  5. import com.boman.common.core.utils.StringUtils;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import com.boman.common.core.text.Convert;
  9. import com.boman.gen.domain.GenTableColumn;
  10. import com.boman.gen.mapper.GenTableColumnMapper;
  11. /**
  12. * 业务字段 服务层实现
  13. *
  14. * @author ruoyi
  15. */
  16. @Service
  17. public class GenTableColumnServiceImpl implements IGenTableColumnService {
  18. @Autowired
  19. private GenTableColumnMapper genTableColumnMapper;
  20. /**
  21. * 查询业务字段列表
  22. *
  23. * @param tableId 业务字段编号
  24. * @return 业务字段集合
  25. */
  26. @Override
  27. public List<GenTableColumn> selectGenTableColumnListByTableId(Long tableId) {
  28. return genTableColumnMapper.selectGenTableColumnListByTableId(tableId);
  29. }
  30. /**
  31. * 根据gen_table_column的id查询字段对象
  32. * @param columnId
  33. * @return
  34. */
  35. @Override
  36. public GenTableColumn selectGenTableColumnListByColumnId(Long columnId) {
  37. return genTableColumnMapper.selectGenTableColumnListByColumnId(columnId);
  38. }
  39. /**
  40. * 查询业务字段列表
  41. *
  42. * @param tableIdList 业务字段编号List
  43. * @return 业务字段集合
  44. */
  45. @Override
  46. public List<GenTableColumn> listByTableIdList(List<Long> tableIdList) {
  47. if (null == tableIdList || tableIdList.isEmpty()) {
  48. return Collections.emptyList();
  49. }
  50. return genTableColumnMapper.listByTableIdList(tableIdList);
  51. }
  52. /**
  53. * 新增业务字段
  54. *
  55. * @param genTableColumn 业务字段信息
  56. * @return 结果
  57. */
  58. @Override
  59. public int insertGenTableColumn(GenTableColumn genTableColumn) {
  60. return genTableColumnMapper.insertGenTableColumn(genTableColumn);
  61. }
  62. /**
  63. * 修改业务字段
  64. *
  65. * @param genTableColumn 业务字段信息
  66. * @return 结果
  67. */
  68. @Override
  69. public int updateGenTableColumn(GenTableColumn genTableColumn) {
  70. return genTableColumnMapper.updateGenTableColumn(genTableColumn);
  71. }
  72. /**
  73. * 删除业务字段对象
  74. *
  75. * @param ids 需要删除的数据ID
  76. * @return 结果
  77. */
  78. @Override
  79. public int deleteGenTableColumnByIds(String ids) {
  80. return genTableColumnMapper.deleteGenTableColumnByIds(Convert.toLongArray(ids));
  81. }
  82. /**
  83. * 校验column_name是否重复
  84. *
  85. * @param genTableColumn
  86. * @return
  87. */
  88. @Override
  89. public String checkColumnNameUnique(GenTableColumn genTableColumn) {
  90. Long columnId = StringUtils.isNull(genTableColumn.getColumnId()) ? -1L : genTableColumn.getColumnId();
  91. GenTableColumn column = genTableColumnMapper.checkColumnNameUnique(genTableColumn.getColumnName());
  92. if (StringUtils.isNotNull(column) && column.getColumnId().longValue() != columnId.longValue()) {
  93. return UserConstants.NOT_UNIQUE;
  94. }
  95. return UserConstants.UNIQUE;
  96. }
  97. }