首页 > 解决方案 > 检查使用的优惠券 - Android

问题描述

我正在制作一个使用优惠券的应用程序。我想以编程方式知道用户输入的优惠券代码是什么,并根据输入进行操作。

例如,我已手动向 Cloud Firestore 添加了用于注册的代码。如何在应用程序中检查这是用于注册且用户已输入的代码?并根据该优惠券代码做应该做的事情。

数据库映像

有什么帮助吗?

标签: androidgoogle-cloud-firestore

解决方案


  1. 从用户那里获取优惠券代码EditText
  2. 从 Firebase 获取优惠券代码
  3. 比较两者

    String inputCode = editText.getText().toString(); String cloudCode = task.getString("code"); if (inputCode.equals(cloudCode)){ //do your thing }

这里task来自firebaseFirestore.collection().get();

编辑1:

实施优惠券之前要做的事情

  1. 所有优惠券代码应遵循模式

  2. 模式例如-SALE0040SIGN0050DISC0020

  3. 模式喜欢 -ABCD0123或任何适合您的需求

  4. 您的代码将通过查看第一半来了解类型 -SIGN它会了解第二半要给予多少折扣 -0050

代码 -

String couponCode = task.getString("coupon");
String userCode = editText.getText().toString();
String type = couponCode.subString(0,4);
int discount = Integer.valueOf(couponCode.subString(4,couponCode.length()));

你可以对用户输入的代码做同样的事情现在你有两个优惠券Discount/Coupon typeDiscount amount


推荐阅读