|
@@ -1,16 +1,18 @@
|
|
package com.xy.service;
|
|
package com.xy.service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.xy.annotation.LogOperate;
|
|
import com.xy.annotation.LogOperate;
|
|
import com.xy.device.EnumEnvParams;
|
|
import com.xy.device.EnumEnvParams;
|
|
import com.xy.dto.MqttUserDto;
|
|
import com.xy.dto.MqttUserDto;
|
|
|
|
+import com.xy.entity.DeviceInfo;
|
|
import com.xy.entity.MqttUser;
|
|
import com.xy.entity.MqttUser;
|
|
import com.xy.entity.SysDictRedis;
|
|
import com.xy.entity.SysDictRedis;
|
|
import com.xy.enums.LogEnum;
|
|
import com.xy.enums.LogEnum;
|
|
import com.xy.mapper.MqttUserMapper;
|
|
import com.xy.mapper.MqttUserMapper;
|
|
-import com.xy.utils.*;
|
|
|
|
|
|
+import com.xy.utils.Emptys;
|
|
|
|
+import com.xy.utils.R;
|
|
|
|
+import com.xy.utils.SysDictUtils;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -20,12 +22,9 @@ import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
import static com.xy.utils.Beans.copy;
|
|
-import static com.xy.utils.PlusBeans.toIPage;
|
|
|
|
-import static com.xy.utils.PlusBeans.toPageBean;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -42,41 +41,26 @@ import static com.xy.utils.PlusBeans.toPageBean;
|
|
@Api(tags = "mqtt认证")
|
|
@Api(tags = "mqtt认证")
|
|
public class MqttUserServiceImpl extends ServiceImpl<MqttUserMapper, MqttUser> implements MqttUserService {
|
|
public class MqttUserServiceImpl extends ServiceImpl<MqttUserMapper, MqttUser> implements MqttUserService {
|
|
|
|
|
|
|
|
+ private DeviceInfoServiceImpl deviceInfoService;
|
|
|
|
+
|
|
@PostMapping("obj")
|
|
@PostMapping("obj")
|
|
@ApiOperation("对象查询")
|
|
@ApiOperation("对象查询")
|
|
@LogOperate(logType = LogEnum.LogType.V2, optType = LogEnum.OptType.V3, logContent = "mqtt认证查询")
|
|
@LogOperate(logType = LogEnum.LogType.V2, optType = LogEnum.OptType.V3, logContent = "mqtt认证查询")
|
|
- public R<MqttUserDto.Vo> obj(@RequestBody MqttUserDto.Obj obj) {
|
|
|
|
- log.info("mqtt认证查询,sn:{}", obj.getSn());
|
|
|
|
- MqttUserDto.SelectList selectList = copy(MqttUserDto.SelectList.class, obj);
|
|
|
|
- List<MqttUserDto.Vo> list = list(selectList).getData();
|
|
|
|
- if (!Emptys.check(list)) {
|
|
|
|
|
|
+ public R<MqttUserDto.ObjVo> obj(@RequestBody MqttUserDto.Obj obj) {
|
|
|
|
+ MqttUser mqttUser = getOne(new LambdaQueryWrapper<MqttUser>().eq(MqttUser::getSn, obj.getSn()));
|
|
|
|
+ if (!Emptys.check(mqttUser)) {
|
|
return R.ok().setLogMsg("结果=false,sn=" + obj.getSn());
|
|
return R.ok().setLogMsg("结果=false,sn=" + obj.getSn());
|
|
}
|
|
}
|
|
- MqttUserDto.Vo mqttUser = list.get(0);
|
|
|
|
|
|
+ DeviceInfo deviceInfo = deviceInfoService.getById(mqttUser.getDeviceId());
|
|
Map<String, SysDictRedis> map = SysDictUtils.get(EnumEnvParams.Code.CODE.getCode());
|
|
Map<String, SysDictRedis> map = SysDictUtils.get(EnumEnvParams.Code.CODE.getCode());
|
|
SysDictRedis mqttUrl = map.get(EnumEnvParams.MQTT_URL.getCode());
|
|
SysDictRedis mqttUrl = map.get(EnumEnvParams.MQTT_URL.getCode());
|
|
SysDictRedis serverUrl = map.get(EnumEnvParams.SERVER_URL.getCode());
|
|
SysDictRedis serverUrl = map.get(EnumEnvParams.SERVER_URL.getCode());
|
|
- mqttUser.setServerTime(System.currentTimeMillis())
|
|
|
|
- .setIpAddress(mqttUrl.getValue())
|
|
|
|
- .setServerUrl(serverUrl.getValue());
|
|
|
|
- return R.ok(mqttUser).setLogMsg("结果=true,sn=" + obj.getSn());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @PostMapping("list")
|
|
|
|
- @ApiOperation("集合查询")
|
|
|
|
- public R<List<MqttUserDto.Vo>> list(@RequestBody MqttUserDto.SelectList selectList) {
|
|
|
|
- LambdaQueryWrapper<MqttUser> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, MqttUser.class).build();
|
|
|
|
- List<MqttUser> list = list(lambdaQueryWrapper);
|
|
|
|
- return R.ok(copy(MqttUserDto.Vo.class, list));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @PostMapping("page")
|
|
|
|
- @ApiOperation("分页查询")
|
|
|
|
- public R<PageBean<MqttUserDto.Vo>> page(@RequestBody MqttUserDto.Page page) {
|
|
|
|
- PageBean pageBean = page.getPage();
|
|
|
|
- LambdaQueryWrapper<MqttUser> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, MqttUser.class).build();
|
|
|
|
- IPage<MqttUser> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
|
|
|
|
- return R.ok(toPageBean(MqttUserDto.Vo.class, iPage));
|
|
|
|
|
|
+ MqttUserDto.ObjVo objVo = copy(MqttUserDto.ObjVo.class, mqttUser)
|
|
|
|
+ .setAlgorithmId(deviceInfo.getAlgorithmId());
|
|
|
|
+ objVo.setServerTime(System.currentTimeMillis());
|
|
|
|
+ objVo.setIpAddress(mqttUrl.getValue());
|
|
|
|
+ objVo.setServerUrl(serverUrl.getValue());
|
|
|
|
+ return R.ok(objVo).setLogMsg("结果=true,sn=" + obj.getSn());
|
|
}
|
|
}
|
|
|
|
|
|
@PostMapping("save")
|
|
@PostMapping("save")
|