对接赠送权益卡接口

master
laiiihz 4 years ago
parent de31b1592e
commit 592b84ff5b

@ -0,0 +1,74 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:recook/constants/api.dart';
import 'package:recook/manager/http_manager.dart';
import 'package:recook/manager/user_manager.dart';
import 'package:recook/models/invite_list_model.dart';
import 'package:recook/pages/user/widget/user_group_card.dart';
import 'package:recook/utils/user_level_tool.dart';
import 'package:recook/widgets/recook/recook_scaffold.dart';
import 'package:recook/widgets/refresh_widget.dart';
class UpgradeeCardSendPageV2 extends StatefulWidget {
UpgradeeCardSendPageV2({Key key}) : super(key: key);
@override
_UpgradeeCardSendPageV2State createState() => _UpgradeeCardSendPageV2State();
}
class _UpgradeeCardSendPageV2State extends State<UpgradeeCardSendPageV2> {
int _page = 1;
Future<List<InviteModel>> fetchList(int page, String searchCond) async {
ResultData resultData = await HttpManager.post(UserApi.invite, {
"userId": UserManager.instance.user.info.id,
"SearchCond": searchCond,
"page": page,
});
if (resultData == null ||
resultData.data == null ||
resultData.data['data'] == null) return [];
return (resultData.data['data'] as List)
.map((e) => InviteModel.fromJson(e))
.toList();
}
List<InviteModel> _models = [];
GSRefreshController _refreshController =
GSRefreshController(initialRefresh: true);
@override
Widget build(BuildContext context) {
return RecookScaffold(
title: '权益卡赠送',
body: RefreshWidget(
onRefresh: () async {
_page = 1;
await fetchList(_page, '');
_refreshController.refreshCompleted();
setState(() {});
},
controller: _refreshController,
body: ListView.builder(
itemBuilder: (context, index) {
final item = _models[index];
return UserGroupCard(
name: item.nickname,
wechatId: item.wechatNo,
phone: item.phoneNum,
shopRole: UserLevelTool.roleLevelEnum(item.role),
groupCount: item.count,
headImg: item.headImgUrl,
id: item.userId,
isRecommend: false,
remarkName: item.remarkName,
onTap: () => Get.back(result: item.userId),
);
},
itemCount: _models.length,
),
),
);
}
}

@ -5,6 +5,7 @@ import 'package:recook/constants/api_v2.dart';
import 'package:recook/manager/http_manager.dart';
import 'package:recook/pages/upgradeCard/function/user_card_function.dart';
import 'package:recook/pages/upgradeCard/model/user_card_%20model.dart';
import 'package:recook/pages/upgradeCard/upgrade_card_send_page_v2.dart';
import 'package:recook/pages/upgradeCard/upgrade_card_use_result_page.dart';
import 'package:recook/widgets/alert.dart';
import 'package:recook/widgets/refresh_widget.dart';
@ -195,22 +196,45 @@ class _UserCard extends StatelessWidget {
);
if (resultData.data['code'] == 'FAIL') {
showToast(resultData.data['msg']);
await Get.to(UpgradeUseResultPage(
result: false,
content: '使用失败,您已经使用了一张权益卡',
));
await Get.to(() => UpgradeUseResultPage(
result: false,
content: '使用失败,您已经使用了一张权益卡',
));
} else
await Get.to(UpgradeUseResultPage(
result: true,
content: '恭喜您,使用成功!',
));
await Get.to(() => UpgradeUseResultPage(
result: true,
content: '恭喜您,使用成功!',
));
refreshController.requestRefresh();
}
}),
16.hb,
_renderButton(
title: '赠送',
onTap: () async {},
onTap: () async {
int id = await Get.to(() => UpgradeeCardSendPageV2());
if (id != null) {
ResultData resultData = await HttpManager.post(
APIV2.userAPI.giveCard,
{
'cardId': model.id,
'giveUserId': id,
},
);
if (resultData.data['code'] == 'FAIL') {
showToast(resultData.data['msg']);
await Get.to(() => UpgradeUseResultPage(
result: false,
content: '使用失败,您已经使用了一张权益卡',
));
} else
await Get.to(() => UpgradeUseResultPage(
result: true,
content: '恭喜您,使用成功!',
));
refreshController.requestRefresh();
}
},
),
],
),

@ -164,16 +164,13 @@ class _CapitalViewState extends BaseStoreState<CapitalView> {
onTap: () => CRoute.push(context, UserBalancePage()),
),
_otherItem(
"权益卡(张)",
getStore()
.state
.userBrief
.myAssets
.cards
.toInt()
.toString(), onTap: () {
Get.to(() => UpgradeCardPageV2());
}),
"权益卡(张)",
getStore().state.userBrief.myAssets.cards.toInt().toString(),
onTap: () {
push(RouteName.UPGRADE_CARD_PAGE);
Get.to(() => UpgradeCardPageV2());
},
),
],
),
),

Loading…
Cancel
Save