|
...
|
...
|
@@ -229,16 +229,93 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
_couponNameEditControl.text = widget.couponSunModel!.aname ?? "";
|
|
|
|
_couponRequireEditControl.text = widget.couponSunModel!.desc ?? "";
|
|
|
|
_couponExplainEditControl.text = widget.couponSunModel!.explain ?? "";
|
|
|
|
DateTime dateTimes = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.couponSunModel!.stime.toString()) * 1000);
|
|
|
|
fromDate = DateUtil.formatDate(dateTimes, format: DateFormats.y_mo_d);
|
|
|
|
DateTime dateTimee = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.couponSunModel!.etime.toString()) * 1000);
|
|
|
|
endDate = DateUtil.formatDate(dateTimee, format: DateFormats.y_mo_d);
|
|
|
|
|
|
|
|
// DateTime dateTimes = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
// int.parse(widget.couponSunModel!.expirationDate!.stime.toString()) * 1000);
|
|
|
|
// fromDate = DateUtil.formatDate(dateTimes, format: DateFormats.y_mo_d);
|
|
|
|
// DateTime dateTimee = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
// int.parse(widget.couponSunModel!.etime.toString()) * 1000);
|
|
|
|
// endDate = DateUtil.formatDate(dateTimee, format: DateFormats.y_mo_d);
|
|
|
|
|
|
|
|
swichState = widget.couponSunModel!.status == '1' ? true : false;
|
|
|
|
_priceControl.text = widget.couponSunModel!.price;
|
|
|
|
_limitDay.text = widget.couponSunModel!.aexpiration ?? '';
|
|
|
|
if (widget.couponSunModel!.expirationDate != null) {
|
|
|
|
validForever =
|
|
|
|
widget.couponSunModel!.expirationDate!.validForever == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
DateTime dateTimes = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.couponSunModel!.expirationDate!.stime.toString()) *
|
|
|
|
1000);
|
|
|
|
DateTime dateTimee = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.couponSunModel!.expirationDate!.etime.toString()) *
|
|
|
|
1000);
|
|
|
|
fromDate = '${dateTimes.year}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimes.month)}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimes.day)}'; //活动有效期开始时间
|
|
|
|
endDate = '${dateTimee.year}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimee.month)}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimee.day)}';
|
|
|
|
}
|
|
|
|
if (widget.couponSunModel!.aexpiration != null) {
|
|
|
|
validForeverCus =
|
|
|
|
widget.couponSunModel!.aexpiration!.validForever == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
if (widget.couponSunModel!.aexpiration!.stime != null) {
|
|
|
|
fromToEndDateCus = true;
|
|
|
|
DateTime dateTimes = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.couponSunModel!.aexpiration!.stime.toString()) *
|
|
|
|
1000);
|
|
|
|
DateTime dateTimee = DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.couponSunModel!.aexpiration!.etime.toString()) *
|
|
|
|
1000);
|
|
|
|
fromDateCus = '${dateTimes.year}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimes.month)}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimes.day)}'; //领取后有效期开始时间
|
|
|
|
endDateCus = '${dateTimee.year}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimee.month)}' +
|
|
|
|
'-${Utils.addZeroNumber(dateTimee.day)}';
|
|
|
|
}
|
|
|
|
if (widget.couponSunModel!.aexpiration!.today != null &&
|
|
|
|
widget.couponSunModel!.aexpiration!.today != '') {
|
|
|
|
todayCus = true;
|
|
|
|
todayC.text = widget.couponSunModel!.aexpiration!.today ?? '';
|
|
|
|
}
|
|
|
|
if (widget.couponSunModel!.aexpiration!.tomorrow != null &&
|
|
|
|
widget.couponSunModel!.aexpiration!.tomorrow != '') {
|
|
|
|
tomorrowCus = true;
|
|
|
|
tomorrowC.text = widget.couponSunModel!.aexpiration!.tomorrow ?? '';
|
|
|
|
}
|
|
|
|
if (widget.couponSunModel!.aexpiration!.sday != null &&
|
|
|
|
widget.couponSunModel!.aexpiration!.sday != '') {
|
|
|
|
fromToEndDayCus = true;
|
|
|
|
fromDayC.text = widget.couponSunModel!.aexpiration!.sday ?? '';
|
|
|
|
endDayC.text = widget.couponSunModel!.aexpiration!.eday ?? '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// bool validForever = false;
|
|
|
|
// bool validForeverCus = false;
|
|
|
|
// bool fromToEndDateCus = true;
|
|
|
|
// bool todayCus = false;
|
|
|
|
// bool tomorrowCus = false;
|
|
|
|
// bool fromToEndDayCus = false;
|
|
|
|
// String fromDateCus = '点击选择开始日期'; //领取后有效期开始时间
|
|
|
|
// String endDateCus = '点击选择结束日期'; //领取后有效期结束时间
|
|
|
|
|
|
|
|
// TextEditingController todayC = TextEditingController();
|
|
|
|
// TextEditingController tomorrowC = TextEditingController();
|
|
|
|
|
|
|
|
// TextEditingController fromDayC = TextEditingController();
|
|
|
|
// TextEditingController endDayC = TextEditingController();
|
|
|
|
|
|
|
|
// stime 开始日期
|
|
|
|
// etime 结束日期
|
|
|
|
// today 领券当日起天数
|
|
|
|
// tomorrow 领券次日起天数
|
|
|
|
// sday 领券后第几天的开始天数
|
|
|
|
// eday 领券后第几天的结束天数
|
|
|
|
|
|
|
|
isSameDay = widget.couponSunModel!.arule!.isSameDay;
|
|
|
|
isAccumulation = widget.couponSunModel!.arule!.isAccumulation;
|
|
...
|
...
|
@@ -361,25 +438,61 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
_createNewCoupon() async {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
|
|
|
|
String from = fromDate + ' 00:00:00';
|
|
|
|
String end = endDate + ' 23:59:59';
|
|
|
|
Map<String, String?> params = {
|
|
|
|
"uid": Provider.of<UserModel>(context, listen: false).user!.openid,
|
|
|
|
"aname": _couponNameEditControl.text.trim(),
|
|
|
|
"desc": _couponRequireEditControl.text.trim(),
|
|
|
|
"stime": fromDate == '点击选择'
|
|
|
|
? ""
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr(from)! / 1000).floor()}',
|
|
|
|
"etime": endDate == '点击选择'
|
|
|
|
? ''
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr(end)! / 1000).floor()}',
|
|
|
|
// 'stime': fromDate == '点击选择开始日期'
|
|
|
|
// ? ""
|
|
|
|
// : '${(DateUtil.getDateMsByTimeStr('${fromDate} 00:00:00')! / 1000).floor()}',
|
|
|
|
// 'etime': endDate == '点击选择结束日期'
|
|
|
|
// ? ''
|
|
|
|
// : '${(DateUtil.getDateMsByTimeStr('${endDate} 23:59:59')! / 1000).floor()}',
|
|
|
|
"explain": _couponExplainEditControl.text,
|
|
|
|
"is_open": swichState ? "1" : "0",
|
|
|
|
"status": swichState ? "1" : "0",
|
|
|
|
'is_type': widget.isMine ? "3" : "4"
|
|
|
|
};
|
|
|
|
|
|
|
|
params['aexpiration'] = _limitDay.text;
|
|
|
|
Map<String, String?> aexpiration = {
|
|
|
|
'valid_forever': validForeverCus ? '1' : '0',
|
|
|
|
'stime': fromToEndDateCus
|
|
|
|
? fromDateCus == '点击选择开始日期'
|
|
|
|
? ""
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr('${fromDateCus} 00:00:00')! / 1000).floor()}'
|
|
|
|
: null,
|
|
|
|
'etime': fromToEndDateCus
|
|
|
|
? fromDate == '点击选择结束日期'
|
|
|
|
? ""
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr('${endDateCus} 23:59:59')! / 1000).floor()}'
|
|
|
|
: null,
|
|
|
|
'today': todayCus ? todayC.text : null,
|
|
|
|
'tomorrow': tomorrowCus ? tomorrowC.text : null,
|
|
|
|
'sday': fromToEndDayCus ? fromDayC.text : null,
|
|
|
|
'eday': fromToEndDayCus ? endDayC.text : null
|
|
|
|
};
|
|
|
|
|
|
|
|
params['aexpiration'] = jsonEncode(aexpiration);
|
|
|
|
|
|
|
|
if (!validForever) {
|
|
|
|
params['stime'] =
|
|
|
|
'${(DateUtil.getDateMsByTimeStr('${fromDate} 00:00:00')! / 1000).floor()}';
|
|
|
|
params['etime'] =
|
|
|
|
'${(DateUtil.getDateMsByTimeStr('${endDate} 23:59:59')! / 1000).floor()}';
|
|
|
|
}
|
|
|
|
|
|
|
|
// aexpiration
|
|
|
|
//活动有效期
|
|
|
|
Map<String, String> expirationDate = {
|
|
|
|
'valid_forever': validForever ? '1' : '0',
|
|
|
|
'stime': fromDate == '点击选择开始日期'
|
|
|
|
? ""
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr('${fromDate} 00:00:00')! / 1000).floor()}',
|
|
|
|
'etime': endDate == '点击选择结束日期'
|
|
|
|
? ''
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr('${endDate} 23:59:59')! / 1000).floor()}',
|
|
|
|
};
|
|
|
|
params['expiration_date'] = jsonEncode(expirationDate);
|
|
|
|
|
|
|
|
// params['arule'] = ;
|
|
|
|
params['price'] =
|
|
...
|
...
|
@@ -1803,8 +1916,12 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
child: Text(fromDateCus,
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: font(14),
|
|
|
|
color: MyColours
|
|
|
|
.color_999999)),
|
|
|
|
color: fromDateCus ==
|
|
|
|
'点击选择开始日期'
|
|
|
|
? MyColours
|
|
|
|
.color_999999
|
|
|
|
: MyColours
|
|
|
|
.color_515151)),
|
|
|
|
)),
|
|
|
|
HEmptyView(10),
|
|
|
|
Text('至',
|
|
...
|
...
|
@@ -1871,8 +1988,12 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
child: Text(endDateCus,
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: font(14),
|
|
|
|
color: MyColours
|
|
|
|
.color_999999)),
|
|
|
|
color: endDateCus ==
|
|
|
|
'点击选择结束日期'
|
|
|
|
? MyColours
|
|
|
|
.color_999999
|
|
|
|
: MyColours
|
|
|
|
.color_515151)),
|
|
|
|
)),
|
|
|
|
],
|
|
|
|
)),
|
|
...
|
...
|
@@ -2647,11 +2768,11 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
Utils.showToast('请输入领券后第几天至第几天可用的结束天数!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if(int.parse(endDayC.text.trim()) < int.parse(fromDayC.text.trim())){
|
|
|
|
Utils.showToast('领券后第几天至第几天可用的结束天数须大于开始天数!');
|
|
|
|
if (int.parse(endDayC.text.trim()) <
|
|
|
|
int.parse(fromDayC.text.trim())) {
|
|
|
|
Utils.showToast('领券后第几天至第几天可用的结束天数须大于开始天数!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// if (_limitDay.text.trim().length == 0) {
|
...
|
...
|
|