feat: update parent category analytic
Build & Deploy iOS to TestFlight / build-and-deploy (push) Canceled after 0s

This commit is contained in:
efrilm
2026-10-03 00:38:32 +07:00
parent 36bc9e0f9e
commit 288d0d75a0
21 changed files with 1366 additions and 344 deletions
@@ -14538,6 +14538,13 @@ mixin _$ProfitSharingCategoryDto {
String? get parentCategoryId => throw _privateConstructorUsedError;
@JsonKey(name: 'parent_category_name')
String? get parentCategoryName => throw _privateConstructorUsedError;
@JsonKey(name: 'owner_fee_percent')
num? get ownerFeePercent => throw _privateConstructorUsedError;
@JsonKey(name: 'sdl')
num? get sdl => throw _privateConstructorUsedError;
@JsonKey(name: 'top_product')
ProfitSharingTopProductDto? get topProduct =>
throw _privateConstructorUsedError;
@JsonKey(name: 'total_revenue')
num? get totalRevenue => throw _privateConstructorUsedError;
@JsonKey(name: 'total_quantity')
@@ -14575,6 +14582,9 @@ abstract class $ProfitSharingCategoryDtoCopyWith<$Res> {
$Res call({
@JsonKey(name: 'parent_category_id') String? parentCategoryId,
@JsonKey(name: 'parent_category_name') String? parentCategoryName,
@JsonKey(name: 'owner_fee_percent') num? ownerFeePercent,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'top_product') ProfitSharingTopProductDto? topProduct,
@JsonKey(name: 'total_revenue') num? totalRevenue,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'category_count') num? categoryCount,
@@ -14584,6 +14594,8 @@ abstract class $ProfitSharingCategoryDtoCopyWith<$Res> {
@JsonKey(name: 'total_fifo_hpp') num? totalFifoHpp,
@JsonKey(name: 'total_moving_average_hpp') num? totalMovingAverageHpp,
});
$ProfitSharingTopProductDtoCopyWith<$Res>? get topProduct;
}
/// @nodoc
@@ -14606,6 +14618,9 @@ class _$ProfitSharingCategoryDtoCopyWithImpl<
$Res call({
Object? parentCategoryId = freezed,
Object? parentCategoryName = freezed,
Object? ownerFeePercent = freezed,
Object? sdl = freezed,
Object? topProduct = freezed,
Object? totalRevenue = freezed,
Object? totalQuantity = freezed,
Object? categoryCount = freezed,
@@ -14625,6 +14640,18 @@ class _$ProfitSharingCategoryDtoCopyWithImpl<
? _value.parentCategoryName
: parentCategoryName // ignore: cast_nullable_to_non_nullable
as String?,
ownerFeePercent: freezed == ownerFeePercent
? _value.ownerFeePercent
: ownerFeePercent // ignore: cast_nullable_to_non_nullable
as num?,
sdl: freezed == sdl
? _value.sdl
: sdl // ignore: cast_nullable_to_non_nullable
as num?,
topProduct: freezed == topProduct
? _value.topProduct
: topProduct // ignore: cast_nullable_to_non_nullable
as ProfitSharingTopProductDto?,
totalRevenue: freezed == totalRevenue
? _value.totalRevenue
: totalRevenue // ignore: cast_nullable_to_non_nullable
@@ -14661,6 +14688,22 @@ class _$ProfitSharingCategoryDtoCopyWithImpl<
as $Val,
);
}
/// Create a copy of ProfitSharingCategoryDto
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$ProfitSharingTopProductDtoCopyWith<$Res>? get topProduct {
if (_value.topProduct == null) {
return null;
}
return $ProfitSharingTopProductDtoCopyWith<$Res>(_value.topProduct!, (
value,
) {
return _then(_value.copyWith(topProduct: value) as $Val);
});
}
}
/// @nodoc
@@ -14675,6 +14718,9 @@ abstract class _$$ProfitSharingCategoryDtoImplCopyWith<$Res>
$Res call({
@JsonKey(name: 'parent_category_id') String? parentCategoryId,
@JsonKey(name: 'parent_category_name') String? parentCategoryName,
@JsonKey(name: 'owner_fee_percent') num? ownerFeePercent,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'top_product') ProfitSharingTopProductDto? topProduct,
@JsonKey(name: 'total_revenue') num? totalRevenue,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'category_count') num? categoryCount,
@@ -14684,6 +14730,9 @@ abstract class _$$ProfitSharingCategoryDtoImplCopyWith<$Res>
@JsonKey(name: 'total_fifo_hpp') num? totalFifoHpp,
@JsonKey(name: 'total_moving_average_hpp') num? totalMovingAverageHpp,
});
@override
$ProfitSharingTopProductDtoCopyWith<$Res>? get topProduct;
}
/// @nodoc
@@ -14706,6 +14755,9 @@ class __$$ProfitSharingCategoryDtoImplCopyWithImpl<$Res>
$Res call({
Object? parentCategoryId = freezed,
Object? parentCategoryName = freezed,
Object? ownerFeePercent = freezed,
Object? sdl = freezed,
Object? topProduct = freezed,
Object? totalRevenue = freezed,
Object? totalQuantity = freezed,
Object? categoryCount = freezed,
@@ -14725,6 +14777,18 @@ class __$$ProfitSharingCategoryDtoImplCopyWithImpl<$Res>
? _value.parentCategoryName
: parentCategoryName // ignore: cast_nullable_to_non_nullable
as String?,
ownerFeePercent: freezed == ownerFeePercent
? _value.ownerFeePercent
: ownerFeePercent // ignore: cast_nullable_to_non_nullable
as num?,
sdl: freezed == sdl
? _value.sdl
: sdl // ignore: cast_nullable_to_non_nullable
as num?,
topProduct: freezed == topProduct
? _value.topProduct
: topProduct // ignore: cast_nullable_to_non_nullable
as ProfitSharingTopProductDto?,
totalRevenue: freezed == totalRevenue
? _value.totalRevenue
: totalRevenue // ignore: cast_nullable_to_non_nullable
@@ -14768,6 +14832,9 @@ class _$ProfitSharingCategoryDtoImpl extends _ProfitSharingCategoryDto {
const _$ProfitSharingCategoryDtoImpl({
@JsonKey(name: 'parent_category_id') this.parentCategoryId,
@JsonKey(name: 'parent_category_name') this.parentCategoryName,
@JsonKey(name: 'owner_fee_percent') this.ownerFeePercent,
@JsonKey(name: 'sdl') this.sdl,
@JsonKey(name: 'top_product') this.topProduct,
@JsonKey(name: 'total_revenue') this.totalRevenue,
@JsonKey(name: 'total_quantity') this.totalQuantity,
@JsonKey(name: 'category_count') this.categoryCount,
@@ -14788,6 +14855,15 @@ class _$ProfitSharingCategoryDtoImpl extends _ProfitSharingCategoryDto {
@JsonKey(name: 'parent_category_name')
final String? parentCategoryName;
@override
@JsonKey(name: 'owner_fee_percent')
final num? ownerFeePercent;
@override
@JsonKey(name: 'sdl')
final num? sdl;
@override
@JsonKey(name: 'top_product')
final ProfitSharingTopProductDto? topProduct;
@override
@JsonKey(name: 'total_revenue')
final num? totalRevenue;
@override
@@ -14814,7 +14890,7 @@ class _$ProfitSharingCategoryDtoImpl extends _ProfitSharingCategoryDto {
@override
String toString() {
return 'ProfitSharingCategoryDto(parentCategoryId: $parentCategoryId, parentCategoryName: $parentCategoryName, totalRevenue: $totalRevenue, totalQuantity: $totalQuantity, categoryCount: $categoryCount, productCount: $productCount, orderCount: $orderCount, totalStandardHpp: $totalStandardHpp, totalFifoHpp: $totalFifoHpp, totalMovingAverageHpp: $totalMovingAverageHpp)';
return 'ProfitSharingCategoryDto(parentCategoryId: $parentCategoryId, parentCategoryName: $parentCategoryName, ownerFeePercent: $ownerFeePercent, sdl: $sdl, topProduct: $topProduct, totalRevenue: $totalRevenue, totalQuantity: $totalQuantity, categoryCount: $categoryCount, productCount: $productCount, orderCount: $orderCount, totalStandardHpp: $totalStandardHpp, totalFifoHpp: $totalFifoHpp, totalMovingAverageHpp: $totalMovingAverageHpp)';
}
@override
@@ -14826,6 +14902,11 @@ class _$ProfitSharingCategoryDtoImpl extends _ProfitSharingCategoryDto {
other.parentCategoryId == parentCategoryId) &&
(identical(other.parentCategoryName, parentCategoryName) ||
other.parentCategoryName == parentCategoryName) &&
(identical(other.ownerFeePercent, ownerFeePercent) ||
other.ownerFeePercent == ownerFeePercent) &&
(identical(other.sdl, sdl) || other.sdl == sdl) &&
(identical(other.topProduct, topProduct) ||
other.topProduct == topProduct) &&
(identical(other.totalRevenue, totalRevenue) ||
other.totalRevenue == totalRevenue) &&
(identical(other.totalQuantity, totalQuantity) ||
@@ -14850,6 +14931,9 @@ class _$ProfitSharingCategoryDtoImpl extends _ProfitSharingCategoryDto {
runtimeType,
parentCategoryId,
parentCategoryName,
ownerFeePercent,
sdl,
topProduct,
totalRevenue,
totalQuantity,
categoryCount,
@@ -14881,6 +14965,9 @@ abstract class _ProfitSharingCategoryDto extends ProfitSharingCategoryDto {
const factory _ProfitSharingCategoryDto({
@JsonKey(name: 'parent_category_id') final String? parentCategoryId,
@JsonKey(name: 'parent_category_name') final String? parentCategoryName,
@JsonKey(name: 'owner_fee_percent') final num? ownerFeePercent,
@JsonKey(name: 'sdl') final num? sdl,
@JsonKey(name: 'top_product') final ProfitSharingTopProductDto? topProduct,
@JsonKey(name: 'total_revenue') final num? totalRevenue,
@JsonKey(name: 'total_quantity') final num? totalQuantity,
@JsonKey(name: 'category_count') final num? categoryCount,
@@ -14902,6 +14989,15 @@ abstract class _ProfitSharingCategoryDto extends ProfitSharingCategoryDto {
@JsonKey(name: 'parent_category_name')
String? get parentCategoryName;
@override
@JsonKey(name: 'owner_fee_percent')
num? get ownerFeePercent;
@override
@JsonKey(name: 'sdl')
num? get sdl;
@override
@JsonKey(name: 'top_product')
ProfitSharingTopProductDto? get topProduct;
@override
@JsonKey(name: 'total_revenue')
num? get totalRevenue;
@override
@@ -14934,6 +15030,263 @@ abstract class _ProfitSharingCategoryDto extends ProfitSharingCategoryDto {
get copyWith => throw _privateConstructorUsedError;
}
ProfitSharingTopProductDto _$ProfitSharingTopProductDtoFromJson(
Map<String, dynamic> json,
) {
return _ProfitSharingTopProductDto.fromJson(json);
}
/// @nodoc
mixin _$ProfitSharingTopProductDto {
@JsonKey(name: 'product_id')
String? get productId => throw _privateConstructorUsedError;
@JsonKey(name: 'product_name')
String? get productName => throw _privateConstructorUsedError;
@JsonKey(name: 'quantity_sold')
num? get quantitySold => throw _privateConstructorUsedError;
@JsonKey(name: 'revenue')
num? get revenue => throw _privateConstructorUsedError;
/// Serializes this ProfitSharingTopProductDto to a JSON map.
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
/// Create a copy of ProfitSharingTopProductDto
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$ProfitSharingTopProductDtoCopyWith<ProfitSharingTopProductDto>
get copyWith => throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $ProfitSharingTopProductDtoCopyWith<$Res> {
factory $ProfitSharingTopProductDtoCopyWith(
ProfitSharingTopProductDto value,
$Res Function(ProfitSharingTopProductDto) then,
) =
_$ProfitSharingTopProductDtoCopyWithImpl<
$Res,
ProfitSharingTopProductDto
>;
@useResult
$Res call({
@JsonKey(name: 'product_id') String? productId,
@JsonKey(name: 'product_name') String? productName,
@JsonKey(name: 'quantity_sold') num? quantitySold,
@JsonKey(name: 'revenue') num? revenue,
});
}
/// @nodoc
class _$ProfitSharingTopProductDtoCopyWithImpl<
$Res,
$Val extends ProfitSharingTopProductDto
>
implements $ProfitSharingTopProductDtoCopyWith<$Res> {
_$ProfitSharingTopProductDtoCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of ProfitSharingTopProductDto
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? productId = freezed,
Object? productName = freezed,
Object? quantitySold = freezed,
Object? revenue = freezed,
}) {
return _then(
_value.copyWith(
productId: freezed == productId
? _value.productId
: productId // ignore: cast_nullable_to_non_nullable
as String?,
productName: freezed == productName
? _value.productName
: productName // ignore: cast_nullable_to_non_nullable
as String?,
quantitySold: freezed == quantitySold
? _value.quantitySold
: quantitySold // ignore: cast_nullable_to_non_nullable
as num?,
revenue: freezed == revenue
? _value.revenue
: revenue // ignore: cast_nullable_to_non_nullable
as num?,
)
as $Val,
);
}
}
/// @nodoc
abstract class _$$ProfitSharingTopProductDtoImplCopyWith<$Res>
implements $ProfitSharingTopProductDtoCopyWith<$Res> {
factory _$$ProfitSharingTopProductDtoImplCopyWith(
_$ProfitSharingTopProductDtoImpl value,
$Res Function(_$ProfitSharingTopProductDtoImpl) then,
) = __$$ProfitSharingTopProductDtoImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({
@JsonKey(name: 'product_id') String? productId,
@JsonKey(name: 'product_name') String? productName,
@JsonKey(name: 'quantity_sold') num? quantitySold,
@JsonKey(name: 'revenue') num? revenue,
});
}
/// @nodoc
class __$$ProfitSharingTopProductDtoImplCopyWithImpl<$Res>
extends
_$ProfitSharingTopProductDtoCopyWithImpl<
$Res,
_$ProfitSharingTopProductDtoImpl
>
implements _$$ProfitSharingTopProductDtoImplCopyWith<$Res> {
__$$ProfitSharingTopProductDtoImplCopyWithImpl(
_$ProfitSharingTopProductDtoImpl _value,
$Res Function(_$ProfitSharingTopProductDtoImpl) _then,
) : super(_value, _then);
/// Create a copy of ProfitSharingTopProductDto
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? productId = freezed,
Object? productName = freezed,
Object? quantitySold = freezed,
Object? revenue = freezed,
}) {
return _then(
_$ProfitSharingTopProductDtoImpl(
productId: freezed == productId
? _value.productId
: productId // ignore: cast_nullable_to_non_nullable
as String?,
productName: freezed == productName
? _value.productName
: productName // ignore: cast_nullable_to_non_nullable
as String?,
quantitySold: freezed == quantitySold
? _value.quantitySold
: quantitySold // ignore: cast_nullable_to_non_nullable
as num?,
revenue: freezed == revenue
? _value.revenue
: revenue // ignore: cast_nullable_to_non_nullable
as num?,
),
);
}
}
/// @nodoc
@JsonSerializable()
class _$ProfitSharingTopProductDtoImpl extends _ProfitSharingTopProductDto {
const _$ProfitSharingTopProductDtoImpl({
@JsonKey(name: 'product_id') this.productId,
@JsonKey(name: 'product_name') this.productName,
@JsonKey(name: 'quantity_sold') this.quantitySold,
@JsonKey(name: 'revenue') this.revenue,
}) : super._();
factory _$ProfitSharingTopProductDtoImpl.fromJson(
Map<String, dynamic> json,
) => _$$ProfitSharingTopProductDtoImplFromJson(json);
@override
@JsonKey(name: 'product_id')
final String? productId;
@override
@JsonKey(name: 'product_name')
final String? productName;
@override
@JsonKey(name: 'quantity_sold')
final num? quantitySold;
@override
@JsonKey(name: 'revenue')
final num? revenue;
@override
String toString() {
return 'ProfitSharingTopProductDto(productId: $productId, productName: $productName, quantitySold: $quantitySold, revenue: $revenue)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$ProfitSharingTopProductDtoImpl &&
(identical(other.productId, productId) ||
other.productId == productId) &&
(identical(other.productName, productName) ||
other.productName == productName) &&
(identical(other.quantitySold, quantitySold) ||
other.quantitySold == quantitySold) &&
(identical(other.revenue, revenue) || other.revenue == revenue));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode =>
Object.hash(runtimeType, productId, productName, quantitySold, revenue);
/// Create a copy of ProfitSharingTopProductDto
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$ProfitSharingTopProductDtoImplCopyWith<_$ProfitSharingTopProductDtoImpl>
get copyWith =>
__$$ProfitSharingTopProductDtoImplCopyWithImpl<
_$ProfitSharingTopProductDtoImpl
>(this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$$ProfitSharingTopProductDtoImplToJson(this);
}
}
abstract class _ProfitSharingTopProductDto extends ProfitSharingTopProductDto {
const factory _ProfitSharingTopProductDto({
@JsonKey(name: 'product_id') final String? productId,
@JsonKey(name: 'product_name') final String? productName,
@JsonKey(name: 'quantity_sold') final num? quantitySold,
@JsonKey(name: 'revenue') final num? revenue,
}) = _$ProfitSharingTopProductDtoImpl;
const _ProfitSharingTopProductDto._() : super._();
factory _ProfitSharingTopProductDto.fromJson(Map<String, dynamic> json) =
_$ProfitSharingTopProductDtoImpl.fromJson;
@override
@JsonKey(name: 'product_id')
String? get productId;
@override
@JsonKey(name: 'product_name')
String? get productName;
@override
@JsonKey(name: 'quantity_sold')
num? get quantitySold;
@override
@JsonKey(name: 'revenue')
num? get revenue;
/// Create a copy of ProfitSharingTopProductDto
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$ProfitSharingTopProductDtoImplCopyWith<_$ProfitSharingTopProductDtoImpl>
get copyWith => throw _privateConstructorUsedError;
}
ProfitSharingBudgetDto _$ProfitSharingBudgetDtoFromJson(
Map<String, dynamic> json,
) {
@@ -15544,8 +15897,8 @@ mixin _$ProfitSharingPeriodDto {
num? get orderCount => throw _privateConstructorUsedError;
@JsonKey(name: 'limit_purchase')
num? get limitPurchase => throw _privateConstructorUsedError;
@JsonKey(name: 'limit_owner')
num? get limitOwner => throw _privateConstructorUsedError;
@JsonKey(name: 'sdl')
num? get sdl => throw _privateConstructorUsedError;
@JsonKey(name: 'limit_team')
num? get limitTeam => throw _privateConstructorUsedError;
@JsonKey(name: 'month')
@@ -15576,7 +15929,7 @@ abstract class $ProfitSharingPeriodDtoCopyWith<$Res> {
@JsonKey(name: 'revenue') num? revenue,
@JsonKey(name: 'order_count') num? orderCount,
@JsonKey(name: 'limit_purchase') num? limitPurchase,
@JsonKey(name: 'limit_owner') num? limitOwner,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'limit_team') num? limitTeam,
@JsonKey(name: 'month') String? month,
@JsonKey(name: 'week_count') num? weekCount,
@@ -15606,7 +15959,7 @@ class _$ProfitSharingPeriodDtoCopyWithImpl<
Object? revenue = freezed,
Object? orderCount = freezed,
Object? limitPurchase = freezed,
Object? limitOwner = freezed,
Object? sdl = freezed,
Object? limitTeam = freezed,
Object? month = freezed,
Object? weekCount = freezed,
@@ -15633,9 +15986,9 @@ class _$ProfitSharingPeriodDtoCopyWithImpl<
? _value.limitPurchase
: limitPurchase // ignore: cast_nullable_to_non_nullable
as num?,
limitOwner: freezed == limitOwner
? _value.limitOwner
: limitOwner // ignore: cast_nullable_to_non_nullable
sdl: freezed == sdl
? _value.sdl
: sdl // ignore: cast_nullable_to_non_nullable
as num?,
limitTeam: freezed == limitTeam
? _value.limitTeam
@@ -15670,7 +16023,7 @@ abstract class _$$ProfitSharingPeriodDtoImplCopyWith<$Res>
@JsonKey(name: 'revenue') num? revenue,
@JsonKey(name: 'order_count') num? orderCount,
@JsonKey(name: 'limit_purchase') num? limitPurchase,
@JsonKey(name: 'limit_owner') num? limitOwner,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'limit_team') num? limitTeam,
@JsonKey(name: 'month') String? month,
@JsonKey(name: 'week_count') num? weekCount,
@@ -15697,7 +16050,7 @@ class __$$ProfitSharingPeriodDtoImplCopyWithImpl<$Res>
Object? revenue = freezed,
Object? orderCount = freezed,
Object? limitPurchase = freezed,
Object? limitOwner = freezed,
Object? sdl = freezed,
Object? limitTeam = freezed,
Object? month = freezed,
Object? weekCount = freezed,
@@ -15724,9 +16077,9 @@ class __$$ProfitSharingPeriodDtoImplCopyWithImpl<$Res>
? _value.limitPurchase
: limitPurchase // ignore: cast_nullable_to_non_nullable
as num?,
limitOwner: freezed == limitOwner
? _value.limitOwner
: limitOwner // ignore: cast_nullable_to_non_nullable
sdl: freezed == sdl
? _value.sdl
: sdl // ignore: cast_nullable_to_non_nullable
as num?,
limitTeam: freezed == limitTeam
? _value.limitTeam
@@ -15754,7 +16107,7 @@ class _$ProfitSharingPeriodDtoImpl extends _ProfitSharingPeriodDto {
@JsonKey(name: 'revenue') this.revenue,
@JsonKey(name: 'order_count') this.orderCount,
@JsonKey(name: 'limit_purchase') this.limitPurchase,
@JsonKey(name: 'limit_owner') this.limitOwner,
@JsonKey(name: 'sdl') this.sdl,
@JsonKey(name: 'limit_team') this.limitTeam,
@JsonKey(name: 'month') this.month,
@JsonKey(name: 'week_count') this.weekCount,
@@ -15779,8 +16132,8 @@ class _$ProfitSharingPeriodDtoImpl extends _ProfitSharingPeriodDto {
@JsonKey(name: 'limit_purchase')
final num? limitPurchase;
@override
@JsonKey(name: 'limit_owner')
final num? limitOwner;
@JsonKey(name: 'sdl')
final num? sdl;
@override
@JsonKey(name: 'limit_team')
final num? limitTeam;
@@ -15793,7 +16146,7 @@ class _$ProfitSharingPeriodDtoImpl extends _ProfitSharingPeriodDto {
@override
String toString() {
return 'ProfitSharingPeriodDto(periodStart: $periodStart, periodEnd: $periodEnd, revenue: $revenue, orderCount: $orderCount, limitPurchase: $limitPurchase, limitOwner: $limitOwner, limitTeam: $limitTeam, month: $month, weekCount: $weekCount)';
return 'ProfitSharingPeriodDto(periodStart: $periodStart, periodEnd: $periodEnd, revenue: $revenue, orderCount: $orderCount, limitPurchase: $limitPurchase, sdl: $sdl, limitTeam: $limitTeam, month: $month, weekCount: $weekCount)';
}
@override
@@ -15810,8 +16163,7 @@ class _$ProfitSharingPeriodDtoImpl extends _ProfitSharingPeriodDto {
other.orderCount == orderCount) &&
(identical(other.limitPurchase, limitPurchase) ||
other.limitPurchase == limitPurchase) &&
(identical(other.limitOwner, limitOwner) ||
other.limitOwner == limitOwner) &&
(identical(other.sdl, sdl) || other.sdl == sdl) &&
(identical(other.limitTeam, limitTeam) ||
other.limitTeam == limitTeam) &&
(identical(other.month, month) || other.month == month) &&
@@ -15828,7 +16180,7 @@ class _$ProfitSharingPeriodDtoImpl extends _ProfitSharingPeriodDto {
revenue,
orderCount,
limitPurchase,
limitOwner,
sdl,
limitTeam,
month,
weekCount,
@@ -15859,7 +16211,7 @@ abstract class _ProfitSharingPeriodDto extends ProfitSharingPeriodDto {
@JsonKey(name: 'revenue') final num? revenue,
@JsonKey(name: 'order_count') final num? orderCount,
@JsonKey(name: 'limit_purchase') final num? limitPurchase,
@JsonKey(name: 'limit_owner') final num? limitOwner,
@JsonKey(name: 'sdl') final num? sdl,
@JsonKey(name: 'limit_team') final num? limitTeam,
@JsonKey(name: 'month') final String? month,
@JsonKey(name: 'week_count') final num? weekCount,
@@ -15885,8 +16237,8 @@ abstract class _ProfitSharingPeriodDto extends ProfitSharingPeriodDto {
@JsonKey(name: 'limit_purchase')
num? get limitPurchase;
@override
@JsonKey(name: 'limit_owner')
num? get limitOwner;
@JsonKey(name: 'sdl')
num? get sdl;
@override
@JsonKey(name: 'limit_team')
num? get limitTeam;
@@ -16366,6 +16718,10 @@ ProfitSharingSummaryDto _$ProfitSharingSummaryDtoFromJson(
/// @nodoc
mixin _$ProfitSharingSummaryDto {
@JsonKey(name: 'owner_fee_percent')
num? get ownerFeePercent => throw _privateConstructorUsedError;
@JsonKey(name: 'sdl')
num? get sdl => throw _privateConstructorUsedError;
@JsonKey(name: 'total_revenue')
num? get totalRevenue => throw _privateConstructorUsedError;
@JsonKey(name: 'total_quantity')
@@ -16401,6 +16757,8 @@ abstract class $ProfitSharingSummaryDtoCopyWith<$Res> {
) = _$ProfitSharingSummaryDtoCopyWithImpl<$Res, ProfitSharingSummaryDto>;
@useResult
$Res call({
@JsonKey(name: 'owner_fee_percent') num? ownerFeePercent,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'total_revenue') num? totalRevenue,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'category_count') num? categoryCount,
@@ -16430,6 +16788,8 @@ class _$ProfitSharingSummaryDtoCopyWithImpl<
@pragma('vm:prefer-inline')
@override
$Res call({
Object? ownerFeePercent = freezed,
Object? sdl = freezed,
Object? totalRevenue = freezed,
Object? totalQuantity = freezed,
Object? categoryCount = freezed,
@@ -16441,6 +16801,14 @@ class _$ProfitSharingSummaryDtoCopyWithImpl<
}) {
return _then(
_value.copyWith(
ownerFeePercent: freezed == ownerFeePercent
? _value.ownerFeePercent
: ownerFeePercent // ignore: cast_nullable_to_non_nullable
as num?,
sdl: freezed == sdl
? _value.sdl
: sdl // ignore: cast_nullable_to_non_nullable
as num?,
totalRevenue: freezed == totalRevenue
? _value.totalRevenue
: totalRevenue // ignore: cast_nullable_to_non_nullable
@@ -16489,6 +16857,8 @@ abstract class _$$ProfitSharingSummaryDtoImplCopyWith<$Res>
@override
@useResult
$Res call({
@JsonKey(name: 'owner_fee_percent') num? ownerFeePercent,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'total_revenue') num? totalRevenue,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'category_count') num? categoryCount,
@@ -16518,6 +16888,8 @@ class __$$ProfitSharingSummaryDtoImplCopyWithImpl<$Res>
@pragma('vm:prefer-inline')
@override
$Res call({
Object? ownerFeePercent = freezed,
Object? sdl = freezed,
Object? totalRevenue = freezed,
Object? totalQuantity = freezed,
Object? categoryCount = freezed,
@@ -16529,6 +16901,14 @@ class __$$ProfitSharingSummaryDtoImplCopyWithImpl<$Res>
}) {
return _then(
_$ProfitSharingSummaryDtoImpl(
ownerFeePercent: freezed == ownerFeePercent
? _value.ownerFeePercent
: ownerFeePercent // ignore: cast_nullable_to_non_nullable
as num?,
sdl: freezed == sdl
? _value.sdl
: sdl // ignore: cast_nullable_to_non_nullable
as num?,
totalRevenue: freezed == totalRevenue
? _value.totalRevenue
: totalRevenue // ignore: cast_nullable_to_non_nullable
@@ -16570,6 +16950,8 @@ class __$$ProfitSharingSummaryDtoImplCopyWithImpl<$Res>
@JsonSerializable()
class _$ProfitSharingSummaryDtoImpl extends _ProfitSharingSummaryDto {
const _$ProfitSharingSummaryDtoImpl({
@JsonKey(name: 'owner_fee_percent') this.ownerFeePercent,
@JsonKey(name: 'sdl') this.sdl,
@JsonKey(name: 'total_revenue') this.totalRevenue,
@JsonKey(name: 'total_quantity') this.totalQuantity,
@JsonKey(name: 'category_count') this.categoryCount,
@@ -16583,6 +16965,12 @@ class _$ProfitSharingSummaryDtoImpl extends _ProfitSharingSummaryDto {
factory _$ProfitSharingSummaryDtoImpl.fromJson(Map<String, dynamic> json) =>
_$$ProfitSharingSummaryDtoImplFromJson(json);
@override
@JsonKey(name: 'owner_fee_percent')
final num? ownerFeePercent;
@override
@JsonKey(name: 'sdl')
final num? sdl;
@override
@JsonKey(name: 'total_revenue')
final num? totalRevenue;
@@ -16610,7 +16998,7 @@ class _$ProfitSharingSummaryDtoImpl extends _ProfitSharingSummaryDto {
@override
String toString() {
return 'ProfitSharingSummaryDto(totalRevenue: $totalRevenue, totalQuantity: $totalQuantity, categoryCount: $categoryCount, productCount: $productCount, orderCount: $orderCount, totalStandardHpp: $totalStandardHpp, totalFifoHpp: $totalFifoHpp, totalMovingAverageHpp: $totalMovingAverageHpp)';
return 'ProfitSharingSummaryDto(ownerFeePercent: $ownerFeePercent, sdl: $sdl, totalRevenue: $totalRevenue, totalQuantity: $totalQuantity, categoryCount: $categoryCount, productCount: $productCount, orderCount: $orderCount, totalStandardHpp: $totalStandardHpp, totalFifoHpp: $totalFifoHpp, totalMovingAverageHpp: $totalMovingAverageHpp)';
}
@override
@@ -16618,6 +17006,9 @@ class _$ProfitSharingSummaryDtoImpl extends _ProfitSharingSummaryDto {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$ProfitSharingSummaryDtoImpl &&
(identical(other.ownerFeePercent, ownerFeePercent) ||
other.ownerFeePercent == ownerFeePercent) &&
(identical(other.sdl, sdl) || other.sdl == sdl) &&
(identical(other.totalRevenue, totalRevenue) ||
other.totalRevenue == totalRevenue) &&
(identical(other.totalQuantity, totalQuantity) ||
@@ -16640,6 +17031,8 @@ class _$ProfitSharingSummaryDtoImpl extends _ProfitSharingSummaryDto {
@override
int get hashCode => Object.hash(
runtimeType,
ownerFeePercent,
sdl,
totalRevenue,
totalQuantity,
categoryCount,
@@ -16669,6 +17062,8 @@ class _$ProfitSharingSummaryDtoImpl extends _ProfitSharingSummaryDto {
abstract class _ProfitSharingSummaryDto extends ProfitSharingSummaryDto {
const factory _ProfitSharingSummaryDto({
@JsonKey(name: 'owner_fee_percent') final num? ownerFeePercent,
@JsonKey(name: 'sdl') final num? sdl,
@JsonKey(name: 'total_revenue') final num? totalRevenue,
@JsonKey(name: 'total_quantity') final num? totalQuantity,
@JsonKey(name: 'category_count') final num? categoryCount,
@@ -16683,6 +17078,12 @@ abstract class _ProfitSharingSummaryDto extends ProfitSharingSummaryDto {
factory _ProfitSharingSummaryDto.fromJson(Map<String, dynamic> json) =
_$ProfitSharingSummaryDtoImpl.fromJson;
@override
@JsonKey(name: 'owner_fee_percent')
num? get ownerFeePercent;
@override
@JsonKey(name: 'sdl')
num? get sdl;
@override
@JsonKey(name: 'total_revenue')
num? get totalRevenue;
@@ -1159,6 +1159,13 @@ _$ProfitSharingCategoryDtoImpl _$$ProfitSharingCategoryDtoImplFromJson(
) => _$ProfitSharingCategoryDtoImpl(
parentCategoryId: json['parent_category_id'] as String?,
parentCategoryName: json['parent_category_name'] as String?,
ownerFeePercent: json['owner_fee_percent'] as num?,
sdl: json['sdl'] as num?,
topProduct: json['top_product'] == null
? null
: ProfitSharingTopProductDto.fromJson(
json['top_product'] as Map<String, dynamic>,
),
totalRevenue: json['total_revenue'] as num?,
totalQuantity: json['total_quantity'] as num?,
categoryCount: json['category_count'] as num?,
@@ -1174,6 +1181,9 @@ Map<String, dynamic> _$$ProfitSharingCategoryDtoImplToJson(
) => <String, dynamic>{
'parent_category_id': instance.parentCategoryId,
'parent_category_name': instance.parentCategoryName,
'owner_fee_percent': instance.ownerFeePercent,
'sdl': instance.sdl,
'top_product': instance.topProduct,
'total_revenue': instance.totalRevenue,
'total_quantity': instance.totalQuantity,
'category_count': instance.categoryCount,
@@ -1184,6 +1194,24 @@ Map<String, dynamic> _$$ProfitSharingCategoryDtoImplToJson(
'total_moving_average_hpp': instance.totalMovingAverageHpp,
};
_$ProfitSharingTopProductDtoImpl _$$ProfitSharingTopProductDtoImplFromJson(
Map<String, dynamic> json,
) => _$ProfitSharingTopProductDtoImpl(
productId: json['product_id'] as String?,
productName: json['product_name'] as String?,
quantitySold: json['quantity_sold'] as num?,
revenue: json['revenue'] as num?,
);
Map<String, dynamic> _$$ProfitSharingTopProductDtoImplToJson(
_$ProfitSharingTopProductDtoImpl instance,
) => <String, dynamic>{
'product_id': instance.productId,
'product_name': instance.productName,
'quantity_sold': instance.quantitySold,
'revenue': instance.revenue,
};
_$ProfitSharingBudgetDtoImpl _$$ProfitSharingBudgetDtoImplFromJson(
Map<String, dynamic> json,
) => _$ProfitSharingBudgetDtoImpl(
@@ -1248,7 +1276,7 @@ _$ProfitSharingPeriodDtoImpl _$$ProfitSharingPeriodDtoImplFromJson(
revenue: json['revenue'] as num?,
orderCount: json['order_count'] as num?,
limitPurchase: json['limit_purchase'] as num?,
limitOwner: json['limit_owner'] as num?,
sdl: json['sdl'] as num?,
limitTeam: json['limit_team'] as num?,
month: json['month'] as String?,
weekCount: json['week_count'] as num?,
@@ -1262,7 +1290,7 @@ Map<String, dynamic> _$$ProfitSharingPeriodDtoImplToJson(
'revenue': instance.revenue,
'order_count': instance.orderCount,
'limit_purchase': instance.limitPurchase,
'limit_owner': instance.limitOwner,
'sdl': instance.sdl,
'limit_team': instance.limitTeam,
'month': instance.month,
'week_count': instance.weekCount,
@@ -1315,6 +1343,8 @@ Map<String, dynamic> _$$ProfitSharingDetailDtoImplToJson(
_$ProfitSharingSummaryDtoImpl _$$ProfitSharingSummaryDtoImplFromJson(
Map<String, dynamic> json,
) => _$ProfitSharingSummaryDtoImpl(
ownerFeePercent: json['owner_fee_percent'] as num?,
sdl: json['sdl'] as num?,
totalRevenue: json['total_revenue'] as num?,
totalQuantity: json['total_quantity'] as num?,
categoryCount: json['category_count'] as num?,
@@ -1328,6 +1358,8 @@ _$ProfitSharingSummaryDtoImpl _$$ProfitSharingSummaryDtoImplFromJson(
Map<String, dynamic> _$$ProfitSharingSummaryDtoImplToJson(
_$ProfitSharingSummaryDtoImpl instance,
) => <String, dynamic>{
'owner_fee_percent': instance.ownerFeePercent,
'sdl': instance.sdl,
'total_revenue': instance.totalRevenue,
'total_quantity': instance.totalQuantity,
'category_count': instance.categoryCount,
@@ -35,6 +35,9 @@ class ProfitSharingCategoryDto with _$ProfitSharingCategoryDto {
const factory ProfitSharingCategoryDto({
@JsonKey(name: 'parent_category_id') String? parentCategoryId,
@JsonKey(name: 'parent_category_name') String? parentCategoryName,
@JsonKey(name: 'owner_fee_percent') num? ownerFeePercent,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'top_product') ProfitSharingTopProductDto? topProduct,
@JsonKey(name: 'total_revenue') num? totalRevenue,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'category_count') num? categoryCount,
@@ -59,6 +62,31 @@ class ProfitSharingCategoryDto with _$ProfitSharingCategoryDto {
totalStandardHpp: totalStandardHpp?.toInt() ?? 0,
totalFifoHpp: totalFifoHpp?.toInt() ?? 0,
totalMovingAverageHpp: totalMovingAverageHpp?.toInt() ?? 0,
ownerFeePercent: ownerFeePercent?.toDouble() ?? 0,
sdl: sdl?.toInt() ?? 0,
topProduct: topProduct?.toDomain() ?? const ProfitSharingTopProduct(),
);
}
@freezed
class ProfitSharingTopProductDto with _$ProfitSharingTopProductDto {
const ProfitSharingTopProductDto._();
const factory ProfitSharingTopProductDto({
@JsonKey(name: 'product_id') String? productId,
@JsonKey(name: 'product_name') String? productName,
@JsonKey(name: 'quantity_sold') num? quantitySold,
@JsonKey(name: 'revenue') num? revenue,
}) = _ProfitSharingTopProductDto;
factory ProfitSharingTopProductDto.fromJson(Map<String, dynamic> json) =>
_$ProfitSharingTopProductDtoFromJson(json);
ProfitSharingTopProduct toDomain() => ProfitSharingTopProduct(
productId: productId ?? '',
productName: productName ?? '',
quantitySold: quantitySold?.toInt() ?? 0,
revenue: revenue?.toInt() ?? 0,
);
}
@@ -118,7 +146,7 @@ class ProfitSharingPeriodDto with _$ProfitSharingPeriodDto {
@JsonKey(name: 'revenue') num? revenue,
@JsonKey(name: 'order_count') num? orderCount,
@JsonKey(name: 'limit_purchase') num? limitPurchase,
@JsonKey(name: 'limit_owner') num? limitOwner,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'limit_team') num? limitTeam,
@JsonKey(name: 'month') String? month,
@JsonKey(name: 'week_count') num? weekCount,
@@ -134,7 +162,7 @@ class ProfitSharingPeriodDto with _$ProfitSharingPeriodDto {
revenue: revenue?.toInt() ?? 0,
orderCount: orderCount?.toInt() ?? 0,
limitPurchase: limitPurchase?.toInt() ?? 0,
limitOwner: limitOwner?.toInt() ?? 0,
sdl: sdl?.toInt() ?? 0,
limitTeam: limitTeam?.toInt() ?? 0,
month: month ?? '',
weekCount: weekCount?.toInt() ?? 0,
@@ -187,6 +215,8 @@ class ProfitSharingSummaryDto with _$ProfitSharingSummaryDto {
const ProfitSharingSummaryDto._();
const factory ProfitSharingSummaryDto({
@JsonKey(name: 'owner_fee_percent') num? ownerFeePercent,
@JsonKey(name: 'sdl') num? sdl,
@JsonKey(name: 'total_revenue') num? totalRevenue,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'category_count') num? categoryCount,
@@ -214,6 +244,8 @@ class ProfitSharingSummaryDto with _$ProfitSharingSummaryDto {
totalStandardHpp: totalStandardHpp?.toInt() ?? 0,
totalFifoHpp: totalFifoHpp?.toInt() ?? 0,
totalMovingAverageHpp: totalMovingAverageHpp?.toInt() ?? 0,
ownerFeePercent: ownerFeePercent?.toDouble() ?? 0,
sdl: sdl?.toInt() ?? 0,
);
}