diff --git a/lib/retrofit/data/settleOrderInfo.dart b/lib/retrofit/data/settleOrderInfo.dart deleted file mode 100644 index 7e62c6b7..00000000 --- a/lib/retrofit/data/settleOrderInfo.dart +++ /dev/null @@ -1,453 +0,0 @@ - -class SettleOrderInfo { - int orderNum; - int productNum; - int mins; - dynamic memberVO; - String postAge; - String price; - String orderSum; - String discountAmount; - List promotionInfoList; - List couponList; - String threshold; - String freePostAge; - List orderProductList; - - static SettleOrderInfo fromJson(Map map) { - if (map == null) return null; - SettleOrderInfo settleOrderInfoBean = SettleOrderInfo(); - settleOrderInfoBean.orderNum = map['orderNum']; - settleOrderInfoBean.productNum = map['productNum']; - settleOrderInfoBean.mins = map['mins']; - settleOrderInfoBean.memberVO = map['memberVO']; - settleOrderInfoBean.postAge = map['postAge']; - settleOrderInfoBean.price = map['price']; - settleOrderInfoBean.orderSum = map['orderSum']; - settleOrderInfoBean.discountAmount = map['discountAmount']; - settleOrderInfoBean.promotionInfoList = List()..addAll( - (map['promotionInfoList'] as List ?? []).map((o) => PromotionInfoListBean.fromJson(o)) - ); - settleOrderInfoBean.couponList = List()..addAll( - (map['couponList'] as List ?? []).map((o) => CouponListBean.fromJson(o)) - ); - settleOrderInfoBean.threshold = map['threshold']; - settleOrderInfoBean.freePostAge = map['freePostAge']; - settleOrderInfoBean.orderProductList = List()..addAll( - (map['orderProductList'] as List ?? []).map((o) => OrderProductListBean.fromJson(o)) - ); - return settleOrderInfoBean; - } - - Map toJson() => { - "orderNum": orderNum, - "productNum": productNum, - "mins": mins, - "memberVO": memberVO, - "postAge": postAge, - "price": price, - "orderSum": orderSum, - "discountAmount": discountAmount, - "promotionInfoList": promotionInfoList, - "couponList": couponList, - "threshold": threshold, - "freePostAge": freePostAge, - "orderProductList": orderProductList, - }; -} - -/// id : null -/// createTime : null -/// createUser : null -/// updateTime : null -/// updateUser : null -/// tenantCode : null -/// storeId : null -/// orderId : null -/// actInfo : null -/// productId : "1426095718614958080" -/// productName : "ɣ�������̸�" -/// skuId : "1426095718740787200" -/// skuNameStr : "ɳ�� ������ 700ml" -/// skuImg : null -/// buyNum : 1 -/// refundNum : null -/// type : null -/// reason : null -/// weight : 0.0 -/// applyPrice : "28.00" -/// sellPrice : "28.00" -/// postPay : null -/// isDelete : null -/// discountAmount : null -/// discountPercent : null -/// status : null -/// batch : null - -class OrderProductListBean { - dynamic id; - dynamic createTime; - dynamic createUser; - dynamic updateTime; - dynamic updateUser; - dynamic tenantCode; - dynamic storeId; - dynamic orderId; - dynamic actInfo; - String productId; - String productName; - String skuId; - String skuNameStr; - dynamic skuImg; - int buyNum; - dynamic refundNum; - dynamic type; - dynamic reason; - double weight; - String applyPrice; - String sellPrice; - dynamic postPay; - dynamic isDelete; - dynamic discountAmount; - dynamic discountPercent; - dynamic status; - dynamic batch; - - static OrderProductListBean fromJson(Map map) { - if (map == null) return null; - OrderProductListBean orderProductListBean = OrderProductListBean(); - orderProductListBean.id = map['id']; - orderProductListBean.createTime = map['createTime']; - orderProductListBean.createUser = map['createUser']; - orderProductListBean.updateTime = map['updateTime']; - orderProductListBean.updateUser = map['updateUser']; - orderProductListBean.tenantCode = map['tenantCode']; - orderProductListBean.storeId = map['storeId']; - orderProductListBean.orderId = map['orderId']; - orderProductListBean.actInfo = map['actInfo']; - orderProductListBean.productId = map['productId']; - orderProductListBean.productName = map['productName']; - orderProductListBean.skuId = map['skuId']; - orderProductListBean.skuNameStr = map['skuNameStr']; - orderProductListBean.skuImg = map['skuImg']; - orderProductListBean.buyNum = map['buyNum']; - orderProductListBean.refundNum = map['refundNum']; - orderProductListBean.type = map['type']; - orderProductListBean.reason = map['reason']; - orderProductListBean.weight = map['weight']; - orderProductListBean.applyPrice = map['applyPrice']; - orderProductListBean.sellPrice = map['sellPrice']; - orderProductListBean.postPay = map['postPay']; - orderProductListBean.isDelete = map['isDelete']; - orderProductListBean.discountAmount = map['discountAmount']; - orderProductListBean.discountPercent = map['discountPercent']; - orderProductListBean.status = map['status']; - orderProductListBean.batch = map['batch']; - return orderProductListBean; - } - - Map toJson() => { - "id": id, - "createTime": createTime, - "createUser": createUser, - "updateTime": updateTime, - "updateUser": updateUser, - "tenantCode": tenantCode, - "storeId": storeId, - "orderId": orderId, - "actInfo": actInfo, - "productId": productId, - "productName": productName, - "skuId": skuId, - "skuNameStr": skuNameStr, - "skuImg": skuImg, - "buyNum": buyNum, - "refundNum": refundNum, - "type": type, - "reason": reason, - "weight": weight, - "applyPrice": applyPrice, - "sellPrice": sellPrice, - "postPay": postPay, - "isDelete": isDelete, - "discountAmount": discountAmount, - "discountPercent": discountPercent, - "status": status, - "batch": batch, - }; -} - -/// id : "1448907890034212864" -/// storeId : "1333246101343436800" -/// bizType : 1 -/// fullAmount : "10.00" -/// discountAmount : "8.00" -/// fullNumber : 1 -/// discountPercent : 100 -/// bizId : "" -/// publishStartTime : "2021-10-01" -/// publishEndTime : "2021-10-29" -/// useStartTime : "2021-10-02" -/// useEndTime : "2021-10-31" -/// promotionId : "0" -/// mid : "1438443365845696512" -/// couponId : "1448902034085380096" -/// receiveTime : "2021-10-15" -/// useTime : null -/// status : 1 -/// tenantCode : "1175" -/// type : 1 -/// promotionName : "��10-8" -/// usable : true -/// allProduct : true -/// productList : null - -class CouponListBean { - String id; - String storeId; - int bizType; - String fullAmount; - String discountAmount; - int fullNumber; - int discountPercent; - String bizId; - String publishStartTime; - String publishEndTime; - String useStartTime; - String useEndTime; - String promotionId; - String mid; - String couponId; - String receiveTime; - dynamic useTime; - int status; - String tenantCode; - int type; - String promotionName; - bool usable; - bool allProduct; - dynamic productList; - - static CouponListBean fromJson(Map map) { - if (map == null) return null; - CouponListBean couponListBean = CouponListBean(); - couponListBean.id = map['id']; - couponListBean.storeId = map['storeId']; - couponListBean.bizType = map['bizType']; - couponListBean.fullAmount = map['fullAmount']; - couponListBean.discountAmount = map['discountAmount']; - couponListBean.fullNumber = map['fullNumber']; - couponListBean.discountPercent = map['discountPercent']; - couponListBean.bizId = map['bizId']; - couponListBean.publishStartTime = map['publishStartTime']; - couponListBean.publishEndTime = map['publishEndTime']; - couponListBean.useStartTime = map['useStartTime']; - couponListBean.useEndTime = map['useEndTime']; - couponListBean.promotionId = map['promotionId']; - couponListBean.mid = map['mid']; - couponListBean.couponId = map['couponId']; - couponListBean.receiveTime = map['receiveTime']; - couponListBean.useTime = map['useTime']; - couponListBean.status = map['status']; - couponListBean.tenantCode = map['tenantCode']; - couponListBean.type = map['type']; - couponListBean.promotionName = map['promotionName']; - couponListBean.usable = map['usable']; - couponListBean.allProduct = map['allProduct']; - couponListBean.productList = map['productList']; - return couponListBean; - } - - Map toJson() => { - "id": id, - "storeId": storeId, - "bizType": bizType, - "fullAmount": fullAmount, - "discountAmount": discountAmount, - "fullNumber": fullNumber, - "discountPercent": discountPercent, - "bizId": bizId, - "publishStartTime": publishStartTime, - "publishEndTime": publishEndTime, - "useStartTime": useStartTime, - "useEndTime": useEndTime, - "promotionId": promotionId, - "mid": mid, - "couponId": couponId, - "receiveTime": receiveTime, - "useTime": useTime, - "status": status, - "tenantCode": tenantCode, - "type": type, - "promotionName": promotionName, - "usable": usable, - "allProduct": allProduct, - "productList": productList, - }; -} - -/// id : "1437254523520286720" -/// createTime : "2021-09-13 11:19:16" -/// createUser : "1333246101196636160" -/// updateTime : "2021-09-13 17:30:00" -/// updateUser : "0" -/// storeId : "1433719074906439680" -/// name : "�����ŵ�" -/// image : "https://pos.upload.gznl.top/1175/2021/09/44d60dab-0ae3-4d07-b624-50b8ab99d0fc.jpg" -/// description : "1" -/// status : 4 -/// applyStartTime : "2021-09-13 11:19:16" -/// applyEndTime : "2021-09-13 11:19:16" -/// activityStartTime : "2021-09-01 00:00:00" -/// activityEndTime : "2021-10-30 00:00:00" -/// doStartTime : null -/// doEndTime : null -/// isNeedSecurityDeposit : 0 -/// securityDeposit : "0" -/// tag : "11" -/// promotionType : 1 -/// promotionPlan : 0 -/// promotionDetail : [{"limitTime":"0","discountRate":"0","discountAmount":"0","fullAmount":"0","collageNumber":"0","fullNumber":"1"}] -/// channels : ["MINI","POS"] -/// isVip : false -/// isDelete : 0 -/// tenantCode : "1175" -/// canPartake : true -/// promotionProuctList : null - -class PromotionInfoListBean { - String id; - String createTime; - String createUser; - String updateTime; - String updateUser; - String storeId; - String name; - String image; - String description; - int status; - String applyStartTime; - String applyEndTime; - String activityStartTime; - String activityEndTime; - dynamic doStartTime; - dynamic doEndTime; - int isNeedSecurityDeposit; - String securityDeposit; - String tag; - int promotionType; - int promotionPlan; - List promotionDetail; - List channels; - bool isVip; - int isDelete; - String tenantCode; - bool canPartake; - dynamic promotionProuctList; - - static PromotionInfoListBean fromJson(Map map) { - if (map == null) return null; - PromotionInfoListBean promotionInfoListBean = PromotionInfoListBean(); - promotionInfoListBean.id = map['id']; - promotionInfoListBean.createTime = map['createTime']; - promotionInfoListBean.createUser = map['createUser']; - promotionInfoListBean.updateTime = map['updateTime']; - promotionInfoListBean.updateUser = map['updateUser']; - promotionInfoListBean.storeId = map['storeId']; - promotionInfoListBean.name = map['name']; - promotionInfoListBean.image = map['image']; - promotionInfoListBean.description = map['description']; - promotionInfoListBean.status = map['status']; - promotionInfoListBean.applyStartTime = map['applyStartTime']; - promotionInfoListBean.applyEndTime = map['applyEndTime']; - promotionInfoListBean.activityStartTime = map['activityStartTime']; - promotionInfoListBean.activityEndTime = map['activityEndTime']; - promotionInfoListBean.doStartTime = map['doStartTime']; - promotionInfoListBean.doEndTime = map['doEndTime']; - promotionInfoListBean.isNeedSecurityDeposit = map['isNeedSecurityDeposit']; - promotionInfoListBean.securityDeposit = map['securityDeposit']; - promotionInfoListBean.tag = map['tag']; - promotionInfoListBean.promotionType = map['promotionType']; - promotionInfoListBean.promotionPlan = map['promotionPlan']; - promotionInfoListBean.promotionDetail = List()..addAll( - (map['promotionDetail'] as List ?? []).map((o) => PromotionDetailBean.fromJson(o)) - ); - promotionInfoListBean.channels = List()..addAll( - (map['channels'] as List ?? []).map((o) => o.toString()) - ); - promotionInfoListBean.isVip = map['isVip']; - promotionInfoListBean.isDelete = map['isDelete']; - promotionInfoListBean.tenantCode = map['tenantCode']; - promotionInfoListBean.canPartake = map['canPartake']; - promotionInfoListBean.promotionProuctList = map['promotionProuctList']; - return promotionInfoListBean; - } - - Map toJson() => { - "id": id, - "createTime": createTime, - "createUser": createUser, - "updateTime": updateTime, - "updateUser": updateUser, - "storeId": storeId, - "name": name, - "image": image, - "description": description, - "status": status, - "applyStartTime": applyStartTime, - "applyEndTime": applyEndTime, - "activityStartTime": activityStartTime, - "activityEndTime": activityEndTime, - "doStartTime": doStartTime, - "doEndTime": doEndTime, - "isNeedSecurityDeposit": isNeedSecurityDeposit, - "securityDeposit": securityDeposit, - "tag": tag, - "promotionType": promotionType, - "promotionPlan": promotionPlan, - "promotionDetail": promotionDetail, - "channels": channels, - "isVip": isVip, - "isDelete": isDelete, - "tenantCode": tenantCode, - "canPartake": canPartake, - "promotionProuctList": promotionProuctList, - }; -} - -/// limitTime : "0" -/// discountRate : "0" -/// discountAmount : "0" -/// fullAmount : "0" -/// collageNumber : "0" -/// fullNumber : "1" - -class PromotionDetailBean { - String limitTime; - String discountRate; - String discountAmount; - String fullAmount; - String collageNumber; - String fullNumber; - - static PromotionDetailBean fromJson(Map map) { - if (map == null) return null; - PromotionDetailBean promotionDetailBean = PromotionDetailBean(); - promotionDetailBean.limitTime = map['limitTime']; - promotionDetailBean.discountRate = map['discountRate']; - promotionDetailBean.discountAmount = map['discountAmount']; - promotionDetailBean.fullAmount = map['fullAmount']; - promotionDetailBean.collageNumber = map['collageNumber']; - promotionDetailBean.fullNumber = map['fullNumber']; - return promotionDetailBean; - } - - Map toJson() => { - "limitTime": limitTime, - "discountRate": discountRate, - "discountAmount": discountAmount, - "fullAmount": fullAmount, - "collageNumber": collageNumber, - "fullNumber": fullNumber, - }; -} \ No newline at end of file diff --git a/lib/retrofit/min_api.dart b/lib/retrofit/min_api.dart index e97d7c93..97beb501 100644 --- a/lib/retrofit/min_api.dart +++ b/lib/retrofit/min_api.dart @@ -13,7 +13,6 @@ import 'package:retrofit/retrofit.dart'; import 'data/findMiNiGroupList.dart'; import 'data/miNiDetail.dart'; -import 'data/settleOrderInfo.dart'; import 'data/shoppingCart.dart'; part 'min_api.g.dart'; @@ -132,10 +131,6 @@ abstract class MinApiService { Future> shoppingCart( @Body() Map param,Map header); - ///订单结算信息 - @POST("order/getOrderInfo") - Future> getOrderInfo( - @Body() Map param); diff --git a/lib/retrofit/min_api.g.dart b/lib/retrofit/min_api.g.dart index 0ca13580..8c8ee6cc 100644 --- a/lib/retrofit/min_api.g.dart +++ b/lib/retrofit/min_api.g.dart @@ -86,26 +86,5 @@ class _MinApiService implements MinApiService { return value; } - @override - Future> getOrderInfo(param) async { - ArgumentError.checkNotNull(param, 'param'); - const _extra = {}; - final queryParameters = {}; - final _data = {}; - _data.addAll(param ?? {}); - final _result = await _dio.request>( - 'order/getOrderInfo', - queryParameters: queryParameters, - options: RequestOptions( - method: 'POST', - headers: {}, - extra: _extra, - baseUrl: baseUrl), - data: _data); - final value = BaseData.fromJson( - _result.data, - (json) => SettleOrderInfo.fromJson(json), - ); - return value; - } + } diff --git a/lib/store/store_view/settlement.dart b/lib/store/store_view/settlement.dart index 29e8e7b1..7b2e5abc 100644 --- a/lib/store/store_view/settlement.dart +++ b/lib/store/store_view/settlement.dart @@ -3,9 +3,8 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:huixiang/generated/l10n.dart'; -import 'package:huixiang/retrofit/data/base_data.dart'; import 'package:huixiang/retrofit/data/coupon.dart'; -import 'package:huixiang/retrofit/data/settleOrderInfo.dart'; +import 'package:huixiang/retrofit/data/order_info.dart'; import 'package:huixiang/retrofit/data/store_info.dart'; import 'package:huixiang/retrofit/min_api.dart'; import 'package:huixiang/store/store_view/settlement_order_commodity.dart'; @@ -33,6 +32,7 @@ class _Settlement extends State { MinApiService minService; int selectedBtn = 0; Coupon coupon; + OrderInfo orderInfo; Function(int type) callback; GestureTapCallback callbackEx; int isSelected = 0; @@ -50,27 +50,11 @@ class _Settlement extends State { token: minToken, tenant: tenant, ); - queryOrderInfo(); }); } StoreInfo storeInfo; - SettleOrderInfo settleOrderInfo; - ///订单结算信息 - queryOrderInfo() async { - BaseData baseData = await minService.getOrderInfo({ - "addressId": null, - "isTake": 0, - "memberCouponId": null, - "orderId": 0, - "promotionId": null - }); - if (baseData != null && baseData.isSuccess) { - settleOrderInfo = baseData.data; - setState(() {}); - } - } @override Widget build(BuildContext context) { @@ -108,7 +92,7 @@ class _Settlement extends State { ), ///订单商品 - SettlementOrderCommodity(settleOrderInfo, 0), + SettlementOrderCommodity(orderInfo,0), // if (payStatus == 0) couponRemarks(), /*(payStatus == 0) ? paySelector() : */ diff --git a/lib/store/store_view/settlement_order_commodity.dart b/lib/store/store_view/settlement_order_commodity.dart index fdd9bbc5..224e703d 100644 --- a/lib/store/store_view/settlement_order_commodity.dart +++ b/lib/store/store_view/settlement_order_commodity.dart @@ -4,14 +4,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:huixiang/generated/l10n.dart'; import 'package:huixiang/retrofit/data/order_info.dart'; -import 'package:huixiang/retrofit/data/settleOrderInfo.dart'; import 'package:huixiang/utils/font_weight.dart'; import 'package:huixiang/view_widget/custom_image.dart'; import 'package:huixiang/view_widget/separator.dart'; class SettlementOrderCommodity extends StatefulWidget { final int isTakeOut; - final SettleOrderInfo orderInfo; + final OrderInfo orderInfo; SettlementOrderCommodity(this.orderInfo,this.isTakeOut); @@ -70,9 +69,9 @@ class _SettlementOrderCommodity extends State { List commodityList() { if (widget.orderInfo == null) return []; List widgets = []; - if (widget.orderInfo.orderProductList != null) { + if (widget.orderInfo.productList != null) { widgets - .addAll(widget.orderInfo.orderProductList.map((e) => commodityItem(e)).toList()); + .addAll(widget.orderInfo.productList.map((e) => commodityItem(e)).toList()); } widgets.add(SizedBox(height: 20.h)); @@ -84,7 +83,7 @@ class _SettlementOrderCommodity extends State { ? S.of(context).peisongfei : S.of(context).yunfei, "", - "+${widget.orderInfo.postAge}")); + "+${widget.orderInfo.productList}")); } widgets.add(Container( @@ -102,7 +101,7 @@ class _SettlementOrderCommodity extends State { return widgets; } - Widget commodityItem(OrderProductListBean productList) { + Widget commodityItem(ProductList productList) { return Container( margin: EdgeInsets.only(top: 8.h, bottom: 8.h), child: Row( @@ -313,8 +312,8 @@ class _SettlementOrderCommodity extends State { Expanded( child: Text( S.of(context).gongjijianshangpin( - (widget.orderInfo != null && widget.orderInfo.orderProductList != null) - ? widget.orderInfo.orderProductList.length + (widget.orderInfo != null && widget.orderInfo.productList != null) + ? widget.orderInfo.productList.length : "0"), style: TextStyle( fontSize: 10.sp, @@ -354,7 +353,7 @@ class _SettlementOrderCommodity extends State { String totalPrice() { if (widget.orderInfo == null) return ""; double totalPrice = (double.tryParse(widget.orderInfo.orderSum) + - double.tryParse(widget.orderInfo.postAge)); + double.tryParse(widget.orderInfo.postFee)); return "$totalPrice"; }