Commit 1da0be35 authored by mengcuiguang2's avatar mengcuiguang2

代码优化

parent 58f6aada
...@@ -34,7 +34,7 @@ public class VipBean implements Serializable { ...@@ -34,7 +34,7 @@ public class VipBean implements Serializable {
private String topTitle; private String topTitle;
private String buttonText; private String buttonText;
private int payToModel;//0 app内部,1.只签约转支付宝浏览器支付 2.带uid转支付宝小程序(暂定只有一个小程序) private int payToModel;//0 app内部,1.只签约转支付宝浏览器支付 2.带uid转支付宝小程序(暂定只有一个小程序)
private int wechatPayToModel;
//带uid转支付宝小程序 第一个小程序 //带uid转支付宝小程序 第一个小程序
private String payToModel2FirstAlipayAppid; private String payToModel2FirstAlipayAppid;
...@@ -106,6 +106,14 @@ public class VipBean implements Serializable { ...@@ -106,6 +106,14 @@ public class VipBean implements Serializable {
return topTitle; return topTitle;
} }
public int getWechatPayToModel() {
return wechatPayToModel;
}
public void setWechatPayToModel(int wechatPayToModel) {
this.wechatPayToModel = wechatPayToModel;
}
public void setTitle(String title) { public void setTitle(String title) {
this.title = title; this.title = title;
} }
......
...@@ -250,8 +250,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, ...@@ -250,8 +250,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
//0-普通或支付并签约 1-纯签约 //0-普通或支付并签约 1-纯签约
if (vipList != null && vipList!!.size > 0) { if (vipList != null && vipList!!.size > 0) {
val vipBean = vipList!![vipAdapter.getPosition()] val vipBean = vipList!![vipAdapter.getPosition()]
val payToModel = vipBean.payToModel val payToModel = vipBean.wechatPayToModel
//0 app内部,1.只签约转支付宝浏览器支付 2.带uid转支付宝小程序(暂定只有一个小程序) //0-普通或支付并签约 1-纯签约
when (payToModel) { when (payToModel) {
0 -> { 0 -> {
wxPay(paramsBean, payToModel) wxPay(paramsBean, payToModel)
...@@ -259,6 +259,9 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, ...@@ -259,6 +259,9 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
1 -> { 1 -> {
wxPay(paramsBean, payToModel) wxPay(paramsBean, payToModel)
} }
else ->{
wxPay(paramsBean, payToModel)
}
} }
} }
...@@ -271,7 +274,7 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, ...@@ -271,7 +274,7 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
if (vipList != null && vipList!!.size > 0) { if (vipList != null && vipList!!.size > 0) {
val vipBean = vipList!![vipAdapter.getPosition()] val vipBean = vipList!![vipAdapter.getPosition()]
val payToModel = vipBean.payToModel val payToModel = vipBean.payToModel
//0 app内部,1.只签约转支付宝浏览器支付 2.带uid转支付宝小程序(暂定只有一个小程序) //0 app内部,1.只签约转支付宝浏览器支付 2.带uid转支付宝小程序(暂定只有一个小程序)4.蚂蚁链
when (payToModel) { when (payToModel) {
0 -> { 0 -> {
alipay(paramsBean) alipay(paramsBean)
...@@ -289,6 +292,9 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, ...@@ -289,6 +292,9 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
4 -> { 4 -> {
goAlipaySignExecute(paramsBean.params.params) goAlipaySignExecute(paramsBean.params.params)
} }
else ->{
alipay(paramsBean)
}
} }
} }
} }
......
...@@ -68,15 +68,17 @@ public class WXPay implements IPayStrategy<WXPayInfoImpl> { ...@@ -68,15 +68,17 @@ public class WXPay implements IPayStrategy<WXPayInfoImpl> {
public void pay(Activity activity, WXPayInfoImpl payInfo, IPayCallback payCallback) { public void pay(Activity activity, WXPayInfoImpl payInfo, IPayCallback payCallback) {
this.payInfoImpli = payInfo; this.payInfoImpli = payInfo;
sPayCallback = payCallback; sPayCallback = payCallback;
int payModel = payInfoImpli.getPayModel();
if (payInfoImpli == null || TextUtils.isEmpty(payInfoImpli.getAppid()) || TextUtils.isEmpty(payInfoImpli.getPartnerid()) if (payModel == 0) {
|| TextUtils.isEmpty(payInfoImpli.getPrepayId()) || TextUtils.isEmpty(payInfoImpli.getPackageValue()) || if (payInfoImpli == null || TextUtils.isEmpty(payInfoImpli.getAppid()) || TextUtils.isEmpty(payInfoImpli.getPartnerid())
TextUtils.isEmpty(payInfoImpli.getNonceStr()) || TextUtils.isEmpty(payInfoImpli.getTimestamp()) || || TextUtils.isEmpty(payInfoImpli.getPrepayId()) || TextUtils.isEmpty(payInfoImpli.getPackageValue()) ||
TextUtils.isEmpty(payInfoImpli.getSign())) { TextUtils.isEmpty(payInfoImpli.getNonceStr()) || TextUtils.isEmpty(payInfoImpli.getTimestamp()) ||
if (payCallback != null) { TextUtils.isEmpty(payInfoImpli.getSign())) {
payCallback.failed(WXErrCodeEx.CODE_ILLEGAL_ARGURE, WXErrCodeEx.getMessageByCode(WXErrCodeEx.CODE_ILLEGAL_ARGURE)); if (payCallback != null) {
payCallback.failed(WXErrCodeEx.CODE_ILLEGAL_ARGURE, WXErrCodeEx.getMessageByCode(WXErrCodeEx.CODE_ILLEGAL_ARGURE));
}
return;
} }
return;
} }
if (!initializated) { if (!initializated) {
...@@ -91,7 +93,6 @@ public class WXPay implements IPayStrategy<WXPayInfoImpl> { ...@@ -91,7 +93,6 @@ public class WXPay implements IPayStrategy<WXPayInfoImpl> {
} }
int payModel = payInfoImpli.getPayModel();
if (payModel == 1) { if (payModel == 1) {
// 纯签约 // 纯签约
WXOpenBusinessWebview.Req wreq = new WXOpenBusinessWebview.Req(); WXOpenBusinessWebview.Req wreq = new WXOpenBusinessWebview.Req();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment