ctrl.js 9.27 KB
/**
 * //获取绑定设备在线数量和总数
 * @param {*} params 
 */
function get_bind_list_online_count(params) {
	return $.ajax({
      url: HOST + '/iot_api/v2/app/bind_list_online_count?user_id=' + params.user_id,
      type: 'GET',
      dataType: 'json',
      headers: {
          'Content-Type': 'application/json;charset=utf-8',
          'token': params.token
      },
      success: function(ret) {
        return ret
      },
      error: function () {
        api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
      }
  });
  
}

/**
 * //获取产品类型列表
 */
function get_product_type_list() { //
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/getProductInfos',
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }      
  });
}

/**
 * 根据model区分产品
 */
function get_store_model() {
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/getStoreModel',
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }      
  });  
}

/**
 * //获取用户的所有产品偏好
 * @param {*} user_id 
 */
function get_product_perference(user_id) {
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/getPreferencesByUserId',
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })
}


/**
 * //获取所有属性列表,以此存入本地缓存
 */
function getProductParams() {
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/getProductParams',
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}


/**
 * //获取该用户绑定的设备列表(按需查询
 * @param {*} params 查询参数
 */
function get_bind_list_data(params) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/bind_list',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(params),
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret      
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })    
}

/**
 * 检查某设备该用户是否绑定过
 * @param {*} content imei
 * @param {*} userId 
 */
function check_device_bind(content, userId) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/device?imei='+content + '&user_id=' + userId,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 检查当前设备是否为第一次添加
 * @param {*} imei 设备号
 * @param {*} token 
 */
function get_check_is_first_add(imei, token) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/get_store_bind_user_count?imei='+ imei,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': token
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 用户扫码绑定设备
 * @param {*} params 绑定参数
 * @param {*} token 
 */
function post_user_bind_device(params, token) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/bind_device',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(params),
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': token
    },
    success: function(ret) {
      return ret      
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 创建/更新个人用户偏好
 * @param {*} params 偏好入参
 */
function post_create_update_user_perference(params) {
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/handlePreference',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(params),
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret      
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 根据imei查询设备信息 
 * @param {*} params 
 */
function get_device_infos_by_imei(params) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/device?imei='+params.imei + '&user_id=' + params.userId,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': params.token
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })    
}

/**
 * 根据用户Id获取报警信息
 * @param {} user_id 
 * @param {*} url 
 * @param {*} token 
 */
function get_warning_list_by_user_id(user_id,url,token) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/get_warning_list?userId='+ user_id + url,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': token
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })    
}

/**
 * 根据产品ID查询对应弹窗HTML并返回
 * @param {*} storeType 产品ID
 */
function get_alert_html_str(storeType) {
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/getAlertHtmlStr?store_id=' + storeType,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 根据产品ID查询对应说明书HTML并返回
 * @param {*} storeType 产品ID
 */
function get_guide_html_str(storeType) {
  return $.ajax({
    url: IOT_HOST_TEST + '/luodian/products/getGuideHtmlStr?store_id=' + storeType,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 根据userId获取当前设备的密码
 */
function get_device_pwd_by_user(params) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/device?imei='+params.imei + '&user_id=' + params.userId,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': params.token,
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 设备解绑
 */

function unbind_device(params) {
  return $.ajax({
    url: HOST + '/iot_api/v2/app/unbind_device',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify({
      id: params.deviceId
    }),
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': params.token
    },
    success: function(ret) {
      return ret      
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })  
}

/**
 * 更新设备密码
 * @param {*} params 
 */
function post_update_device_pwd(params) {
  return $.ajax({
    url: HOST+'/iot_api/v2/app/update_store_password',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify({
      old_password: params.old_pwd,
      new_password: params.new_pwd,
      imei: params.imei
    }),
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': params.token
    },
    success: function(ret) {
      return ret      
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })    
}

/**
 * 获取报修日志列表-(懒得分页了)
 * @param {*} params 
 */
function get_log_list(params) {
  return $.ajax({
    url: HOST + '/iot_api/v1/app/get_issue_list?user_id=' + params.userId + '&page=' + params.page + '&limit=' + params.pageSize ,
    type: 'GET',
    dataType: 'json',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'token': params.token,
    },
    success: function(ret) {
      return ret
    },
    error: function () {
      api.toast({msg: '网络错误!',duration: 2000,location: 'bottom'});
    }
  })    
}