MqttUserServiceImpl.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.xy.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.xy.dto.MqttUserDto;
  6. import com.xy.entity.MqttUser;
  7. import com.xy.entity.SysDictRedis;
  8. import com.xy.mapper.MqttUserMapper;
  9. import com.xy.utils.*;
  10. import com.xy.utils.enums.DictEnum;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.AllArgsConstructor;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import java.util.List;
  19. import java.util.Map;
  20. import static com.xy.utils.Beans.copy;
  21. import static com.xy.utils.PlusBeans.toIPage;
  22. import static com.xy.utils.PlusBeans.toPageBean;
  23. /**
  24. * <p>
  25. * 服务实现类
  26. * </p>
  27. *
  28. * @author lijin
  29. * @since 2023-02-17
  30. */
  31. @Service
  32. @AllArgsConstructor
  33. @Api(tags = "mqtt认证")
  34. public class MqttUserServiceImpl extends ServiceImpl<MqttUserMapper, MqttUser> implements MqttUserService {
  35. @PostMapping("obj")
  36. @ApiOperation("对象查询")
  37. public R<MqttUserDto.Vo> obj(@RequestBody MqttUserDto.Obj obj) {
  38. MqttUserDto.SelectList selectList = copy(MqttUserDto.SelectList.class, obj);
  39. List<MqttUserDto.Vo> list = list(selectList).getData();
  40. if (!Emptys.check(list)) {
  41. return R.ok();
  42. }
  43. MqttUserDto.Vo mqttUser = list.get(0);
  44. Map<String, SysDictRedis> map = SysDictUtils.get(DictEnum.ENV_PARAMS.getKey());
  45. SysDictRedis mqttUrl = map.get("mqtt_url");
  46. SysDictRedis serverUrl = map.get("server_url");
  47. mqttUser.setServerTime(System.currentTimeMillis())
  48. .setIpAddress(mqttUrl.getValue())
  49. .setServerUrl(serverUrl.getValue());
  50. return R.ok(mqttUser);
  51. }
  52. @PostMapping("list")
  53. @ApiOperation("集合查询")
  54. public R<List<MqttUserDto.Vo>> list(@RequestBody MqttUserDto.SelectList selectList) {
  55. LambdaQueryWrapper<MqttUser> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, MqttUser.class).build();
  56. List<MqttUser> list = list(lambdaQueryWrapper);
  57. return R.ok(copy(MqttUserDto.Vo.class, list));
  58. }
  59. @PostMapping("page")
  60. @ApiOperation("分页查询")
  61. public R<PageBean<MqttUserDto.Vo>> page(@RequestBody MqttUserDto.Page page) {
  62. PageBean pageBean = page.getPage();
  63. LambdaQueryWrapper<MqttUser> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, MqttUser.class).build();
  64. IPage<MqttUser> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
  65. return R.ok(toPageBean(MqttUserDto.Vo.class, iPage));
  66. }
  67. @PostMapping("save")
  68. @ApiOperation("添加")
  69. public R save(@RequestBody @Validated MqttUserDto.Save save) {
  70. MqttUser saveInfo = copy(MqttUser.class, save);
  71. save(saveInfo);
  72. return R.ok();
  73. }
  74. }