|
|
@@ -12,6 +12,7 @@ import com.middle.platform.manage.biz.entity.IotCloud;
|
|
|
import com.middle.platform.manage.biz.mapper.IotCloudMapper;
|
|
|
import com.middle.platform.redis.constant.CacheConstant;
|
|
|
import com.middle.platform.redis.service.CacheService;
|
|
|
+import jakarta.annotation.Resource;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -35,6 +36,8 @@ public class IotCloudService {
|
|
|
private final CacheService cacheService;
|
|
|
@Value("${cloud.url:http://10.10.10.224:3000}")
|
|
|
private String cloud;
|
|
|
+ @Resource
|
|
|
+ private IotProductService iotProductService;
|
|
|
|
|
|
private void saveCloud(Long productId, String cloudText) {
|
|
|
ThreadTask.addJob(() -> {
|
|
|
@@ -55,6 +58,7 @@ public class IotCloudService {
|
|
|
* @return
|
|
|
*/
|
|
|
public Object save(IotCloudPara iotCloudPara) {
|
|
|
+ iotProductService.checkProduct(iotCloudPara.getProductId());
|
|
|
IotCloud query = query(iotCloudPara.getProductId());
|
|
|
//更新云函数
|
|
|
if (Objects.nonNull(query)) {
|
|
|
@@ -82,7 +86,7 @@ public class IotCloudService {
|
|
|
*/
|
|
|
private IotCloud query(Long productId) {
|
|
|
return iotCloudMapper.selectOne(new LambdaQueryWrapper<IotCloud>()
|
|
|
- .eq(IotCloud::getProductId, productId).last("limit 1"));
|
|
|
+ .eq(IotCloud::getProductId, productId).eq(IotCloud::getDelFlag, Global.UN_DEL).last("limit 1"));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -92,8 +96,11 @@ public class IotCloudService {
|
|
|
* @return
|
|
|
*/
|
|
|
public Object cloudTest(IotCloudTest iotCloudTest) {
|
|
|
+ iotProductService.checkProduct(iotCloudTest.getProductId());
|
|
|
+
|
|
|
IotCloud iotCloud = iotCloudMapper.selectOne(new LambdaQueryWrapper<IotCloud>()
|
|
|
- .eq(IotCloud::getProductId, iotCloudTest.getProductId()).last("limit 1"));
|
|
|
+ .eq(IotCloud::getProductId, iotCloudTest.getProductId())
|
|
|
+ .eq(IotCloud::getDelFlag, Global.UN_DEL).last("limit 1"));
|
|
|
if (Objects.isNull(iotCloud)) {
|
|
|
throw new BusinessException("云函数不存在");
|
|
|
}
|
|
|
@@ -118,6 +125,7 @@ public class IotCloudService {
|
|
|
* @return
|
|
|
*/
|
|
|
public Object getCloud(Long productId) {
|
|
|
+ iotProductService.checkProduct(productId);
|
|
|
IotCloud query = query(productId);
|
|
|
if (Objects.nonNull(query)) {
|
|
|
IotCloudVo iotCloudVo = new IotCloudVo();
|