CcExtNumMapper.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.ruoyi.cc.mapper;
  2. import java.util.List;
  3. import java.util.Set;
  4. import com.ruoyi.cc.domain.CcExtNum;
  5. import org.apache.ibatis.annotations.Param;
  6. /**
  7. * 分机信息Mapper接口
  8. *
  9. * @author ruoyi
  10. * @date 2024-12-22
  11. */
  12. public interface CcExtNumMapper
  13. {
  14. /**
  15. * 查询分机信息
  16. *
  17. * @param extId 分机信息主键
  18. * @return 分机信息
  19. */
  20. public CcExtNum selectCcExtNumByExtId(Long extId);
  21. /**
  22. * 查询分机信息列表
  23. *
  24. * @param ccExtNum 分机信息
  25. * @return 分机信息集合
  26. */
  27. public List<CcExtNum> selectCcExtNumList(CcExtNum ccExtNum);
  28. /**
  29. * 新增分机信息
  30. *
  31. * @param ccExtNum 分机信息
  32. * @return 结果
  33. */
  34. public int insertCcExtNum(CcExtNum ccExtNum);
  35. /**
  36. * 修改分机信息
  37. *
  38. * @param ccExtNum 分机信息
  39. * @return 结果
  40. */
  41. public int updateCcExtNum(CcExtNum ccExtNum);
  42. /**
  43. * 删除分机信息
  44. *
  45. * @param extId 分机信息主键
  46. * @return 结果
  47. */
  48. public int deleteCcExtNumByExtId(Long extId);
  49. /**
  50. * 批量删除分机信息
  51. *
  52. * @param extIds 需要删除的数据主键集合
  53. * @return 结果
  54. */
  55. public int deleteCcExtNumByExtIds(String[] extIds);
  56. /**
  57. * 获取未分配的分机
  58. */
  59. List<CcExtNum> selectUnBindCcExtNumList();
  60. int cleanCcExtNumByUserCode(String loginName);
  61. int updateCcExtNumByUserCode(CcExtNum extNum);
  62. List<CcExtNum> selectUnBindCcExtNumListPage(CcExtNum ccExtNum);
  63. int updateCompanyBindExtNum(CcExtNum extNum);
  64. int companyUnbindExtNum(List<String> userCodeList);
  65. /**
  66. * 批量新增分机信息
  67. *
  68. * @param extNumList 分机信息列表
  69. * @return 结果
  70. */
  71. int batchInsertCcExtNum(List<CcExtNum> extNumList);
  72. /**
  73. * 查询大于指定值的所有分机号(用于批量生成分机号时优化性能)
  74. *
  75. * @param minExtNum 最小分机号(不包含)
  76. * @return 分机号集合
  77. */
  78. List<Long> selectExtNumsGreaterThan(Long minExtNum);
  79. /**
  80. * 查询当前最大的分机号
  81. *
  82. * @return 最大分机号,如果没有数据则返回null
  83. */
  84. Long selectMaxExtNum();
  85. int companyBatchUnbindSipExt(@Param("extNums") Set<Long> extNums);
  86. /**
  87. * 销售归还公司分机
  88. */
  89. int updateUserCodeByLoginName(@Param("companyName") String companyName,@Param("loginName") String loginName);
  90. /**
  91. * 根据分机号批量更新绑定工号
  92. *
  93. * @param list 分机号与工号集合
  94. * @return 结果
  95. */
  96. int batchUpdateUserCodeByExtNum(@Param("list") List<CcExtNum> list);
  97. CcExtNum selectCcExtNumByUserCodeTwo(@Param("username") String username);
  98. }