12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- import request from '@/config/axios'
- /**
- * IoT 产品物模型
- */
- export interface ThinkModelData {
- id?: number // 物模型功能编号
- identifier?: string // 功能标识
- name?: string // 功能名称
- description?: string // 功能描述
- productId?: number // 产品编号
- productKey?: string // 产品标识
- dataType: string // 数据类型,与 dataSpecs 的 dataType 保持一致
- type: ProductFunctionTypeEnum // 功能类型
- property: ThinkModelProperty // 属性
- event?: ThinkModelEvent // 事件
- service?: ThinkModelService // 服务
- }
- /**
- * ThinkModelProperty 类型
- */
- export interface ThinkModelProperty {
- [key: string]: any
- }
- /**
- * ThinkModelEvent 类型
- */
- export interface ThinkModelEvent {
- [key: string]: any
- }
- /**
- * ThinkModelService 类型
- */
- export interface ThinkModelService {
- [key: string]: any
- }
- // IOT 产品功能(物模型)类型枚举类
- export enum ProductFunctionTypeEnum {
- PROPERTY = 1, // 属性
- SERVICE = 2, // 服务
- EVENT = 3 // 事件
- }
- // IOT 产品功能(物模型)访问模式枚举类
- export enum ProductFunctionAccessModeEnum {
- READ_WRITE = 'rw', // 读写
- READ_ONLY = 'r' // 只读
- }
- // IoT 产品物模型 API
- export const ThinkModelApi = {
- // 查询产品物模型分页
- getThinkModelPage: async (params: any) => {
- return await request.get({ url: `/iot/product-think-model/page`, params })
- },
- // 获得产品物模型
- getThinkModelListByProductId: async (params: any) => {
- return await request.get({
- url: `/iot/product-think-model/list-by-product-id`,
- params
- })
- },
- // 查询产品物模型详情
- getThinkModel: async (id: number) => {
- return await request.get({ url: `/iot/product-think-model/get?id=` + id })
- },
- // 新增产品物模型
- createThinkModel: async (data: ThinkModelData) => {
- return await request.post({ url: `/iot/product-think-model/create`, data })
- },
- // 修改产品物模型
- updateThinkModel: async (data: ThinkModelData) => {
- return await request.put({ url: `/iot/product-think-model/update`, data })
- },
- // 删除产品物模型
- deleteThinkModel: async (id: number) => {
- return await request.delete({ url: `/iot/product-think-model/delete?id=` + id })
- }
- }
|