Browse Source

优惠更改;

remove_uniapp
w-R 3 years ago
parent
commit
93c7c0205a
  1. 2
      lib/main_page.dart
  2. 6
      lib/retrofit/data/settleOrderInfo.dart
  3. 60
      lib/settlement/settlement.dart
  4. 4
      lib/store/store_order.dart

2
lib/main_page.dart

@ -340,7 +340,7 @@ class _MainPage extends State<MainPage> with WidgetsBindingObserver {
// baseData.data.appLastVersion = "1.0.95"; // baseData.data.appLastVersion = "1.0.95";
// baseData.data.appLastVersionUp = "1.0.95"; // baseData.data.appLastVersionUp = "1.0.95";
if(AppUtils.versionCompare(packageInfo.version,baseData.data?.appLastVersion) if(AppUtils.versionCompare(packageInfo.version,baseData.data?.appLastVersion)
&& AppUtils.versionCompare(value.getString("appLastVersion"),baseData.data?.appLastVersion)){ && AppUtils.versionCompare(value.getString("appLastVersion")??"1.0.0",baseData.data?.appLastVersion)){
showDialog( showDialog(
context: context, context: context,
barrierDismissible: false, barrierDismissible: false,

6
lib/retrofit/data/settleOrderInfo.dart

@ -16,6 +16,8 @@ class SettleOrderInfo {
String threshold; String threshold;
String freePostAge; String freePostAge;
List<OrderProductVOList> orderProductList; List<OrderProductVOList> orderProductList;
String promotionId;
String memberCouponId;
static SettleOrderInfo fromJson(Map<String, dynamic> map) { static SettleOrderInfo fromJson(Map<String, dynamic> map) {
if (map == null) return null; if (map == null) return null;
@ -40,6 +42,8 @@ class SettleOrderInfo {
settleOrderInfoBean.orderProductList = List()..addAll( settleOrderInfoBean.orderProductList = List()..addAll(
(map['orderProductList'] as List ?? []).map((o) => OrderProductVOList.fromJson(o)) (map['orderProductList'] as List ?? []).map((o) => OrderProductVOList.fromJson(o))
); );
settleOrderInfoBean.promotionId = map['promotionId'];
settleOrderInfoBean.memberCouponId = map['memberCouponId'];
return settleOrderInfoBean; return settleOrderInfoBean;
} }
@ -58,6 +62,8 @@ class SettleOrderInfo {
"threshold": threshold, "threshold": threshold,
"freePostAge": freePostAge, "freePostAge": freePostAge,
"orderProductList": orderProductList, "orderProductList": orderProductList,
"promotionId": promotionId,
"memberCouponId": memberCouponId,
}; };
} }

60
lib/settlement/settlement.dart

@ -89,7 +89,7 @@ class _Settlement extends State<Settlement> {
tenant: tenant, tenant: tenant,
storeId: storeId, storeId: storeId,
showLoading: true); showLoading: true);
if (promotions != null && promotions != "" || tableId <= 0) { if (promotions != null && promotions != "" && tableId <= 0) {
queryOrderInfo( queryOrderInfo(
address != null ? address.id : null, address != null ? address.id : null,
selectedBtn, selectedBtn,
@ -98,7 +98,7 @@ class _Settlement extends State<Settlement> {
widget.arguments["pid"], widget.arguments["pid"],
payChannel payChannel
); );
} else if (coupons != null && coupons != "" || tableId <= 0) { } else if (coupons != null && coupons != "" && tableId <= 0) {
queryOrderInfo( queryOrderInfo(
address != null ? address.id : null, address != null ? address.id : null,
selectedBtn, selectedBtn,
@ -134,9 +134,29 @@ class _Settlement extends State<Settlement> {
"promotionId": promotionId, "promotionId": promotionId,
"payChannel": payChannel "payChannel": payChannel
}).catchError((error) {}); }).catchError((error) {});
this.promotion = null;
promotions = "";
this.couponListBean = null;
coupons = "";
if (baseData != null && baseData.isSuccess) { if (baseData != null && baseData.isSuccess) {
setState(() { setState(() {
settleOrderInfo = baseData.data; settleOrderInfo = baseData.data;
if((settleOrderInfo?.promotionId??"")!=""){
settleOrderInfo.promotionInfoList.forEach((element) {
if(element.id == settleOrderInfo.promotionId){
this.promotion = element;
promotions = promotion?.name ?? "";
}
});
}
if((settleOrderInfo?.memberCouponId??"")!=""){
settleOrderInfo.couponList.forEach((element) {
if(element.id == settleOrderInfo.memberCouponId){
this.couponListBean = element;
coupons = couponListBean?.promotionName ?? "";
}
});
}
if (settleOrderInfo.orderProductList == null || if (settleOrderInfo.orderProductList == null ||
settleOrderInfo.orderProductList.length == 0) { settleOrderInfo.orderProductList.length == 0) {
placeOrder = true; placeOrder = true;
@ -468,8 +488,8 @@ class _Settlement extends State<Settlement> {
couponCart, couponCart,
activityCart, activityCart,
settleOrderInfo, settleOrderInfo,
payChannel == 4 ? null : coupons, coupons,
payChannel == 4 ? null : promotions, promotions,
couponCount(), couponCount(),
placeOrder, placeOrder,
remakers, remakers,
@ -562,9 +582,9 @@ class _Settlement extends State<Settlement> {
queryOrderInfo( queryOrderInfo(
address?.id, address?.id,
selectedBtn, selectedBtn,
payChannel == 4 ? null : couponListBean?.id, couponListBean?.id,
0, 0,
payChannel == 4 ? null : promotion?.id, promotion?.id,
payChannel payChannel
); );
} }
@ -599,20 +619,20 @@ class _Settlement extends State<Settlement> {
couponBean: couponListBean); couponBean: couponListBean);
}, },
); );
if (couponBean != null) { // if (couponBean != null) {
this.couponListBean = couponBean; // this.couponListBean = couponBean;
coupons = couponListBean?.promotionName ?? ""; // coupons = couponListBean?.promotionName ?? "";
promotions = ""; // promotions = "";
this.promotion = null; // this.promotion = null;
queryOrderInfo( queryOrderInfo(
address?.id, address?.id,
selectedBtn, selectedBtn,
couponListBean?.id, couponBean?.id,
0, 0,
null, null,
payChannel payChannel
); );
} // }
} }
/// ///
@ -625,19 +645,19 @@ class _Settlement extends State<Settlement> {
return SettlementActivity(settleOrderInfo, storeInfo); return SettlementActivity(settleOrderInfo, storeInfo);
}, },
); );
if (pro != null) { // if (pro != null) {
this.promotion = pro; // this.promotion = pro;
promotions = promotion?.name ?? ""; // promotions = promotion?.name ?? "";
coupons = ""; // coupons = "";
this.couponListBean = null; // this.couponListBean = null;
queryOrderInfo( queryOrderInfo(
address?.id, address?.id,
selectedBtn, selectedBtn,
null, null,
0, 0,
promotion?.id, pro?.id,
payChannel payChannel
); );
} // }
} }
} }

4
lib/store/store_order.dart

@ -566,9 +566,9 @@ class _StoreOrderPage extends State<StoreOrderPage>
"tableId": tableId, "tableId": tableId,
"parentCode": parentCode, "parentCode": parentCode,
"parentId": parentId, "parentId": parentId,
"pName": pName, // "pName": pName,
"pid": pid, "pid": pid,
"cName": cName, // "cName": cName,
"cid": cid, "cid": cid,
"shoppingCart": shopCarGoods, "shoppingCart": shopCarGoods,
"numberOfPeople": numberOfPeople, "numberOfPeople": numberOfPeople,

Loading…
Cancel
Save