common_response.dart 1005 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'common_response.g.dart';
  3. /// 返回统一数据结构
  4. @JsonSerializable(
  5. genericArgumentFactories: true,
  6. // fieldRename: FieldRename.snake,
  7. )
  8. class BaseCommonResponse<T> {
  9. /// 调用接口业务相关代码
  10. @JsonKey(name: 'code')
  11. int code;
  12. /// 调用接口是否成功
  13. @JsonKey(name: 'success')
  14. bool success;
  15. /// 调用接口提示语
  16. @JsonKey(name: 'msg')
  17. String? msg;
  18. /// 日志id
  19. @JsonKey(name: 'log_id')
  20. String? logId;
  21. /// 调用接口返回数据
  22. @JsonKey(name: 'data')
  23. T? data;
  24. BaseCommonResponse(
  25. {required this.code,
  26. required this.success,
  27. this.msg,
  28. this.logId,
  29. this.data});
  30. factory BaseCommonResponse.fromJson(
  31. Map<String, dynamic> json, T Function(Object? json) fromJsonT) =>
  32. _$BaseCommonResponseFromJson(json, fromJsonT);
  33. Map<String, dynamic> toJson(Object Function(T value) toJsonT) =>
  34. _$BaseCommonResponseToJson(this, toJsonT);
  35. }