Selaa lähdekoodia

fix:优化评分领取会员。

zhoukun 5 kuukautta sitten
vanhempi
commit
88c0094b1f

+ 5 - 0
lib/data/api/atmob_api.dart

@@ -200,4 +200,9 @@ abstract class AtmobApi {
   @POST("/s/v1/order/pay/check")
   Future<BaseResponse<OrderFirstCheckResponse>> orderFirstCheck(
       @Body() AppBaseRequest request);
+
+  ///检查是否是首次购买-中台
+  @POST("/s/v1/member/evaluate")
+  Future<BaseResponse> memberEvaluate(
+      @Body() AppBaseRequest request);
 }

+ 1 - 1
lib/data/api/response/order_first_check_response.dart

@@ -13,7 +13,7 @@ class OrderFirstCheckResponse {
   bool showEvaluate;
 
   @JsonKey(name: 'days')
-  bool days;
+  int days;
 
   OrderFirstCheckResponse(this.showInvite,this.showEvaluate,this.days);
 

+ 1 - 1
lib/data/api/response/order_first_check_response.g.dart

@@ -11,7 +11,7 @@ OrderFirstCheckResponse _$OrderFirstCheckResponseFromJson(
     OrderFirstCheckResponse(
       json['showInvite'] as bool,
       json['showEvaluate'] as bool,
-      json['days'] as bool,
+      (json['days'] as num).toInt(),
     );
 
 Map<String, dynamic> _$OrderFirstCheckResponseToJson(

+ 10 - 0
lib/data/repositories/member_repository.dart

@@ -94,4 +94,14 @@ class MemberRepository {
       return firstCheckResponse;
     });
   }
+
+  ///好评领会员-中台
+  Future<void>memberEvaluate() {
+    return atmobApi.memberEvaluate(AppBaseRequest())
+        .then(HttpHandler.handle(true)).then((_) {
+          //刷新会员状态
+      accountRepository.refreshMemberStatus();
+    }).catchError((erro) {
+    });
+  }
 }

+ 29 - 4
lib/module/member/member_controller.dart

@@ -621,17 +621,42 @@ class MemberController extends BaseController implements PaymentStatusCallback {
             WechatShareUtil.shareWebPage().catchError((error) {
               ToastUtil.show(error);
             });
-            onPaySucessShow();
+            if (checkReponse.showEvaluate) {
+              ///是否展示好评领会员弹框
+              MemberEvaluationPopUpDialog.show(confirmOnTap: () {
+                AppReviewService.requestAppReview(Get.context!);
+                onPaySucessShow();
+              },cancelOnTap: () {
+                onPaySucessShow();
+              },days: 1);
+            } else {
+              onPaySucessShow();
+            }
           },cancelOnTap: () {
-            onPaySucessShow();
+            if (checkReponse.showEvaluate) {
+              ///是否展示好评领会员弹框
+              MemberEvaluationPopUpDialog.show(confirmOnTap: () {
+                AppReviewService.requestAppReview(Get.context!);
+                ///领取会员后请求
+                memberRepository.memberEvaluate().then((_){
+                }).catchError((error) {
+                });;//memberEvaluate
+                onPaySucessShow();
+              },cancelOnTap: () {
+                onPaySucessShow();
+              },days: 1);
+            } else {
+              onPaySucessShow();
+            }
           });
         }
-        if (checkReponse.showEvaluate) {
+        else if (checkReponse.showEvaluate) {
           ///是否展示好评领会员弹框
-          //去评价
           MemberEvaluationPopUpDialog.show(confirmOnTap: () {
             AppReviewService.requestAppReview(Get.context!);
             onPaySucessShow();
+          },cancelOnTap: () {
+            onPaySucessShow();
           },days: 1);
         }
       } else {

+ 1 - 1
lib/module/member/member_evaluation_pop_up_dialog.dart

@@ -177,7 +177,7 @@ class _MemberPaymentCompletedTipViewState extends State<MemberPaymentCompletedTi
                           margin: EdgeInsets.symmetric(horizontal: 20.w),
                           height: 40.w,
                           alignment: Alignment.center,
-                          child: Text("立即邀请",
+                          child: Text("立即好评",
                               style: TextStyle(
                                   fontSize: 14.sp,
                                   color: '#FFFFFF'.color,