master
章文轩 4 years ago
parent 549f8fa809
commit 3f62f6550b

@ -31,203 +31,203 @@ class UserBenefitFunc {
if (result.data['data'] != null) { if (result.data['data'] != null) {
return UserIncomeModel.fromJson(result.data['data']); return UserIncomeModel.fromJson(result.data['data']);
} }
}
} }
// //
static Future<UserIncomeModel> notReceicedIncome( static Future<UserIncomeModel> notReceicedIncome(String date_str, int type) async {
String date_str, int type) async { ResultData result = await HttpManager.post(
ResultData result = await HttpManager.post( APIV2.userAPI.notReceivedDetail,
APIV2.userAPI.notReceivedDetail, {'date_str': date_str, 'type': type}); {'date_str': date_str, 'type': type});
if (result.data != null) { if (result.data != null) {
if (result.data['data'] != null) { if (result.data['data'] != null) {
return UserIncomeModel.fromJson(result.data['data']); return UserIncomeModel.fromJson(result.data['data']);
}
} }
} }
}
// //
static Future<UserIncomeModel> teamNotReceicedIncome(int level) async { static Future<UserIncomeModel> teamNotReceicedIncome(int level) async {
ResultData result = await HttpManager.post( ResultData result = await HttpManager.post(
APIV2.userAPI.groupNotReceivedDetail, {'level': level}); APIV2.userAPI.groupNotReceivedDetail, {'level': level});
if (result.data != null) { if (result.data != null) {
if (result.data['data'] != null) { if (result.data['data'] != null) {
return UserIncomeModel.fromJson(result.data['data']); return UserIncomeModel.fromJson(result.data['data']);
}
} }
} }
}
// //
static Future<UserIncomeModel> teamReceicedIncome(int year) async { static Future<UserIncomeModel> teamReceicedIncome(int year) async {
ResultData result = await HttpManager.post( ResultData result = await HttpManager.post(
APIV2.userAPI.groupReceivedDetail, {'year': year}); APIV2.userAPI.groupReceivedDetail, {'year': year});
if (result.data != null) { if (result.data != null) {
if (result.data['data'] != null) { if (result.data['data'] != null) {
return UserIncomeModel.fromJson(result.data['data']); return UserIncomeModel.fromJson(result.data['data']);
}
} }
} }
}
static Future<UserBenefitModel> update() async { static Future<UserBenefitModel> update() async {
ResultData result = await HttpManager.post(APIV2.userAPI.userBenefit, {}); ResultData result = await HttpManager.post(APIV2.userAPI.userBenefit, {});
return UserBenefitModel.fromJson(result.data); return UserBenefitModel.fromJson(result.data);
} }
static Future<UserAccumulateModel> accmulate() async { static Future<UserAccumulateModel> accmulate() async {
ResultData result = await HttpManager.post(APIV2.userAPI.accumulate, {}); ResultData result = await HttpManager.post(APIV2.userAPI.accumulate, {});
return UserAccumulateModel.fromJson(result.data); return UserAccumulateModel.fromJson(result.data);
}
static Future<List<UserMonthIncomeModel>> monthIncome({int year}) async {
ResultData result = await HttpManager.post(
APIV2.userAPI.monthIncome,
{'year': year},
);
return (result.data['data'] as List)
.map((e) => UserMonthIncomeModel.fromJson(e))
.toList();
}
static Future<UserBenefitSubModel> subInfo(UserBenefitPageType type) async {
String path = '';
switch (type) {
case UserBenefitPageType.SELF:
path = APIV2.userAPI.selfIncome;
break;
case UserBenefitPageType.GUIDE:
path = APIV2.userAPI.guideIncome;
break;
case UserBenefitPageType.TEAM:
path = APIV2.userAPI.teamIncome;
break;
case UserBenefitPageType.RECOMMEND:
path = APIV2.userAPI.recommandIncome;
break;
case UserBenefitPageType.PLATFORM:
path = APIV2.userAPI.platformIncome;
break;
} }
ResultData result = await HttpManager.post(path, {});
return UserBenefitSubModel.fromJson(result.data, type);
}
static Future<List<UserBenefitMonthDetailModel>> monthDetail( static Future<List<UserMonthIncomeModel>> monthIncome({int year}) async {
DateTime date) async { ResultData result = await HttpManager.post(
ResultData result = await HttpManager.post( APIV2.userAPI.monthIncome,
APIV2.userAPI.monthDetail, {'year': year},
{'month': DateUtil.formatDate(date, format: 'yyyy-MM')}, );
);
if (result.data['data'] == null)
return [];
else
return (result.data['data'] as List) return (result.data['data'] as List)
.map((e) => UserBenefitMonthDetailModel.fromJson(e)) .map((e) => UserMonthIncomeModel.fromJson(e))
.toList(); .toList();
} }
static Future<UserBenefitExtraDetailModel> extraDetail({ static Future<UserBenefitSubModel> subInfo(UserBenefitPageType type) async {
UserBenefitPageType type, String path = '';
DateTime date, switch (type) {
}) async { case UserBenefitPageType.SELF:
String path = ''; path = APIV2.userAPI.selfIncome;
switch (type) { break;
case UserBenefitPageType.TEAM: case UserBenefitPageType.GUIDE:
path = APIV2.userAPI.groupDetail; path = APIV2.userAPI.guideIncome;
break; break;
case UserBenefitPageType.RECOMMEND: case UserBenefitPageType.TEAM:
path = APIV2.userAPI.recommendDetail; path = APIV2.userAPI.teamIncome;
break; break;
case UserBenefitPageType.PLATFORM: case UserBenefitPageType.RECOMMEND:
path = APIV2.userAPI.platformDetail; path = APIV2.userAPI.recommandIncome;
break; break;
default: case UserBenefitPageType.PLATFORM:
break; path = APIV2.userAPI.platformIncome;
break;
}
ResultData result = await HttpManager.post(path, {});
return UserBenefitSubModel.fromJson(result.data, type);
} }
ResultData result = await HttpManager.post(
path,
{'month': DateUtil.formatDate(date, format: 'yyyy-MM')},
);
return UserBenefitExtraDetailModel.fromJson(result.data);
}
static Future<UserBenefitCommonModel> getCommonModel( static Future<List<UserBenefitMonthDetailModel>> monthDetail(DateTime date) async {
BenefitDateType type, ResultData result = await HttpManager.post(
DateTime date, APIV2.userAPI.monthDetail,
) async { {'month': DateUtil.formatDate(date, format: 'yyyy-MM')},
String path = ''; );
Map<String, dynamic> params = {}; if (result.data['data'] == null)
switch (type) { return [];
case BenefitDateType.DAY: else
path = APIV2.benefitAPI.dayIncome; return (result.data['data'] as List)
params.putIfAbsent( .map((e) => UserBenefitMonthDetailModel.fromJson(e))
'day', .toList();
() => DateUtil.formatDate(date, format: 'yyyy-MM-dd'),
);
break;
case BenefitDateType.MONTH:
path = APIV2.benefitAPI.monthIncome;
params.putIfAbsent(
'month',
() => DateUtil.formatDate(date, format: 'yyyy-MM'),
);
break;
} }
ResultData result = await HttpManager.post(path, params); static Future<UserBenefitExtraDetailModel> extraDetail({
return UserBenefitCommonModel.fromJson(result.data['data']); UserBenefitPageType type,
} DateTime date,
}) async {
String path = '';
switch (type) {
case UserBenefitPageType.TEAM:
path = APIV2.userAPI.groupDetail;
break;
case UserBenefitPageType.RECOMMEND:
path = APIV2.userAPI.recommendDetail;
break;
case UserBenefitPageType.PLATFORM:
path = APIV2.userAPI.platformDetail;
break;
default:
break;
}
ResultData result = await HttpManager.post(
path,
{'month': DateUtil.formatDate(date, format: 'yyyy-MM')},
);
return UserBenefitExtraDetailModel.fromJson(result.data);
}
static Future<UserBenefitDayExpectModel> getBenefitDayExpect( static Future<UserBenefitCommonModel> getCommonModel(
DateTime date) async { BenefitDateType type,
String path = ''; DateTime date,
Map<String, dynamic> params = {}; ) async {
path = APIV2.benefitAPI.dayExpect; String path = '';
params.putIfAbsent( Map<String, dynamic> params = {};
'day', switch (type) {
() => DateUtil.formatDate(date, format: 'yyyy-MM-dd'), case BenefitDateType.DAY:
); path = APIV2.benefitAPI.dayIncome;
ResultData result = await HttpManager.post(path, params); params.putIfAbsent(
return UserBenefitDayExpectModel.fromJson(result.data['data']); 'day',
} () => DateUtil.formatDate(date, format: 'yyyy-MM-dd'),
);
break;
case BenefitDateType.MONTH:
path = APIV2.benefitAPI.monthIncome;
params.putIfAbsent(
'month',
() => DateUtil.formatDate(date, format: 'yyyy-MM'),
);
break;
}
static Future<UserBenefitMonthExpectModel> getBenefitMonthExpect( ResultData result = await HttpManager.post(path, params);
DateTime date) async { return UserBenefitCommonModel.fromJson(result.data['data']);
String path = ''; }
Map<String, dynamic> params = {};
path = APIV2.benefitAPI.monthExpect; static Future<UserBenefitDayExpectModel> getBenefitDayExpect(DateTime date) async {
params.putIfAbsent( String path = '';
'month', Map<String, dynamic> params = {};
() => DateUtil.formatDate(date, format: 'yyyy-MM'), path = APIV2.benefitAPI.dayExpect;
); params.putIfAbsent(
ResultData result = await HttpManager.post(path, params); 'day',
return UserBenefitMonthExpectModel.fromJson(result.data['data']); () => DateUtil.formatDate(date, format: 'yyyy-MM-dd'),
} );
ResultData result = await HttpManager.post(path, params);
return UserBenefitDayExpectModel.fromJson(result.data['data']);
}
static Future<UserBenefitExpectExtraModel> getBenefitExpectExtra( static Future<UserBenefitMonthExpectModel> getBenefitMonthExpect(
BenefitDateType type, DateTime date) async {
DateTime date, String path = '';
) async { Map<String, dynamic> params = {};
String path = ''; path = APIV2.benefitAPI.monthExpect;
Map<String, dynamic> params = {}; params.putIfAbsent(
switch (type) { 'month',
case BenefitDateType.DAY: () => DateUtil.formatDate(date, format: 'yyyy-MM'),
path = APIV2.benefitAPI.dayExpectExtra; );
params.putIfAbsent( ResultData result = await HttpManager.post(path, params);
'day', return UserBenefitMonthExpectModel.fromJson(result.data['data']);
() => DateUtil.formatDate(date, format: 'yyyy-MM-dd'), }
);
break; static Future<UserBenefitExpectExtraModel> getBenefitExpectExtra(
case BenefitDateType.MONTH: BenefitDateType type,
path = APIV2.benefitAPI.monthExpectExtra; DateTime date,
params.putIfAbsent( ) async {
'month', String path = '';
() => DateUtil.formatDate(date, format: 'yyyy-MM'), Map<String, dynamic> params = {};
); switch (type) {
break; case BenefitDateType.DAY:
path = APIV2.benefitAPI.dayExpectExtra;
params.putIfAbsent(
'day',
() => DateUtil.formatDate(date, format: 'yyyy-MM-dd'),
);
break;
case BenefitDateType.MONTH:
path = APIV2.benefitAPI.monthExpectExtra;
params.putIfAbsent(
'month',
() => DateUtil.formatDate(date, format: 'yyyy-MM'),
);
break;
}
ResultData result = await HttpManager.post(path, params);
return UserBenefitExpectExtraModel.fromJson(result.data['data']);
} }
ResultData result = await HttpManager.post(path, params);
return UserBenefitExpectExtraModel.fromJson(result.data['data']);
} }
}

