|
|
@@ -4,14 +4,21 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.inspur.device.domain.SmsbDevice;
|
|
|
import com.inspur.device.domain.SmsbDeviceChatKey;
|
|
|
import com.inspur.device.domain.SmsbDeviceChatKeyRel;
|
|
|
+import com.inspur.device.domain.SmsbDeviceXfApi;
|
|
|
import com.inspur.device.domain.bo.SmsbDeviceChatKeyBo;
|
|
|
import com.inspur.device.domain.vo.SmsbDeviceChatKeyVo;
|
|
|
+import com.inspur.device.domain.vo.SmsbDeviceVo;
|
|
|
+import com.inspur.device.domain.vo.SmsbDeviceXfApiVo;
|
|
|
import com.inspur.device.mapper.SmsbDeviceChatKeyMapper;
|
|
|
import com.inspur.device.mapper.SmsbDeviceChatKeyRelMapper;
|
|
|
+import com.inspur.device.mapper.SmsbDeviceMapper;
|
|
|
+import com.inspur.device.mapper.SmsbDeviceXfApiMapper;
|
|
|
import com.inspur.device.service.ISmsbDeviceChatKeyService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.common.core.domain.R;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
@@ -36,8 +43,9 @@ import java.util.stream.Collectors;
|
|
|
public class SmsbDeviceChatKeyServiceImpl implements ISmsbDeviceChatKeyService {
|
|
|
|
|
|
private final SmsbDeviceChatKeyMapper baseMapper;
|
|
|
-
|
|
|
private final SmsbDeviceChatKeyRelMapper smsbDeviceChatKeyRelMapper;
|
|
|
+ private final SmsbDeviceMapper smsbDeviceMapper;
|
|
|
+ private final SmsbDeviceXfApiMapper smsbDeviceXfApiMapper;
|
|
|
|
|
|
/**
|
|
|
* 查询chat API KEY管理
|
|
|
@@ -147,7 +155,9 @@ public class SmsbDeviceChatKeyServiceImpl implements ISmsbDeviceChatKeyService {
|
|
|
return false;
|
|
|
}
|
|
|
// 删除当前设备之前的关联关系
|
|
|
- smsbDeviceChatKeyRelMapper.deleteByDeviceIds(deviceIds);
|
|
|
+ if (null != bo.getId()) {
|
|
|
+ smsbDeviceChatKeyRelMapper.deleteByKeyId(bo.getId());
|
|
|
+ }
|
|
|
// 插入新的关联关系
|
|
|
List<SmsbDeviceChatKeyRel> chatKeyRelList = new ArrayList<>();
|
|
|
for (Long deviceId : deviceIds) {
|
|
|
@@ -170,4 +180,23 @@ public class SmsbDeviceChatKeyServiceImpl implements ISmsbDeviceChatKeyService {
|
|
|
deviceIds = relList.stream().map(SmsbDeviceChatKeyRel::getDeviceId).collect(Collectors.toList());
|
|
|
return deviceIds;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R<SmsbDeviceChatKeyVo> getChatConfig(String identifier) {
|
|
|
+ // 根据identifier 获取设备ID
|
|
|
+ SmsbDeviceVo smsbDeviceVo = smsbDeviceMapper.selectVoOne(new LambdaQueryWrapper<SmsbDevice>()
|
|
|
+ .eq(SmsbDevice::getIdentifier, identifier));
|
|
|
+ if (null == smsbDeviceVo) {
|
|
|
+ return R.fail("未查询到设备信息!");
|
|
|
+ }
|
|
|
+ Long deviceId = smsbDeviceVo.getId();
|
|
|
+ SmsbDeviceChatKeyVo resultVo = baseMapper.selectVoByDeviceId(deviceId);
|
|
|
+ if (null != resultVo) {
|
|
|
+ SmsbDeviceXfApiVo xfApiVo = smsbDeviceXfApiMapper.selectVoOne(new LambdaQueryWrapper<SmsbDeviceXfApi>()
|
|
|
+ .eq(SmsbDeviceXfApi::getStatus,1));
|
|
|
+ resultVo.setXfApiKey(xfApiVo);
|
|
|
+ }
|
|
|
+ return R.ok(resultVo);
|
|
|
+ }
|
|
|
}
|