|
|
@@ -18,6 +18,7 @@ import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.sdk.base.BaseActivity;
|
|
|
import com.sdk.base.OrderInfo;
|
|
|
import com.sdk.helper.YJInfoListener;
|
|
|
@@ -31,8 +32,10 @@ import com.sdk.protocol.PayInfoIml;
|
|
|
import com.sdk.usercenter.SFUserCenter;
|
|
|
import com.sdk.usercenter.info.RedPacketInfo;
|
|
|
import com.sdk.utils.IUtils;
|
|
|
+import com.sdk.utils.LogHelper;
|
|
|
import com.sdk.utils.NoDoubleClickListener;
|
|
|
import com.sdk.utils.ResourceUtils;
|
|
|
+import com.snowfish.Fight2Death.app1.R;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
@@ -41,7 +44,7 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
/**
|
|
|
- * 收银台
|
|
|
+ * 收银台 activity
|
|
|
*/
|
|
|
public class YijiePayActivity extends BaseActivity {
|
|
|
|
|
|
@@ -53,9 +56,9 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
private ImageView alipayAppSelect;
|
|
|
private ImageView wxWebSelect;
|
|
|
private ImageView wxAppSelect;
|
|
|
- private ImageView redEnvelopeIcon;
|
|
|
+// private ImageView redEnvelopeIcon;
|
|
|
|
|
|
- private RelativeLayout redEnvelope;
|
|
|
+// private RelativeLayout redEnvelope;
|
|
|
|
|
|
// private TextView currencyView;
|
|
|
private TextView walletView;
|
|
|
@@ -144,7 +147,7 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
});
|
|
|
LinearLayout redEnvelopeBar = (LinearLayout) findViewById(getResourceId("red_envelope_bar"));
|
|
|
redEnvelopeCount = (TextView) ResourceUtils.findViewByName(this, view, "red_enter_info");
|
|
|
- redEnvelope = (RelativeLayout) ResourceUtils.findViewByName(this, view, "red_enter_bar");
|
|
|
+// redEnvelope = (RelativeLayout) ResourceUtils.findViewByName(this, view, "red_enter_bar");
|
|
|
if (OrderInfo.getAvairedEnvelopeCount() != 0) {
|
|
|
String redenvelope = String.format(ResourceUtils.getString(this, "sf_red_envelope_info"),
|
|
|
OrderInfo.getAvairedEnvelopeCount());
|
|
|
@@ -178,18 +181,16 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
+ (OrderInfo.getTotalFee() - OrderInfo.getActualPay()) / 100.0;
|
|
|
|
|
|
offerView.setText(tempText);
|
|
|
-
|
|
|
+ //支付按钮
|
|
|
Button payBtn = (Button) view.findViewById(getResourceId("pay_button"));
|
|
|
payBtn.setOnClickListener(new NoDoubleClickListener() {
|
|
|
|
|
|
@Override
|
|
|
public void onNoDoubleClick(View arg0) {
|
|
|
-
|
|
|
if (OrderInfo.getActualPay() == 0) {
|
|
|
selectPayType = PayType.CURRENCY_PAY;
|
|
|
}
|
|
|
// Toast.makeText(YijiePayActivity.this, "余额不足", Toast.LENGTH_SHORT).show();
|
|
|
-
|
|
|
SFPayInterface.instance().pay(YijiePayActivity.this, selectPayType, new YJPayListener() {
|
|
|
|
|
|
@Override
|
|
|
@@ -378,6 +379,7 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
}
|
|
|
});
|
|
|
mUseRedEnvelopeConfirmButton = (TextView) view.findViewById(getResourceId("confirm_button"));
|
|
|
+ // 代金券列表 确定
|
|
|
mUseRedEnvelopeConfirmButton.setOnClickListener(new NoDoubleClickListener() {
|
|
|
|
|
|
@Override
|
|
|
@@ -392,7 +394,8 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
});
|
|
|
mSelectRedInfoArr.clear();
|
|
|
mSelectButtonMap.clear();
|
|
|
- for (RedPacketInfo info : PayInfoIml.instance().redPayData) {
|
|
|
+ for (RedPacketInfo info : PayInfoIml.instance().redPayData) { //循环添加 可用代金券列表item
|
|
|
+ LogHelper.log("RedPacketInfo"+ JSONObject.toJSONString(info));
|
|
|
addRedEnvelopeList(redEnvelopeBar, info);
|
|
|
}
|
|
|
dialog.setContentView(view);
|
|
|
@@ -411,7 +414,6 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
View view = null;
|
|
|
if (info.getUseFlag() == RedPacketInfo.AVAILABLE_STATE) {
|
|
|
view = View.inflate(this, ResourceUtils.getLayoutId(this, "yh_available_red_list_item"), null);
|
|
|
-
|
|
|
TextView amount = (TextView) ResourceUtils.findViewByName(this, view, "red_amount");
|
|
|
BigDecimal redAmountB;
|
|
|
BigDecimal dv;
|
|
|
@@ -517,33 +519,37 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 使用代金券
|
|
|
+ */
|
|
|
private void useRedEnvelope() {
|
|
|
PayInfoIml.instance().SecletRedgetPayInfo(YijiePayActivity.this, new YJInfoListener() {
|
|
|
|
|
|
@Override
|
|
|
public void onCallBack(int code, String msg) {
|
|
|
- if (code == YJResultData.REQUST_SUCCESS) {
|
|
|
- long redPay = OrderInfo.getCurrencyPay();
|
|
|
+ LogHelper.log("RedEnvelope" + msg);
|
|
|
+ if (code == YJResultData.REQUST_SUCCESS) { //使用代金券回调结果
|
|
|
+ long redPay = OrderInfo.getCurrencyPay();//平台币支付金额
|
|
|
if (redPay <= 0) {
|
|
|
- if (OrderInfo.getAvairedEnvelopeCount() != 0) {
|
|
|
- redEnvelope.setBackgroundColor(Color.parseColor("#ea5148"));
|
|
|
- redEnvelopeIcon.setVisibility(View.VISIBLE);
|
|
|
- redEnvelopeCount.setTextColor(Color.parseColor("#ffffff"));
|
|
|
+ if (OrderInfo.getAvairedEnvelopeCount() != 0) { //支付可用红包数量
|
|
|
+// redEnvelope.setBackgroundColor(Color.parseColor("#ea5148"));
|
|
|
+// redEnvelopeIcon.setVisibility(View.VISIBLE);
|
|
|
+ redEnvelopeCount.setTextColor(Color.parseColor("#8a8a8a"));
|
|
|
redEnvelopeCount.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12); // 设置12SP
|
|
|
String redenvelope = String.format(
|
|
|
ResourceUtils.getString(YijiePayActivity.this, "sf_red_envelope_info"),
|
|
|
OrderInfo.getAvairedEnvelopeCount());
|
|
|
redEnvelopeCount.setText(redenvelope);
|
|
|
} else {
|
|
|
- redEnvelope.setBackgroundColor(Color.parseColor("#ffffff"));
|
|
|
- redEnvelopeIcon.setVisibility(View.GONE);
|
|
|
+// redEnvelope.setBackgroundColor(Color.parseColor("#ffffff"));
|
|
|
+// redEnvelopeIcon.setVisibility(View.GONE);
|
|
|
redEnvelopeCount.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14); // 设置14SP
|
|
|
redEnvelopeCount.setTextColor(Color.parseColor("#8a8a8a"));
|
|
|
redEnvelopeCount.setText(ResourceUtils.getString(YijiePayActivity.this, "sf_null"));
|
|
|
}
|
|
|
} else {
|
|
|
- redEnvelope.setBackgroundColor(Color.parseColor("#ffffff"));
|
|
|
- redEnvelopeIcon.setVisibility(View.GONE);
|
|
|
+// redEnvelope.setBackgroundColor(Color.parseColor("#ffffff"));
|
|
|
+// redEnvelopeIcon.setVisibility(View.GONE);
|
|
|
redEnvelopeCount.setTextColor(Color.parseColor("#FFC93437"));
|
|
|
redEnvelopeCount.setText("-¥" + redPay / 100.0);
|
|
|
redEnvelopeCount.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); // 设置16SP
|
|
|
@@ -568,6 +574,17 @@ public class YijiePayActivity extends BaseActivity {
|
|
|
if (actualPay == 0) {
|
|
|
selectPayType = PayType.CURRENCY_PAY;
|
|
|
}
|
|
|
+ //这个显示使用的代金券吧
|
|
|
+ if (mSelectRedInfoArr.size()<1){
|
|
|
+ redEnvelopeCount.setTextColor(Color.parseColor("#8a8a8a"));
|
|
|
+ }else if (mSelectRedInfoArr.size()==1){
|
|
|
+ redEnvelopeCount.setTextColor(getResources().getColor(R.color.sf_black_color));
|
|
|
+ redEnvelopeCount.setText(mSelectRedInfoArr.get(0).getRedAmount() / 100.0+"元代金券");
|
|
|
+ }else if (mSelectRedInfoArr.size()>1){
|
|
|
+ redEnvelopeCount.setTextColor(getResources().getColor(R.color.sf_black_color));
|
|
|
+ redEnvelopeCount.setText(mSelectRedInfoArr.get(0).getRedAmount() / 100.0+"元代金券...");
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
payListner.payFail(YJResultData.GET_PAY_INFO_FAIL, msg);
|
|
|
finish();
|