AdminServiceImpl.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.genersoft.iot.vmp.service.impl;
  2. import com.genersoft.iot.vmp.gb28181.bean.Device;
  3. import com.genersoft.iot.vmp.service.IAdminService;
  4. import com.genersoft.iot.vmp.storager.dao.AdminMapper;
  5. import com.genersoft.iot.vmp.storager.dao.DeviceMapper;
  6. import com.genersoft.iot.vmp.storager.dao.dto.AdminAccount;
  7. import com.github.pagehelper.PageHelper;
  8. import com.github.pagehelper.PageInfo;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.util.ObjectUtils;
  14. import java.util.List;
  15. @Service
  16. public class AdminServiceImpl implements IAdminService {
  17. private final static Logger logger = LoggerFactory.getLogger(AdminServiceImpl.class);
  18. @Autowired
  19. private AdminMapper adminMapper;
  20. @Autowired
  21. private DeviceMapper deviceMapper;
  22. @Override
  23. public AdminAccount getUser(String username, String password) {
  24. return adminMapper.select(username, password);
  25. }
  26. @Override
  27. public boolean changePassword(int id, String password) {
  28. AdminAccount adminAccount = adminMapper.selectById(id);
  29. adminAccount.setPassword(password);
  30. return adminMapper.update(adminAccount) > 0;
  31. }
  32. @Override
  33. public AdminAccount getUserByUsername(String username) {
  34. return adminMapper.getUserByUsername(username);
  35. }
  36. @Override
  37. public AdminAccount getUserById(String adminId) {
  38. return adminMapper.getUserById(adminId);
  39. }
  40. @Override
  41. public int addUser(AdminAccount adminAccount) {
  42. AdminAccount adminAccountByUsername = adminMapper.getUserByUsername(adminAccount.getUsername());
  43. if (adminAccountByUsername != null) {
  44. return 0;
  45. }
  46. return adminMapper.add(adminAccount);
  47. }
  48. @Override
  49. public int deleteUser(int id) {
  50. return adminMapper.delete(id);
  51. }
  52. @Override
  53. public List<AdminAccount> getAllUsers() {
  54. return adminMapper.selectAll();
  55. }
  56. @Override
  57. public int updateUsers(AdminAccount adminAccount) {
  58. return adminMapper.update(adminAccount);
  59. }
  60. @Override
  61. public boolean checkPushAuthority(String callId, String sign) {
  62. if (ObjectUtils.isEmpty(callId)) {
  63. return adminMapper.checkPushAuthorityByCallId(sign).size() > 0;
  64. }else {
  65. return adminMapper.checkPushAuthorityByCallIdAndSign(callId, sign).size() > 0;
  66. }
  67. }
  68. @Override
  69. public PageInfo<AdminAccount> getUsers(int page, int count) {
  70. PageHelper.startPage(page, count);
  71. List<AdminAccount> adminAccounts = adminMapper.getUsers();
  72. return new PageInfo<>(adminAccounts);
  73. }
  74. @Override
  75. public int changePushKey(int id, String pushKey) {
  76. return adminMapper.changePushKey(id, pushKey);
  77. }
  78. @Override
  79. public String getPushKey(int id) {
  80. List<AdminAccount> adminAccounts = adminMapper.getPushKey(id);
  81. if (!adminAccounts.isEmpty()) {
  82. return adminAccounts.get(0).getPushKey();
  83. }
  84. return null;
  85. }
  86. // 获取当前管理员的设备
  87. public Device getAdminDevice(String adminId, String devId) {
  88. return adminMapper.getDeviceByAdminIdAndDevId(adminId, devId);
  89. }
  90. // 获取某个管理员账户下的所有设备
  91. public List<Device> getAdminDevices(String adminId) {
  92. return adminMapper.getDevicesByAdminId(adminId);
  93. }
  94. // 获取某个管理员设备,根据设备国标id
  95. public Device getAdminDeviceBySipId(String adminId, String deviceSipId) {
  96. // logger.info("getAdminDeviceBySipId get admin:{} device:{}", adminId, deviceSipId);
  97. Device device = adminMapper.getAdminDeviceBySipId(adminId, deviceSipId);
  98. if (device == null) {
  99. return null;
  100. }
  101. return device;
  102. }
  103. }