setDeviceWorkState static method

Future<String> setDeviceWorkState(
  1. String data
)

根据菜谱id和设备id获取菜谱详情

Implementation

static Future<String> setDeviceWorkState(String data) async {
  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(data),
  };
  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);
  return ApiCm005.formatResponse(result);
}