main function

void main()

Implementation

void main() async {
  HttpUtils.init(isAbroad: false, isDev: true, isDebug: true);
  var type = 0;
  String deviceId = "M15E30HVNJR0YH";
  String deivceModel = "M16DGCM5GUGCFG";
  String userId = "3a6db444-5a77-44f9-95f6-cbd8e9889f5b";
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBcHAgdG9rZW4iLCJhdWQiOiJNYXhpbXMiLCJpc3MiOiJBdXRoQ29yZVJvb3QiLCJ0b2tlblR5cGUiOiJUZW1wVG9rZW4iLCJleHAiOjE3MjM2MTg4OTcsImlhdCI6MTcyMzYxNTI5NywianRpIjoiYWY1YTIzYmMtZmNjZS00MjhmLWJhMTktYzI1ZDQzYWM4ZTAxIn0.6GP9tx5Ce7P3gs9ZIPhqvQYSlo4cZpphrrLz5iX876k";
  String accessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBcHAgdG9rZW4iLCJhdWQiOiJNYXhpbXMiLCJsb2dpbkNsaWVudFR5cGUiOiJBcHAiLCJpc3MiOiJBdXRoQ29yZVJvb3QiLCJsb2dpbk1vZGVsVHlwZSI6IlNpbmdsZUFwcExvZ2luIiwidG9rZW5UeXBlIjoiQWNjZXNzVG9rZW4iLCJpYXQiOjE3MjM2MTUzOTcsImp0aSI6ImE2NmNmNjQzLTZkMmYtNGE1OC1iNGM4LWNjMDFhODQwM2U0OSJ9.LYMbfk8LdxBlgnfqA2c3JuZ3fSLVTPibhSUvEcL8JsU";
  String refreshToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBcHAgdG9rZW4iLCJhdWQiOiJNYXhpbXMiLCJsb2dpbkNsaWVudFR5cGUiOiJBcHAiLCJpc3MiOiJBdXRoQ29yZVJvb3QiLCJsb2dpbk1vZGVsVHlwZSI6IlNpbmdsZUFwcExvZ2luIiwidG9rZW5UeXBlIjoiUmVmcmVzaFRva2VuIiwiaWF0IjoxNzE3NjQwNzQ2LCJqdGkiOiI5NmE2OTc2MS00MzIzLTQ1ZmYtODNhZS1kOGUxYWM2YmY2MmIifQ.-EwcN1YS2ASV0DUFm2HvqjQ9U5PD9fC4TqvY_5ogidk";
  //String result = await HttpUtils.get(true, Api.PATH_GET_AGREEMENT);
  //print("----------"+result);
  /*String messageId1 = HttpUtils.getUUID();
  int timestamp1 = DateTime.now().millisecondsSinceEpoch;
  String sign1 = CipherUtil.generateSignature(timestamp1, messageId1);
  Cm005BaseLoginRequest request1 = Cm005BaseLoginRequest(
    messageId: messageId1,
    timestamp: timestamp1,
    sign: sign1,
    language: 'zh-CN',
    signVersion: '1',
    payLoadVersion: '1',
    payload: Payload(
      tokenType: 'TempToken',
      appName: 'Maxims',
    ),
  );


  final result = await HttpUtils.post(true,'/auth-api/v2/token',
      data: request1.toJson());
  LoggerUtil()
      .logD('getTempToken 获取临时token ${result['result']['tempToken']}');*/

 /* Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_GET_BIND_LIST,
      data: data,
      options: options);*/

  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'deviceId': deviceId,
      'userId': userId,
      'id': "1803760976989040642",
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_GET_PROGRAM_DETAIL,
      data: data,
      options: options);*/

  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: Payload(
        token: token,
        type: 'PlainText',
      ));
  var result = await HttpUtils.post(true, Api.PATH_GET_PHONE_CAPTCHA,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/
  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: Payload(
        token: token,
        type: 'RandomNumberPicture',
        width: 100,
        height: 50,
      ));
  var result = await HttpUtils.post(true,Api.PATH_GET_PHONE_CAPTCHA,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/


  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
    messageId: messageId,
    timestamp: timestamp,
    sign: sign,
    language: 'zh-CN',
    signVersion: '1',
    payLoadVersion: '1',
    payload: Payload(
      token: token,
      type: 'PhoneReceive',
      phone: "18873696833",
    ),
  );
  print(request.toJson());
  var result = await HttpUtils.post(true,Api.PATH_GET_PHONE_CAPTCHA,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/

  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: Payload(
        tempToken: token,
        captcha: null,
        proof: "18988514887",
        password: "123456",
        appName: 'Maxims',
        registrationId: "",
        clientType: "android",
      ));
  Map<String,dynamic> result = await HttpUtils.post(true,Api.PATH_PHONE_LOGIN,
      data: request.toJson());
  if(result['code'] == 200 && result['result']['accessToken'] != null) {
    print("accessToken:${result['result']['accessToken']}");
  }
  if(result['code'] == 200 && result['result']['refreshToken'] != null) {
    print("accessToken:${result['result']['refreshToken']}");
  }
  result = {
    'success': result['success'],
    'code': result['code'],
    'message': result['message'],
    'result': {
      'baseDdata': result['code'] == 200 ? result['result']['baseDdata'] : null
    },
  };
  print(ApiCm005.formatResponse(result));*/

  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: Payload(
        tempToken: token,
        proof: "18873696833",
        verifyType: 'PhoneReceive',
      ));
  var result = await HttpUtils.post(true,Api.PATH_RECOVERY_PASSWORD_CAPTCHA,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/
  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: Payload(
        tempToken: token,
        captcha: "181141",
        proof: "18873696833",
        password: "888888",
      ));
  var result = await HttpUtils.post(true,Api.PATH_REVOVERY_PASSWORD,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/

  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;

  Map<String,dynamic> params = {
    'userId': userId,
    'barcode': "M16DGCM5GUGCFG#no#10J100GFF4P3DW0#no#10J100GFF4P3DW0#CM005",
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BIND_SERVER_KEY,
  };
  String sign = CipherUtil.generateSignature2(params, [], BaseHttpConstant.APP_BIND_SERVER_SECRET);
  params['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.multipartFormDataContentType,
  );
  print(params);
  var result = await HttpUtils.post(true,Api.PATH_DEVICE_BIND,
      data: FormData.fromMap(params),
      options: options);
  print(ApiCm005.formatResponse(result));*/


  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: false ? Payload(
        accessToken: accessToken,
        verifyType: 'PhoneReceive',
        proof: "17373240824",
        sendTarget: 'OldBind',
      ) : Payload(
        accessToken: accessToken,
        verifyType: 'PhoneReceive',
        proof: "18873696833",
        sendTarget: 'NewBind',
        captcha: "454685",
      ));
  var result = await HttpUtils.post(true,Api.PATH_CHANGE_PHONE_CAPTCHA,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/

  /*String messageId = HttpUtils.getUUID();
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String sign = CipherUtil.generateSignature(timestamp, messageId);
  Cm005BaseLoginRequest request = Cm005BaseLoginRequest(
      messageId: messageId,
      timestamp: timestamp,
      sign: sign,
      language: 'zh-CN',
      signVersion: '1',
      payLoadVersion: '1',
      payload: Payload(
        accessToken: accessToken,
        captcha: "705468",
        proof: "18873696833",
        verifyType: 'PhoneReceive',
      ));
  var result = await HttpUtils.post(true,Api.PATH_CHANGE_PHONE,
      data: request.toJson());
  print(ApiCm005.formatResponse(result));*/


  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;

  Map<String,dynamic> params = {
    'userId': "56c63908-a3d3-4e5e-9f63-90899de50113",
    'barcode': "M16DGCM5GUGCFG#no#10J100GFF4P3DW0#no#10J100GFF4P3DW0#CM005",
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BIND_SERVER_KEY,
  };
  String sign = CipherUtil.generateSignature2(params, [], BaseHttpConstant.APP_BIND_SERVER_SECRET);
  params['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.multipartFormDataContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_DEVICE_BIND,
      data: FormData.fromMap(params),
      options: options);
  print(ApiCm005.formatResponse(result));*/


  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> params = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId,
      'deviceId': deviceId,
    },
  };
  String sign = CipherUtil.generateSignature2(params, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  params['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_SYNC_DEVICE_SYS_SETTINGS,
      data: params,
      options: options);
  print(ApiCm005.formatResponse(result));*/
  //String result = await test();
  //print(result);


  /*Map<String,dynamic> deviceSysSettingsJsonStr =  {
    "userId": userId,
    "deviceId": deviceId,
    "extractWaterTemperature": 100,
    "holdingTime": 20,
    "screenSleepTime": 5,
    "defaultWaterVolume": 1,
    "extractFlowRate": 0,
    "steamGear": 1,
    "superSteamSwitch": 1,
    "superSteamGear": 3,
    "extractProgramType": 0,
    "extractProgramId": "1111",
    "scheduleMainSwitch": 1,
    "milkTemperatureSwitch": 1,
    "milkTemperature": 120
  };
  Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': jsonDecode(jsonEncode(deviceSysSettingsJsonStr)),
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_MODIFY_DEVICE_SYS_SETTINGS,
      data: data,
      options: options);
  print(ApiCm005.formatResponse(result));*/

  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId,
      'deviceId': deviceId,
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_SYNC_DEVICE_SCHEDULE_BOOT,
      data: data,
      options: options);*/


  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      "userId": userId,
      "ids": "111111111"
    }
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_ORDER_DEVICE_SCHEDULE_DELETE,
      data: data,
      options: options);*/
  /*Map<String,dynamic> getExtractRecordRequestJsonStr = {
    "userId": userId,
    "deviceId": deviceId,
    "extractType": 0,
    "pageNo": 1,
    "pageSize": 10
  };
  Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': jsonDecode(jsonEncode(getExtractRecordRequestJsonStr)),
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_GET_EXTRACT_RECORD_LIST,
      data: data,
      options: options);*/

  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> params = {
    'userId': userId,
    'deviceId': deviceId,
    'deviceModel': "CM005",
    'programType': 1,
    'pageNo': 1,
    'pageSize': 10,
  };
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': params,
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_GET_PROGRAM_LIST_BY_TYPE,
      data: data,
      options: options);*/



  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId,
      'deviceId': deviceId,
      'id': "1803760976955486209",
      'isPick': 1,
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_FAVORITES_PROGRAM,
      data: data,
      options: options);*/
  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId,
      'deviceId': deviceId,
      'id': "1803760976955486209",
      'isHide': 1,
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_HIDE_DISPLAY_PROGRAM,
      data: data,
      options: options);*/
  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId,
      'ids': "1798631696915267585",
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_DELETE_PROGRAM,
      data: data,
      options: options);*/



  /*Map<String,dynamic> temp = {
    "deviceId": deviceId, //设备ID
    "workCmd": 2, //工作指令 ``0``结束 ``1``开始 ``2``暂停
    "workId": "9a16f170-19aa-480e-8ba3-7715739f4d04", //工作数据id(比如菜谱id)
    "workDataType": 1, //工作数据类型,``0`` 已发布版本数据  ``1`` 动态菜谱或第三方菜谱  (暂定,预留)
    "delayed": 0, //是否延时执行,``0`` 否 ``1`` 是
    "delayedTime": 10, //延时时长,单位:分钟,``delayed`` 为 ``1`` 时出现
    "param": {
      "work_model": "812kljsd-19aa-480e-8ba3-sdljf129x", //指定要开始的工作数据模式
      "work_step": 0, //指定要开始的工作数据步骤
      "set_work_temp": 60, //设置该步骤的工作设置温度
      "set_work_gear": 0, //设置该步骤的工作设置档位
      "set_work_time": 0 //设置该步骤的工作设置工作时长
    } //工作参数(根据具体控制指令指定)
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> header = {
    "tenantId": "f6e58516a7f96058cfb1d2031cf8"
  };
  Map<String,dynamic> body = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_DEVICE_STATE_KEY,
    'nonceStr': randomStr,
    'data': jsonDecode(jsonEncode(temp)),
  };
  String sign = CipherUtil.generateSignature2(body, ['data'], BaseHttpConstant.APP_DEVICE_STATE_SECRET);
  body['sign'] = sign;
  Options options = Options(
    headers: header,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(false, Api.PATH_SET_DEVICE_WORK_STATE, data: body , options: options);*/


  /*Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': {
      'userId': userId,
      'deviceId': deviceId,
      'programId': "1799008346802753538",
      'workCmd': 1,
    },
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_PUSH_PROGRAM_WORK_STATE,
      data: data,
      options: options);*/

  /*Map<String,dynamic> temp = {
    "userId": userId,
    "deviceId": deviceId,
    "extractType": 1,
    "pageNo": 1,
    "pageSize": 10
  };
  Map<String,String> headers = {
    'tenantId': '10002',
    'token': accessToken ?? '',
    'appSource': 'Maxims',
    'reqSource': '1',
  };
  int timestamp = DateTime.now().millisecondsSinceEpoch;
  String randomStr = CipherUtil.generateRandomString(6);
  Map<String,dynamic> data = {
    'timestamp': timestamp,
    'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
    'nonceStr': randomStr,
    'signVersion': '1',
    'data': jsonDecode(jsonEncode(temp)),
  };
  String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
  data['sign'] = sign;
  Options options = Options(
    headers: headers,
    contentType: Headers.jsonContentType,
  );
  var result = await HttpUtils.post(true, Api.PATH_GET_EXTRACT_RECORD_LIST,
      data: data,
      options: options);*/

  //print(ApiCm005.formatResponse(result));
}