123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- import 'package:domain/generated/json/base/json_convert_content.dart';
- import 'package:domain/entity/response/uk_staff_detail_entity.dart';
- UkStaffDetailEntity $UkStaffDetailEntityFromJson(Map<String, dynamic> json) {
- final UkStaffDetailEntity ukStaffDetailEntity = UkStaffDetailEntity();
- final int? memberId = jsonConvert.convert<int>(json['member_id']);
- if (memberId != null) {
- ukStaffDetailEntity.memberId = memberId;
- }
- final String? name = jsonConvert.convert<String>(json['name']);
- if (name != null) {
- ukStaffDetailEntity.name = name;
- }
- final String? avatar = jsonConvert.convert<String>(json['avatar']);
- if (avatar != null) {
- ukStaffDetailEntity.avatar = avatar;
- }
- final String? sex = jsonConvert.convert<String>(json['sex']);
- if (sex != null) {
- ukStaffDetailEntity.sex = sex;
- }
- final String? dob = jsonConvert.convert<String>(json['dob']);
- if (dob != null) {
- ukStaffDetailEntity.dob = dob;
- }
- final String? nric = jsonConvert.convert<String>(json['nric']);
- if (nric != null) {
- ukStaffDetailEntity.nric = nric;
- }
- final String? mobile = jsonConvert.convert<String>(json['mobile']);
- if (mobile != null) {
- ukStaffDetailEntity.mobile = mobile;
- }
- final String? email = jsonConvert.convert<String>(json['email']);
- if (email != null) {
- ukStaffDetailEntity.email = email;
- }
- final String? address = jsonConvert.convert<String>(json['address']);
- if (address != null) {
- ukStaffDetailEntity.address = address;
- }
- final String? natl = jsonConvert.convert<String>(json['natl']);
- if (natl != null) {
- ukStaffDetailEntity.natl = natl;
- }
- final String? lang = jsonConvert.convert<String>(json['lang']);
- if (lang != null) {
- ukStaffDetailEntity.lang = lang;
- }
- final String? emerName = jsonConvert.convert<String>(json['emer_name']);
- if (emerName != null) {
- ukStaffDetailEntity.emerName = emerName;
- }
- final List<String>? emerPhone = (json['emer_phone'] as List<dynamic>?)?.map(
- (e) => jsonConvert.convert<String>(e) as String).toList();
- if (emerPhone != null) {
- ukStaffDetailEntity.emerPhone = emerPhone;
- }
- final String? emerName2 = jsonConvert.convert<String>(json['emer_name2']);
- if (emerName2 != null) {
- ukStaffDetailEntity.emerName2 = emerName2;
- }
- final List<String>? emerPhone2 = (json['emer_phone2'] as List<dynamic>?)?.map(
- (e) => jsonConvert.convert<String>(e) as String).toList();
- if (emerPhone2 != null) {
- ukStaffDetailEntity.emerPhone2 = emerPhone2;
- }
- final int? challenge25 = jsonConvert.convert<int>(json['challenge_25']);
- if (challenge25 != null) {
- ukStaffDetailEntity.challenge25 = challenge25;
- }
- final List<
- UkStaffDetailCertificates>? certificates = (json['certificates'] as List<
- dynamic>?)?.map(
- (e) =>
- jsonConvert.convert<UkStaffDetailCertificates>(
- e) as UkStaffDetailCertificates).toList();
- if (certificates != null) {
- ukStaffDetailEntity.certificates = certificates;
- }
- final int? remNum = jsonConvert.convert<int>(json['rem_num']);
- if (remNum != null) {
- ukStaffDetailEntity.remNum = remNum;
- }
- final int? remRate = jsonConvert.convert<int>(json['rem_rate']);
- if (remRate != null) {
- ukStaffDetailEntity.remRate = remRate;
- }
- return ukStaffDetailEntity;
- }
- Map<String, dynamic> $UkStaffDetailEntityToJson(UkStaffDetailEntity entity) {
- final Map<String, dynamic> data = <String, dynamic>{};
- data['member_id'] = entity.memberId;
- data['name'] = entity.name;
- data['avatar'] = entity.avatar;
- data['sex'] = entity.sex;
- data['dob'] = entity.dob;
- data['nric'] = entity.nric;
- data['mobile'] = entity.mobile;
- data['email'] = entity.email;
- data['address'] = entity.address;
- data['natl'] = entity.natl;
- data['lang'] = entity.lang;
- data['emer_name'] = entity.emerName;
- data['emer_phone'] = entity.emerPhone;
- data['emer_name2'] = entity.emerName2;
- data['emer_phone2'] = entity.emerPhone2;
- data['challenge_25'] = entity.challenge25;
- data['certificates'] = entity.certificates?.map((v) => v.toJson()).toList();
- data['rem_num'] = entity.remNum;
- data['rem_rate'] = entity.remRate;
- return data;
- }
- extension UkStaffDetailEntityExtension on UkStaffDetailEntity {
- UkStaffDetailEntity copyWith({
- int? memberId,
- String? name,
- String? avatar,
- String? sex,
- String? dob,
- String? nric,
- String? mobile,
- String? email,
- String? address,
- String? natl,
- String? lang,
- String? emerName,
- List<String>? emerPhone,
- String? emerName2,
- List<String>? emerPhone2,
- int? challenge25,
- List<UkStaffDetailCertificates>? certificates,
- int? remNum,
- int? remRate,
- }) {
- return UkStaffDetailEntity()
- ..memberId = memberId ?? this.memberId
- ..name = name ?? this.name
- ..avatar = avatar ?? this.avatar
- ..sex = sex ?? this.sex
- ..dob = dob ?? this.dob
- ..nric = nric ?? this.nric
- ..mobile = mobile ?? this.mobile
- ..email = email ?? this.email
- ..address = address ?? this.address
- ..natl = natl ?? this.natl
- ..lang = lang ?? this.lang
- ..emerName = emerName ?? this.emerName
- ..emerPhone = emerPhone ?? this.emerPhone
- ..emerName2 = emerName2 ?? this.emerName2
- ..emerPhone2 = emerPhone2 ?? this.emerPhone2
- ..challenge25 = challenge25 ?? this.challenge25
- ..certificates = certificates ?? this.certificates
- ..remNum = remNum ?? this.remNum
- ..remRate = remRate ?? this.remRate;
- }
- }
- UkStaffDetailCertificates $UkStaffDetailCertificatesFromJson(
- Map<String, dynamic> json) {
- final UkStaffDetailCertificates ukStaffDetailCertificates = UkStaffDetailCertificates();
- final int? id = jsonConvert.convert<int>(json['id']);
- if (id != null) {
- ukStaffDetailCertificates.id = id;
- }
- final String? type = jsonConvert.convert<String>(json['type']);
- if (type != null) {
- ukStaffDetailCertificates.type = type;
- }
- final int? typeCode = jsonConvert.convert<int>(json['type_code']);
- if (typeCode != null) {
- ukStaffDetailCertificates.typeCode = typeCode;
- }
- final List<String>? url = (json['url'] as List<dynamic>?)?.map(
- (e) => jsonConvert.convert<String>(e) as String).toList();
- if (url != null) {
- ukStaffDetailCertificates.url = url;
- }
- final String? status = jsonConvert.convert<String>(json['status']);
- if (status != null) {
- ukStaffDetailCertificates.status = status;
- }
- final String? statusColor = jsonConvert.convert<String>(json['status_color']);
- if (statusColor != null) {
- ukStaffDetailCertificates.statusColor = statusColor;
- }
- final int? statusCode = jsonConvert.convert<int>(json['status_code']);
- if (statusCode != null) {
- ukStaffDetailCertificates.statusCode = statusCode;
- }
- final String? rejectReason = jsonConvert.convert<String>(
- json['reject_reason']);
- if (rejectReason != null) {
- ukStaffDetailCertificates.rejectReason = rejectReason;
- }
- final dynamic issueDate = json['issue_date'];
- if (issueDate != null) {
- ukStaffDetailCertificates.issueDate = issueDate;
- }
- final String? expiryDate = jsonConvert.convert<String>(json['expiry_date']);
- if (expiryDate != null) {
- ukStaffDetailCertificates.expiryDate = expiryDate;
- }
- return ukStaffDetailCertificates;
- }
- Map<String, dynamic> $UkStaffDetailCertificatesToJson(
- UkStaffDetailCertificates entity) {
- final Map<String, dynamic> data = <String, dynamic>{};
- data['id'] = entity.id;
- data['type'] = entity.type;
- data['type_code'] = entity.typeCode;
- data['url'] = entity.url;
- data['status'] = entity.status;
- data['status_color'] = entity.statusColor;
- data['status_code'] = entity.statusCode;
- data['reject_reason'] = entity.rejectReason;
- data['issue_date'] = entity.issueDate;
- data['expiry_date'] = entity.expiryDate;
- return data;
- }
- extension UkStaffDetailCertificatesExtension on UkStaffDetailCertificates {
- UkStaffDetailCertificates copyWith({
- int? id,
- String? type,
- int? typeCode,
- List<String>? url,
- String? status,
- String? statusColor,
- int? statusCode,
- String? rejectReason,
- dynamic issueDate,
- String? expiryDate,
- }) {
- return UkStaffDetailCertificates()
- ..id = id ?? this.id
- ..type = type ?? this.type
- ..typeCode = typeCode ?? this.typeCode
- ..url = url ?? this.url
- ..status = status ?? this.status
- ..statusColor = statusColor ?? this.statusColor
- ..statusCode = statusCode ?? this.statusCode
- ..rejectReason = rejectReason ?? this.rejectReason
- ..issueDate = issueDate ?? this.issueDate
- ..expiryDate = expiryDate ?? this.expiryDate;
- }
- }
|