|
@@ -3,19 +3,25 @@ package com.fjhx.service.tda.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.fjhx.utils.WrapperUtil;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.entity.tda.TdaApplication;
|
|
|
import com.fjhx.entity.tda.TdaProduct;
|
|
|
-import com.fjhx.params.tda.TdaProductVo;
|
|
|
import com.fjhx.mapper.tda.TdaProductMapper;
|
|
|
+import com.fjhx.params.tda.TdaProductEx;
|
|
|
+import com.fjhx.params.tda.TdaProductVo;
|
|
|
+import com.fjhx.service.tda.TdaApplicationService;
|
|
|
import com.fjhx.service.tda.TdaProductService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.utils.Assert;
|
|
|
+import com.fjhx.utils.IoTDAUtil;
|
|
|
+import com.fjhx.utils.WrapperUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
- * 服务实现类
|
|
|
+ * 服务实现类
|
|
|
* </p>
|
|
|
*
|
|
|
* @author ${author}
|
|
@@ -24,31 +30,53 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class TdaProductServiceImpl extends ServiceImpl<TdaProductMapper, TdaProduct> implements TdaProductService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TdaApplicationService tdaApplicationService;
|
|
|
+
|
|
|
@Override
|
|
|
- public Page<TdaProduct> getPage(Map<String, String> condition) {
|
|
|
+ public Page<TdaProductEx> getPage(Map<String, String> condition) {
|
|
|
|
|
|
- QueryWrapper<TdaProduct> wrapper = Wrappers.query();
|
|
|
+ QueryWrapper<TdaProductEx> wrapper = Wrappers.query();
|
|
|
|
|
|
WrapperUtil.init(condition, wrapper)
|
|
|
- .eqTenantId()
|
|
|
+ .keyword("tp.name", "tp.product_id")
|
|
|
.createTimeDesc();
|
|
|
|
|
|
- Page<TdaProduct> page = page(condition, wrapper);
|
|
|
- return page;
|
|
|
+ return baseMapper.getPage(createPage(condition), wrapper);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void add(TdaProductVo tdaProductVo) {
|
|
|
- save(tdaProductVo);
|
|
|
- }
|
|
|
+ Long tdaApplicationId = tdaProductVo.getTdaApplicationId();
|
|
|
+ Assert.notEmpty(tdaApplicationId, "资源空间表id不能为空");
|
|
|
|
|
|
- @Override
|
|
|
- public void edit(TdaProductVo tdaProductVo) {
|
|
|
- updateById(tdaProductVo);
|
|
|
+ String name = tdaProductVo.getName();
|
|
|
+ Assert.notEmpty(name, "产品名称不能为空");
|
|
|
+
|
|
|
+ String deviceType = tdaProductVo.getDeviceType();
|
|
|
+ Assert.notEmpty(deviceType, "设备类型不能为空");
|
|
|
+
|
|
|
+ String manufacturerName = tdaProductVo.getManufacturerName();
|
|
|
+ Assert.notEmpty(manufacturerName, "厂商名称不能为空");
|
|
|
+
|
|
|
+ TdaApplication tdaApplication = tdaApplicationService.getById(tdaApplicationId);
|
|
|
+ String appId = tdaApplication.getAppId();
|
|
|
+
|
|
|
+ String productId = IoTDAUtil.createProduct(appId, name, deviceType, manufacturerName);
|
|
|
+
|
|
|
+ tdaProductVo.setAppId(appId);
|
|
|
+ tdaProductVo.setProductId(productId);
|
|
|
+ save(tdaProductVo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void delete(TdaProductVo tdaProductVo) {
|
|
|
+ Long id = tdaProductVo.getId();
|
|
|
+ Assert.notEmpty(id, "产品表id不能为空");
|
|
|
+
|
|
|
+ TdaProduct tdaProduct = getById(id);
|
|
|
+ IoTDAUtil.deleteProduct(tdaProduct.getAppId(), tdaProduct.getProductId());
|
|
|
+
|
|
|
removeById(tdaProductVo.getId());
|
|
|
}
|
|
|
|