AccountServiceImpl.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.genersoft.iot.vmp.service.impl;
  2. import com.genersoft.iot.vmp.gb28181.bean.Device;
  3. import com.genersoft.iot.vmp.service.IAccountService;
  4. import com.genersoft.iot.vmp.storager.dao.AccountMapper;
  5. import com.genersoft.iot.vmp.storager.dao.DeviceMapper;
  6. import com.genersoft.iot.vmp.storager.dao.dto.UserAccount;
  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 java.util.List;
  14. @Service
  15. public class AccountServiceImpl implements IAccountService {
  16. private Logger logger = LoggerFactory.getLogger(AccountServiceImpl.class);
  17. @Autowired
  18. private AccountMapper accountMapper;
  19. @Autowired
  20. private DeviceMapper deviceMapper;
  21. /**
  22. * 注册设备
  23. * @param name
  24. * @param account
  25. * @param password
  26. * @return
  27. */
  28. public boolean registerAccount(String name, String account, String password) {
  29. UserAccount userAccount = accountMapper.findByAccount(account);
  30. if (userAccount != null) {
  31. return false;
  32. }
  33. // 注册设备
  34. return accountMapper.register(name, account, password) > 0;
  35. }
  36. /**
  37. * 获取设备
  38. * @param account
  39. * @return
  40. */
  41. public UserAccount checkAccount(String account) {
  42. return accountMapper.findByAccount(account);
  43. }
  44. /**
  45. * 登录
  46. * @param account
  47. * @param password
  48. * @return
  49. */
  50. public UserAccount login(String account, String password) {
  51. return accountMapper.login(account, password);
  52. }
  53. public int bindDevice(String id, String devId, String devCode) {
  54. return accountMapper.bindDevice(id, devId, devCode);
  55. }
  56. public int unBindDevice(String userId, String devId) {
  57. return accountMapper.unBindDevice(userId, devId);
  58. }
  59. public Boolean checkIsAllowBind(String bindCode) {
  60. if (deviceMapper.getDeviceByBindCode(bindCode) == null) {
  61. logger.warn("not find device");
  62. return false;
  63. }
  64. Device device = accountMapper.findDeviceByDevCode(bindCode);
  65. logger.info("device: {}", device);
  66. return device == null;
  67. }
  68. public PageInfo<Device> getAccountDevices(String accountId, int page, int count) {
  69. PageHelper.startPage(page, count);
  70. List<Device> devices = accountMapper.getAccountDevices(accountId);
  71. return new PageInfo<>(devices);
  72. }
  73. public Device getAccountDevice(String accountId, String deviceId) {
  74. return accountMapper.getAccountDevice(accountId, deviceId);
  75. }
  76. }