ProductService.java 3.7 KB
Newer Older
xiaonannet's avatar
xiaonannet 已提交
1
package com.mqttsnet.thinglinks.link.service.product;
xiaonannet's avatar
优化  
xiaonannet 已提交
2
import com.alibaba.fastjson.JSONArray;
xiaonannet's avatar
优化  
xiaonannet 已提交
3
import com.mqttsnet.thinglinks.link.api.domain.product.entity.ProductServices;
xiaonannet's avatar
xiaonannet 已提交
4

5
import com.mqttsnet.thinglinks.common.core.web.domain.AjaxResult;
xiaonannet's avatar
xiaonannet 已提交
6
import com.mqttsnet.thinglinks.link.api.domain.product.entity.Product;
xiaonannet's avatar
优化  
xiaonannet 已提交
7
import com.mqttsnet.thinglinks.tdengine.api.domain.SuperTableDto;
8 9
import org.springframework.web.multipart.MultipartFile;

xiaonannet's avatar
xiaonannet 已提交
10 11
import java.util.List;

12
/**
xiaonannet's avatar
xiaonannet 已提交
13

xiaonannet's avatar
优化  
xiaonannet 已提交
14
* @Description:    产品服务接口
xiaonannet's avatar
xiaonannet 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
* @Author:         ShiHuan Sun
* @E-mail:         13733918655@163.com
* @Website:        http://thinglinks.mqttsnet.com
* @CreateDate:     2021/12/25$ 23:52$
* @UpdateUser:     ShiHuan Sun
* @UpdateDate:     2021/12/25$ 23:52$
* @UpdateRemark:   修改内容
* @Version:        1.0

*/
public interface ProductService{


    int deleteByPrimaryKey(Long id);

    int insert(Product record);

    int insertOrUpdate(Product record);

    int insertOrUpdateSelective(Product record);

    int insertSelective(Product record);

    Product selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Product record);

    int updateByPrimaryKey(Product record);

    int updateBatch(List<Product> list);

    int updateBatchSelective(List<Product> list);

    int batchInsert(List<Product> list);

50 51
    /**
     * 产品模型导入
xiaonannet's avatar
优化  
xiaonannet 已提交
52 53 54 55 56
     * @param file json文件
     * @param updateSupport 是否更新已经存在的产品模型数据
     * @param appId 应用ID
     * @param templateId  产品模型模板ID
     * @param status 状态(字典值:启用  停用)
57 58 59
     * @return AjaxResult
     * @throws Exception
     */
xiaonannet's avatar
优化  
xiaonannet 已提交
60
    AjaxResult importProductJson(MultipartFile file,Boolean updateSupport,String appId,String templateId,String status) throws Exception;
61

62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95


    /**
     * 查询产品管理
     *
     * @param id 产品管理主键
     * @return 产品管理
     */
    public Product selectProductById(Long id);

    /**
     * 查询产品管理列表
     *
     * @param product 产品管理
     * @return 产品管理集合
     */
    public List<Product> selectProductList(Product product);

    /**
     * 新增产品管理
     *
     * @param product 产品管理
     * @return 结果
     */
    public int insertProduct(Product product);

    /**
     * 修改产品管理
     *
     * @param product 产品管理
     * @return 结果
     */
    public int updateProduct(Product product);

96
    /**
97
     * 批量删除产品管理
98
     *
99
     * @param ids 需要删除的产品管理主键集合
100 101
     * @return 结果
     */
102
    public int deleteProductByIds(Long[] ids);
103

104 105 106 107 108 109 110
    /**
     * 删除产品管理信息
     *
     * @param id 产品管理主键
     * @return 结果
     */
    public int deleteProductById(Long id);
xiaonannet's avatar
xiaonannet 已提交
111 112 113 114 115



	Product findOneByProductName(String productName);

xiaonannet's avatar
优化  
xiaonannet 已提交
116 117 118 119 120 121 122 123 124


	List<Product> selectByManufacturerIdAndModelAndDeviceType(String manufacturerId,String model,String deviceType);



	Product findOneByManufacturerIdAndModelAndDeviceType(String manufacturerId,String model,String deviceType);


xiaonannet's avatar
优化  
xiaonannet 已提交
125 126 127 128 129 130 131 132 133 134 135 136 137 138
    /**
     * 根据产品模型创建超级表
     * @param product
     * @param services
     * @return
     * @throws Exception
     */
    AjaxResult createSuperTable(Product product, JSONArray services) throws Exception;



	List<Product> findAllByStatus(String status);

    /**
xiaonannet's avatar
优化  
xiaonannet 已提交
139 140 141
     * 初始化生成超级表模型
     * @param productId  productId==null 初始化所有产品:productId!=null 初始化指定产品
     * @return
xiaonannet's avatar
优化  
xiaonannet 已提交
142 143
     * @throws Exception
     */
xiaonannet's avatar
优化  
xiaonannet 已提交
144
    List<SuperTableDto> createSuperTableDataModel(Long productId)throws Exception;
xiaonannet's avatar
优化  
xiaonannet 已提交
145 146 147



xiaonannet's avatar
优化  
xiaonannet 已提交
148
	Product findOneByManufacturerIdAndModelAndProtocolTypeAndStatus(String manufacturerId,String model,String protocolType,String status);
xiaonannet's avatar
优化  
xiaonannet 已提交
149 150


xiaonannet's avatar
优化  
xiaonannet 已提交
151 152 153 154 155

	Product findOneByIdAndStatus(Long id,String status);



xiaonannet's avatar
xiaonannet 已提交
156
}