SetBaseService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.zy.bms.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.zy.bms.common.exception.ApiRuntimeException;
  5. import com.zy.bms.mapper.SetBaseMapper;
  6. import com.zy.bms.model.SetBase;
  7. import org.springframework.stereotype.Service;
  8. /**
  9. * 其他设置相关
  10. *
  11. * @author chenyi
  12. * Create on 2020/4/10
  13. */
  14. @Service
  15. public class SetBaseService extends ServiceImpl<SetBaseMapper, SetBase> {
  16. /**
  17. * 后台
  18. * 获取全部的设置信息
  19. *
  20. * @param deviceId 设备ID
  21. */
  22. public SetBase getByDeviceId(String deviceId) {
  23. QueryWrapper<SetBase> queryWrapper = new QueryWrapper<>();
  24. queryWrapper.eq("deviceId", deviceId);
  25. return baseMapper.selectOne(queryWrapper);
  26. }
  27. /**
  28. * 设备刚注册时,调用此方法,初始化创建设置相关关联关系
  29. *
  30. * @param deviceId 设备ID
  31. */
  32. public void initSetBase(String deviceId) {
  33. QueryWrapper<SetBase> queryWrapper = new QueryWrapper<>();
  34. queryWrapper.eq("deviceId", deviceId);
  35. SetBase setBase = new SetBase();
  36. setBase.setDeviceId(deviceId);
  37. this.saveOrUpdate(setBase, queryWrapper);
  38. }
  39. /**
  40. * 获取音量设置信息
  41. */
  42. public SetBase getVolumeSet(String deviceId) {
  43. QueryWrapper<SetBase> queryWrapper = new QueryWrapper<>();
  44. queryWrapper.select("deviceId", "msgVol", "phoneVol", "ringVol");
  45. queryWrapper.eq("deviceId", deviceId);
  46. return baseMapper.selectOne(queryWrapper);
  47. }
  48. /**
  49. * 获取SOS设置信息
  50. */
  51. public SetBase getSosSet(String deviceId) {
  52. QueryWrapper<SetBase> queryWrapper = new QueryWrapper<>();
  53. queryWrapper.select("deviceId", "key0Name", "key0Phone", "key1Name", "key1Phone", "key2Name", "key2Phone");
  54. queryWrapper.eq("deviceId", deviceId);
  55. return baseMapper.selectOne(queryWrapper);
  56. }
  57. /**
  58. * 获取其他设置设置信息
  59. */
  60. public SetBase getOtherSet(String deviceId) {
  61. QueryWrapper<SetBase> queryWrapper = new QueryWrapper<>();
  62. queryWrapper.select("deviceId", "autoAnswer", "gpsRate", "highFreq");
  63. queryWrapper.eq("deviceId", deviceId);
  64. return baseMapper.selectOne(queryWrapper);
  65. }
  66. /**
  67. * 通过设备ID 更新设备信息
  68. *
  69. * @param entity 设备实体类
  70. */
  71. public void updateByDeviceId(SetBase entity) {
  72. QueryWrapper<SetBase> queryWrapper = new QueryWrapper<>();
  73. queryWrapper.eq("deviceId", entity.getDeviceId());
  74. if (baseMapper.update(entity, queryWrapper) < 1) {
  75. throw new ApiRuntimeException("更新设备设置信息失败");
  76. }
  77. }
  78. }