import { TAicnnModel, TAicnnQueryParam } from '@/types'
import request from '@/until/request'

/**
 * 获取CNN数据列表
 * @param data TAicnnQueryParam
 */
const QueryTAicnnList = (data: TAicnnQueryParam) =>
    request({
        url: '/TAicnnAction/findAllTAicnn',
        method: 'post',
        data: data
    })

/**
* 新增CNN数据
* @param data TAicnnModel
*/
const AddTAicnn = (data: TAicnnModel) =>
    request({
        url: '/TAicnnAction/saveTAicnn',
        method: 'post',
        data: data
    })

/**
* 编辑CNN数据
* @param data TAicnnModel
*/
const EditTAicnn = (data: TAicnnModel) =>
    request({
        url: '/TAicnnAction/updateTAicnn',
        method: 'post',
        data: data
    })

/**
* 删除CNN数据
* @param  id number
*/
const DeleteTAicnn = (id: number) =>
    request({
        url: '/TAicnnAction/deleteTAicnn/' + id,
        method: 'get',
    })

/**
 * 根据ID对应的CNN数据(包含原始数据文本和二维数组)
 * @param deviceSn 
 * @returns 
 */
 const findAicnnDataById = (id: number) =>
 request({
     url: '/TAicnnAction/findTAicnnDataByTAireadInfo/' + id,
     method: 'get',
 })

/**
 * 根据读数表中的信息获取对应的CNN数据
 * @param deviceSn 
 * @returns 
 */
const FindTAicnnDataByTAireadInfo = (randomCode: string, deviceSn: string) =>
    request({
        url: '/TAicnnAction/findTAicnnDataByTAireadInfo/' + randomCode.replace('/','Z') + '/' + deviceSn,//(对参数中的/进行转换)
        method: 'get',
    })

export default {
    QueryTAicnnList,
    AddTAicnn,
    EditTAicnn,
    DeleteTAicnn,
    findAicnnDataById,
    FindTAicnnDataByTAireadInfo
}