|
1
|
import 'package:common_utils/common_utils.dart';
|
1
|
import 'package:common_utils/common_utils.dart';
|
|
2
|
import 'package:flutter/material.dart';
|
2
|
import 'package:flutter/material.dart';
|
|
|
|
3
|
+import 'package:one_key/app.dart';
|
|
3
|
import 'package:one_key/constant/constant.dart';
|
4
|
import 'package:one_key/constant/constant.dart';
|
|
4
|
import 'package:one_key/models/notebook_detail.dart';
|
5
|
import 'package:one_key/models/notebook_detail.dart';
|
|
5
|
import 'package:one_key/models/reserve_info_model.dart';
|
6
|
import 'package:one_key/models/reserve_info_model.dart';
|
|
@@ -472,7 +473,7 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
@@ -472,7 +473,7 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
472
|
}
|
473
|
}
|
|
473
|
}
|
474
|
}
|
|
474
|
|
475
|
|
|
475
|
- ///录入顾客订座相关信息,同时更新商家桌位状态
|
476
|
+ ///录入更改内部预订
|
|
476
|
Future<SunReserveInfoModel> setReserveInfo(BuildContext context) async {
|
477
|
Future<SunReserveInfoModel> setReserveInfo(BuildContext context) async {
|
|
477
|
UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
478
|
UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
478
|
String pnum = '6';
|
479
|
String pnum = '6';
|
|
@@ -503,6 +504,7 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
@@ -503,6 +504,7 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
503
|
String timeStr = ymyStr + ' ' + ddateStr + ':00';
|
504
|
String timeStr = ymyStr + ' ' + ddateStr + ':00';
|
|
504
|
// int start = DateUtil.getDateMsByTimeStr(timeStr);
|
505
|
// int start = DateUtil.getDateMsByTimeStr(timeStr);
|
|
505
|
|
506
|
|
|
|
|
507
|
+ LogUtil.v(timeStr);
|
|
506
|
// String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
508
|
// String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
507
|
int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
509
|
int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
508
|
String tableSelectInfo = '';
|
510
|
String tableSelectInfo = '';
|
|
@@ -534,17 +536,18 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
@@ -534,17 +536,18 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
534
|
keys = 'night';
|
536
|
keys = 'night';
|
|
535
|
}
|
537
|
}
|
|
536
|
if (keys != '') {
|
538
|
if (keys != '') {
|
|
537
|
- String start = '${ddate}'.substring(0, 10);
|
|
|
|
538
|
List temp = dailyMap[keys];
|
539
|
List temp = dailyMap[keys];
|
|
|
|
540
|
+ String timeStrStart = ymyStr + ' ' + temp.first['title'] + ':00';
|
|
539
|
String timeStrEnd = ymyStr + ' ' + temp.last['title'] + ':00';
|
541
|
String timeStrEnd = ymyStr + ' ' + temp.last['title'] + ':00';
|
|
|
|
542
|
+ int startM = DateUtil.getDateMsByTimeStr(timeStrStart);
|
|
540
|
int endM = DateUtil.getDateMsByTimeStr(timeStrEnd);
|
543
|
int endM = DateUtil.getDateMsByTimeStr(timeStrEnd);
|
|
|
|
544
|
+ String start='${startM}'.substring(0, 10);
|
|
541
|
String end = '${endM}'.substring(0, 10);
|
545
|
String end = '${endM}'.substring(0, 10);
|
|
542
|
rdate = start + '-' + end;
|
546
|
rdate = start + '-' + end;
|
|
543
|
}
|
547
|
}
|
|
544
|
}
|
548
|
}
|
|
545
|
}
|
549
|
}
|
|
546
|
Map<String, String> params = {
|
550
|
Map<String, String> params = {
|
|
547
|
- 'is_set_ddate': isSetDate,
|
|
|
|
548
|
"sid": userModel.user.sellerid, //商家ID
|
551
|
"sid": userModel.user.sellerid, //商家ID
|
|
549
|
"tid": tableSelectInfo, //桌子ID: 格式 2,3,4
|
552
|
"tid": tableSelectInfo, //桌子ID: 格式 2,3,4
|
|
550
|
"pnum": pnum, //预定用餐人数
|
553
|
"pnum": pnum, //预定用餐人数
|
|
@@ -552,9 +555,10 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
@@ -552,9 +555,10 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
552
|
"sex": sex, //预订人姓名:1:男 2:女
|
555
|
"sex": sex, //预订人姓名:1:男 2:女
|
|
553
|
"phone": phoneController.text, //预订人电话
|
556
|
"phone": phoneController.text, //预订人电话
|
|
554
|
"cusdem": customController.text, //预订人需求:25汉字
|
557
|
"cusdem": customController.text, //预订人需求:25汉字
|
|
|
|
558
|
+ 'note_name':userModel.user.account,
|
|
|
|
559
|
+ 'type':"0",//内部预订
|
|
555
|
"rdate": rdate, //预定用餐时间范围:时间戳 开始时间戳(time)-结束时间戳(time)
|
560
|
"rdate": rdate, //预定用餐时间范围:时间戳 开始时间戳(time)-结束时间戳(time)
|
|
556
|
"ddate": '${ddate}'.substring(0, 10), //到店时间
|
561
|
"ddate": '${ddate}'.substring(0, 10), //到店时间
|
|
557
|
- "ddate_solt": ddateSolt
|
|
|
|
558
|
};
|
562
|
};
|
|
559
|
if(detailEntity.id.isNotEmpty&&detailEntity.id!="-1"){
|
563
|
if(detailEntity.id.isNotEmpty&&detailEntity.id!="-1"){
|
|
560
|
params['rid']=detailEntity.id;
|
564
|
params['rid']=detailEntity.id;
|
|
@@ -578,7 +582,119 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
@@ -578,7 +582,119 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
578
|
baseResp.responseData['data']['row'] != null) {
|
582
|
baseResp.responseData['data']['row'] != null) {
|
|
579
|
itemModel = ReserveInfoModel.fromJson(baseResp.responseData).data;
|
583
|
itemModel = ReserveInfoModel.fromJson(baseResp.responseData).data;
|
|
580
|
} else {
|
584
|
} else {
|
|
581
|
- Utils.showToast(baseResp.msg ?? detailEntity.id=="-1"?"变更预订订单失败,请重试!":"变更预订订单失败,请重试!");
|
585
|
+ Utils.showToast(baseResp.msg ?? detailEntity.id=="-1"?"录入预订订单失败,请重试!":"变更预订订单失败,请重试!");
|
|
|
|
586
|
+ }
|
|
|
|
587
|
+ return itemModel;
|
|
|
|
588
|
+ }
|
|
|
|
589
|
+ }
|
|
|
|
590
|
+
|
|
|
|
591
|
+ //更改在线预订
|
|
|
|
592
|
+ Future<SunReserveInfoModel> updateOnlineReserveInfo(BuildContext context) async {
|
|
|
|
593
|
+ UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
594
|
+ String pnum = '6';
|
|
|
|
595
|
+ for (var item in personNumList) {
|
|
|
|
596
|
+ if (item['isSelect']) {
|
|
|
|
597
|
+ pnum = item['dateText'];
|
|
|
|
598
|
+ }
|
|
|
|
599
|
+ }
|
|
|
|
600
|
+ if (pnum == '') {
|
|
|
|
601
|
+ pnum = '6';
|
|
|
|
602
|
+ }
|
|
|
|
603
|
+ String sex = '1';
|
|
|
|
604
|
+ for (var item in sexList) {
|
|
|
|
605
|
+ if (item['select']) {
|
|
|
|
606
|
+ sex = item['code'];
|
|
|
|
607
|
+ }
|
|
|
|
608
|
+ }
|
|
|
|
609
|
+ //当前选中 月 日string
|
|
|
|
610
|
+ String mdStr = '';
|
|
|
|
611
|
+ //今天 明天 其他天
|
|
|
|
612
|
+ for (var item in dateList) {
|
|
|
|
613
|
+ if (item['select'] == true) {
|
|
|
|
614
|
+ mdStr = item['title'];
|
|
|
|
615
|
+ }
|
|
|
|
616
|
+ }
|
|
|
|
617
|
+ String timeNowYear = DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
618
|
+ String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
619
|
+ String timeStr = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
620
|
+ // int start = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
621
|
+
|
|
|
|
622
|
+ // String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
623
|
+ int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
624
|
+ String tableSelectInfo = '';
|
|
|
|
625
|
+ for (TableList item in tableList) {
|
|
|
|
626
|
+ // if (item.selected) {
|
|
|
|
627
|
+ tableSelectInfo += ',${item.id}';
|
|
|
|
628
|
+ // }
|
|
|
|
629
|
+ }
|
|
|
|
630
|
+ print(tableSelectInfo);
|
|
|
|
631
|
+ if (tableSelectInfo.startsWith(',')) {
|
|
|
|
632
|
+ tableSelectInfo = tableSelectInfo.substring(1);
|
|
|
|
633
|
+ }
|
|
|
|
634
|
+ print(tableSelectInfo);
|
|
|
|
635
|
+ String rdate = '';
|
|
|
|
636
|
+ String ddateSolt = '';
|
|
|
|
637
|
+ print(sunDateList);
|
|
|
|
638
|
+ for (var item in sunDateList) {
|
|
|
|
639
|
+ if (item['isSelect'] == true) {
|
|
|
|
640
|
+ String keys = '';
|
|
|
|
641
|
+ ddateSolt = '${item['ddateSolt']}';
|
|
|
|
642
|
+ if (item['ddateSolt'] == 1) {
|
|
|
|
643
|
+ //早市
|
|
|
|
644
|
+ keys = 'morning';
|
|
|
|
645
|
+ } else if (item['ddateSolt'] == 2) {
|
|
|
|
646
|
+ //午市
|
|
|
|
647
|
+ keys = 'noon';
|
|
|
|
648
|
+ } else if (item['ddateSolt'] == 3) {
|
|
|
|
649
|
+ //晚市
|
|
|
|
650
|
+ keys = 'night';
|
|
|
|
651
|
+ }
|
|
|
|
652
|
+ if (keys != '') {
|
|
|
|
653
|
+ List temp = dailyMap[keys];
|
|
|
|
654
|
+ String timeStrStart = ymyStr + ' ' + temp.first['title'] + ':00';
|
|
|
|
655
|
+ String timeStrEnd = ymyStr + ' ' + temp.last['title'] + ':00';
|
|
|
|
656
|
+ int startM = DateUtil.getDateMsByTimeStr(timeStrStart);
|
|
|
|
657
|
+ int endM = DateUtil.getDateMsByTimeStr(timeStrEnd);
|
|
|
|
658
|
+ String start='${startM}'.substring(0, 10);
|
|
|
|
659
|
+ String end = '${endM}'.substring(0, 10);
|
|
|
|
660
|
+ rdate = start + '-' + end;
|
|
|
|
661
|
+ }
|
|
|
|
662
|
+ }
|
|
|
|
663
|
+ }
|
|
|
|
664
|
+ Map<String, String> params = {
|
|
|
|
665
|
+ 'is_set_ddate': isSetDate,
|
|
|
|
666
|
+ "sid": userModel.user.sellerid, //商家ID
|
|
|
|
667
|
+ "tid": tableSelectInfo, //桌子ID: 格式 2,3,4
|
|
|
|
668
|
+ "pnum": pnum, //预定用餐人数
|
|
|
|
669
|
+ "rname": nameController.text, //预订人姓名
|
|
|
|
670
|
+ "sex": sex, //预订人姓名:1:男 2:女
|
|
|
|
671
|
+ "phone": phoneController.text, //预订人电话
|
|
|
|
672
|
+ "cusdem": customController.text, //预订人需求:25汉字
|
|
|
|
673
|
+ 'type':"1",//在线预订
|
|
|
|
674
|
+ "rdate": rdate, //预定用餐时间范围:时间戳 开始时间戳(time)-结束时间戳(time)
|
|
|
|
675
|
+ "ddate": '${ddate}'.substring(0, 10), //到店时间
|
|
|
|
676
|
+ "ddate_solt": ddateSolt
|
|
|
|
677
|
+ };
|
|
|
|
678
|
+ print(params);
|
|
|
|
679
|
+ BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
|
|
|
|
680
|
+ .request<Map<String, dynamic>>(
|
|
|
|
681
|
+ context, Method.get, HttpUrl.set_customer_info,
|
|
|
|
682
|
+ data: params)
|
|
|
|
683
|
+ .catchError((error) {
|
|
|
|
684
|
+ print(error.toString());
|
|
|
|
685
|
+ });
|
|
|
|
686
|
+ SunReserveInfoModel itemModel;
|
|
|
|
687
|
+ if (baseResp == null) return itemModel;
|
|
|
|
688
|
+ if (baseResp.code == Constant.status_success) {
|
|
|
|
689
|
+ if (int.parse(baseResp.status) != Constant.status_success) {
|
|
|
|
690
|
+ Utils.showToast(baseResp.msg ?? "");
|
|
|
|
691
|
+ return itemModel;
|
|
|
|
692
|
+ }
|
|
|
|
693
|
+ if (baseResp.responseData['data'] != null &&
|
|
|
|
694
|
+ baseResp.responseData['data']['row'] != null) {
|
|
|
|
695
|
+ itemModel = ReserveInfoModel.fromJson(baseResp.responseData).data;
|
|
|
|
696
|
+ } else {
|
|
|
|
697
|
+ Utils.showToast(baseResp.msg ?? "变更预订订单失败,请重试!");
|
|
582
|
}
|
698
|
}
|
|
583
|
return itemModel;
|
699
|
return itemModel;
|
|
584
|
}
|
700
|
}
|