@ -310,62 +310,57 @@ class _UserBenefitShopPageState extends State<UserBenefitShopPage> {
// setState(() {}); // setState(() {});
// _refreshController.refreshCompleted(); // _refreshController.refreshCompleted();
//}, //},
body: ListView( body: ListView(
children: [ children: [
Stack( Stack(children: [
children: [ Positioned(
Positioned( left: 0,
left: 0, right: 0,
right: 0, top: 0,
top: 0, child: CustomPaint(painter: RoundBackgroundPainter()),
child: CustomPaint(painter: RoundBackgroundPainter()), ),
), ]),
_buildCard(), 10.hb,
],
),
Row( Row(
children: [ children: [
10.wb, 10.wb,
MaterialButton( // MaterialButton(
shape: StadiumBorder(), // shape: StadiumBorder(),
elevation: 0, // elevation: 0,
color: Colors.white, // color: Colors.white,
onPressed: () { // onPressed: () {
showTimePickerBottomSheet( // showTimePickerBottomSheet(
submit: (time, type) { // submit: (time, type) {
Navigator.maybePop(context); // Navigator.maybePop(context);
_date = time; // _date = time;
_refreshController.requestRefresh(); // _refreshController.requestRefresh();
setState(() {}); // setState(() {});
}, // },
timePickerTypes: [ // timePickerTypes: [
BottomTimePickerType.BottomTimePickerMonth // BottomTimePickerType.BottomTimePickerMonth
]); // ]);
}, // },
height: 31.rw, // height: 31.rw,
child: Row( // child: Row(
children: [ // children: [
DateUtil.formatDate(_date, format: 'yyyy-MM') // DateUtil.formatDate(_date, format: 'yyyy-MM')
.text // .text
.black // .black
.size(14.rsp) // .size(14.rsp)
.make(), // .make(),
Icon( // Icon(
Icons.arrow_drop_down, // Icons.arrow_drop_down,
color: Colors.black87, // color: Colors.black87,
), // ),
], // ],
), // ),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, // materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
), // ),
Spacer(),
15.wb,
], ],
), ),
_buildCard(),
], ],
),
//_buildGroupItems(), //_buildGroupItems(),
), ),
), ),

Loading…
Cancel
Save