customXInsert method

Future<EasyPacket<CustomX>> customXInsert({
  1. required int no,
  2. DbJsonWraper? extra,
  3. dynamic rid1,
  4. dynamic rid2,
  5. dynamic rid3,
  6. int? int1,
  7. int? int2,
  8. int? int3,
  9. String? str1,
  10. String? str2,
  11. String? str3,
  12. DbJsonWraper? body1,
  13. DbJsonWraper? body2,
  14. DbJsonWraper? body3,
  15. int? state1,
  16. int? state2,
  17. int? state3,
  18. int? rno1,
  19. int? rno2,
  20. int? rno3,
  21. dynamic target,
  22. dynamic earner,
  23. int? rmbfen,
  24. int? virval,
})

创建自定义数据,no为数据集合分类序号,返回数据包含全部字段

Implementation

Future<EasyPacket<CustomX>> customXInsert({
  required int no,
  DbJsonWraper? extra,
  ObjectId? rid1,
  ObjectId? rid2,
  ObjectId? rid3,
  int? int1,
  int? int2,
  int? int3,
  String? str1,
  String? str2,
  String? str3,
  DbJsonWraper? body1,
  DbJsonWraper? body2,
  DbJsonWraper? body3,
  int? state1,
  int? state2,
  int? state3,
  int? rno1,
  int? rno2,
  int? rno3,
  ObjectId? target,
  ObjectId? earner,
  int? rmbfen,
  int? virval,
}) async {
  final response = await _aliveClient.websocketRequest('customXInsert', data: {
    'bsid': bsid,
    'no': no,
    'extra': extra?.toJson(),
    'rid1': rid1,
    'rid2': rid2,
    'rid3': rid3,
    'int1': int1,
    'int2': int2,
    'int3': int3,
    'str1': str1,
    'str2': str2,
    'str3': str3,
    'body1': body1?.toJson(),
    'body2': body2?.toJson(),
    'body3': body3?.toJson(),
    'state1': state1,
    'state2': state2,
    'state3': state3,
    'rno1': rno1,
    'rno2': rno2,
    'rno3': rno3,
    'target': target,
    'earner': earner,
    'rmbfen': rmbfen,
    'virval': virval,
  });
  if (response.ok) {
    return response.cloneExtra(
      CustomX.fromJson(response.data!['customx'])
        ..cusmark = response.data!['cusmark'] == null ? null : Cusmark.fromJson(response.data!['cusmark'])
        ..cusstar = response.data!['cusstar'] == null ? null : Cusstar.fromJson(response.data!['cusstar']),
    );
  } else {
    return response.cloneExtra(null);
  }
}