|
@@ -8,10 +8,8 @@ import com.xy.dto.MqttUserDto;
|
|
|
import com.xy.entity.MqttUser;
|
|
|
import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.mapper.MqttUserMapper;
|
|
|
-import com.xy.service.factory.TaskCmdServiceImpl;
|
|
|
import com.xy.utils.*;
|
|
|
import com.xy.utils.enums.DictEnum;
|
|
|
-import com.xy.utils.enums.DictSonEnum;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -41,20 +39,18 @@ import static com.xy.utils.PlusBeans.toPageBean;
|
|
|
@Api(tags = "mqtt认证")
|
|
|
public class MqttUserServiceImpl extends ServiceImpl<MqttUserMapper, MqttUser> implements MqttUserService {
|
|
|
|
|
|
- private RedisService<String> redisService;
|
|
|
-
|
|
|
private SpringConfigs springConfigs;
|
|
|
|
|
|
@PostMapping("obj")
|
|
|
@ApiOperation("对象查询")
|
|
|
- public R<MqttUserDto.Vo> obj(@RequestBody MqttUserDto.Vo vo) {
|
|
|
- MqttUserDto.SelectList selectList = copy(MqttUserDto.SelectList.class, vo);
|
|
|
+ public R<MqttUserDto.Vo> obj(@RequestBody MqttUserDto.Obj obj) {
|
|
|
+ MqttUserDto.SelectList selectList = copy(MqttUserDto.SelectList.class, obj);
|
|
|
List<MqttUserDto.Vo> list = list(selectList).getData();
|
|
|
if (!Emptys.check(list)) {
|
|
|
return R.ok();
|
|
|
}
|
|
|
MqttUserDto.Vo mqttUser = list.get(0);
|
|
|
- String env = getEnv(new MqttUserDto.Env().setDeviceId(mqttUser.getDeviceId())).getData();
|
|
|
+ String env = !Emptys.check(obj.getEnv()) ? springConfigs.getProfiles().getActive() : obj.getEnv();
|
|
|
Map<String, SysDictRedis> map = SysDictUtils.get(DictEnum.ENV_PARAMS.getKey());
|
|
|
SysDictRedis mqttUrl = map.get(env + "_mqtt_url");
|
|
|
SysDictRedis serverUrl = map.get(env + "_server_url");
|
|
@@ -64,18 +60,6 @@ public class MqttUserServiceImpl extends ServiceImpl<MqttUserMapper, MqttUser> i
|
|
|
return R.ok(mqttUser);
|
|
|
}
|
|
|
|
|
|
- @PostMapping("getEnv")
|
|
|
- @ApiOperation("获取设备当前环境")
|
|
|
- public R<String> getEnv(@RequestBody @Validated MqttUserDto.Env envInfo) {
|
|
|
- String env = redisService.get(String.format(TaskCmdServiceImpl.deviceEnvKey, envInfo.getDeviceId()));
|
|
|
- if (!Emptys.check(env)) {
|
|
|
- SpringConfigs.Profiles profiles = springConfigs.getProfiles();
|
|
|
- env = profiles == null || profiles.getActive() == null ?
|
|
|
- SysDictUtils.get(DictEnum.ENV.getKey(), DictSonEnum.ENV_UAT.getKey()).getValue() : profiles.getActive();
|
|
|
- }
|
|
|
- return R.ok(env);
|
|
|
- }
|
|
|
-
|
|
|
@PostMapping("list")
|
|
|
@ApiOperation("集合查询")
|
|
|
public R<List<MqttUserDto.Vo>> list(@RequestBody MqttUserDto.SelectList selectList) {
|