| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import 'package:json_annotation/json_annotation.dart';
- part 'common_response.g.dart';
- /// 返回统一数据结构
- @JsonSerializable(
- genericArgumentFactories: true,
- // fieldRename: FieldRename.snake,
- )
- class BaseCommonResponse<T> {
- /// 调用接口业务相关代码
- @JsonKey(name: 'code')
- int code;
- /// 调用接口是否成功
- @JsonKey(name: 'success')
- bool success;
- /// 调用接口提示语
- @JsonKey(name: 'msg')
- String? msg;
- /// 日志id
- @JsonKey(name: 'log_id')
- String? logId;
- /// 调用接口返回数据
- @JsonKey(name: 'data')
- T? data;
- BaseCommonResponse(
- {required this.code,
- required this.success,
- this.msg,
- this.logId,
- this.data});
- factory BaseCommonResponse.fromJson(
- Map<String, dynamic> json, T Function(Object? json) fromJsonT) =>
- _$BaseCommonResponseFromJson(json, fromJsonT);
- Map<String, dynamic> toJson(Object Function(T value) toJsonT) =>
- _$BaseCommonResponseToJson(this, toJsonT);
- }
|