Browse Source

Merge branches 'dev' and 'master' of https://git.lotus-wallet.com/fmk/huixiang_app

 Conflicts:
	lib/mine/vip_card_page.dart
	lib/mine/vip_detail_page.dart
null_safety
哈哈哈 3 years ago
parent
commit
db5d2424e6
  1. 6
      lib/generated/intl/messages_en.dart
  2. 6
      lib/generated/intl/messages_zh_CN.dart
  3. 6
      lib/generated/intl/messages_zh_Hans_CN.dart
  4. 6
      lib/generated/intl/messages_zh_Hant_CN.dart
  5. 6
      lib/generated/intl/messages_zh_TW.dart
  6. 60
      lib/generated/l10n.dart
  7. 9
      lib/l10n/intl_en.arb
  8. 6
      lib/l10n/intl_zh_CN.arb
  9. 6
      lib/l10n/intl_zh_Hans_CN.arb
  10. 6
      lib/l10n/intl_zh_Hant_CN.arb
  11. 6
      lib/l10n/intl_zh_TW.arb
  12. 8
      lib/mine/vip_card_page.dart
  13. 8
      lib/mine/vip_detail_page.dart
  14. 20
      lib/retrofit/data/PosTypeBean.dart
  15. 148
      lib/retrofit/data/StoreListBean.dart
  16. 285
      lib/retrofit/data/vip_card.dart
  17. 12
      lib/setting/help_feedback_page.dart
  18. 6
      pubspec.lock

6
lib/generated/intl/messages_en.dart

@ -363,6 +363,12 @@ class MessageLookup extends MessageLookupByLibrary {
"renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任务中心"), "renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任务中心"),
"resend_in_seconds" : m22, "resend_in_seconds" : m22,
"ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"), "ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"),
"ruhedihuanjifen" : MessageLookupByLibrary.simpleMessage("如何兑换积分"),
"ruhedihuanjifen1" : MessageLookupByLibrary.simpleMessage("点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~"),
"ruhelingquyouhuiquan" : MessageLookupByLibrary.simpleMessage("如何领取优惠券?"),
"ruhelingquyouhuiquan1" : MessageLookupByLibrary.simpleMessage("点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~"),
"ruheqiandao" : MessageLookupByLibrary.simpleMessage("如何签到?"),
"ruheqiandao1" : MessageLookupByLibrary.simpleMessage("1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。"),
"send_code" : MessageLookupByLibrary.simpleMessage("发送验证"), "send_code" : MessageLookupByLibrary.simpleMessage("发送验证"),
"shanchudingdan" : MessageLookupByLibrary.simpleMessage("删除一单"), "shanchudingdan" : MessageLookupByLibrary.simpleMessage("删除一单"),
"shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"), "shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"),

6
lib/generated/intl/messages_zh_CN.dart

@ -362,6 +362,12 @@ class MessageLookup extends MessageLookupByLibrary {
"renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任务中心"), "renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任务中心"),
"resend_in_seconds" : m22, "resend_in_seconds" : m22,
"ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"), "ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"),
"ruhedihuanjifen" : MessageLookupByLibrary.simpleMessage("如何兑换积分"),
"ruhedihuanjifen1" : MessageLookupByLibrary.simpleMessage("点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~"),
"ruhelingquyouhuiquan" : MessageLookupByLibrary.simpleMessage("如何领取优惠券?"),
"ruhelingquyouhuiquan1" : MessageLookupByLibrary.simpleMessage("点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~"),
"ruheqiandao" : MessageLookupByLibrary.simpleMessage("如何签到?"),
"ruheqiandao1" : MessageLookupByLibrary.simpleMessage("1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。"),
"send_code" : MessageLookupByLibrary.simpleMessage("发送验证"), "send_code" : MessageLookupByLibrary.simpleMessage("发送验证"),
"shanchudingdan" : MessageLookupByLibrary.simpleMessage("删除一单"), "shanchudingdan" : MessageLookupByLibrary.simpleMessage("删除一单"),
"shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"), "shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"),

6
lib/generated/intl/messages_zh_Hans_CN.dart

@ -362,6 +362,12 @@ class MessageLookup extends MessageLookupByLibrary {
"renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任务中心"), "renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任务中心"),
"resend_in_seconds" : m22, "resend_in_seconds" : m22,
"ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"), "ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"),
"ruhedihuanjifen" : MessageLookupByLibrary.simpleMessage("如何兑换积分"),
"ruhedihuanjifen1" : MessageLookupByLibrary.simpleMessage("点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~"),
"ruhelingquyouhuiquan" : MessageLookupByLibrary.simpleMessage("如何领取优惠券?"),
"ruhelingquyouhuiquan1" : MessageLookupByLibrary.simpleMessage("点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~"),
"ruheqiandao" : MessageLookupByLibrary.simpleMessage("如何签到?"),
"ruheqiandao1" : MessageLookupByLibrary.simpleMessage("1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。"),
"send_code" : MessageLookupByLibrary.simpleMessage("发送验证"), "send_code" : MessageLookupByLibrary.simpleMessage("发送验证"),
"shanchudingdan" : MessageLookupByLibrary.simpleMessage("删除一单"), "shanchudingdan" : MessageLookupByLibrary.simpleMessage("删除一单"),
"shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"), "shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"),

6
lib/generated/intl/messages_zh_Hant_CN.dart

@ -362,6 +362,12 @@ class MessageLookup extends MessageLookupByLibrary {
"renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任務中心"), "renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任務中心"),
"resend_in_seconds" : m22, "resend_in_seconds" : m22,
"ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"), "ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"),
"ruhedihuanjifen" : MessageLookupByLibrary.simpleMessage("如何兌換積分"),
"ruhedihuanjifen1" : MessageLookupByLibrary.simpleMessage("點擊淨弼,進入積分商城,點擊你想兌換的領商品,進入商品詳情後點擊下方兌換,即可兌換哦~"),
"ruhelingquyouhuiquan" : MessageLookupByLibrary.simpleMessage("如何領取優惠券?"),
"ruhelingquyouhuiquan1" : MessageLookupByLibrary.simpleMessage("點擊我的,進入我的頁面後,點擊下方的領取中心,進入后即可領取優惠券哦~"),
"ruheqiandao" : MessageLookupByLibrary.simpleMessage("如何簽到?"),
"ruheqiandao1" : MessageLookupByLibrary.simpleMessage("1.點擊淨弼,進入首頁,點擊上方的去簽到。\n2.點擊我的,進入我的頁面,點擊上方的積分詳情,進入後即可簽到。"),
"send_code" : MessageLookupByLibrary.simpleMessage("發送驗證碼"), "send_code" : MessageLookupByLibrary.simpleMessage("發送驗證碼"),
"shanchudingdan" : MessageLookupByLibrary.simpleMessage("刪除訂單"), "shanchudingdan" : MessageLookupByLibrary.simpleMessage("刪除訂單"),
"shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"), "shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"),

6
lib/generated/intl/messages_zh_TW.dart

@ -362,6 +362,12 @@ class MessageLookup extends MessageLookupByLibrary {
"renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任務中心"), "renwuzhongxin" : MessageLookupByLibrary.simpleMessage("任務中心"),
"resend_in_seconds" : m22, "resend_in_seconds" : m22,
"ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"), "ricahngfenxiang" : MessageLookupByLibrary.simpleMessage("日常分享"),
"ruhedihuanjifen" : MessageLookupByLibrary.simpleMessage("如何兌換積分"),
"ruhedihuanjifen1" : MessageLookupByLibrary.simpleMessage("點擊淨弼,進入積分商城,點擊你想兌換的領商品,進入商品詳情後點擊下方兌換,即可兌換哦~"),
"ruhelingquyouhuiquan" : MessageLookupByLibrary.simpleMessage("如何領取優惠券?"),
"ruhelingquyouhuiquan1" : MessageLookupByLibrary.simpleMessage("點擊我的,進入我的頁面後,點擊下方的領取中心,進入后即可領取優惠券哦~"),
"ruheqiandao" : MessageLookupByLibrary.simpleMessage("如何簽到?"),
"ruheqiandao1" : MessageLookupByLibrary.simpleMessage("1.點擊淨弼,進入首頁,點擊上方的去簽到。\n2.點擊我的,進入我的頁面,點擊上方的積分詳情,進入後即可簽到。"),
"send_code" : MessageLookupByLibrary.simpleMessage("發送驗證碼"), "send_code" : MessageLookupByLibrary.simpleMessage("發送驗證碼"),
"shanchudingdan" : MessageLookupByLibrary.simpleMessage("刪除訂單"), "shanchudingdan" : MessageLookupByLibrary.simpleMessage("刪除訂單"),
"shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"), "shangjiaquan" : MessageLookupByLibrary.simpleMessage("商家券"),

60
lib/generated/l10n.dart

@ -4495,6 +4495,66 @@ class S {
); );
} }
/// `?`
String get ruhelingquyouhuiquan {
return Intl.message(
'如何领取优惠券?',
name: 'ruhelingquyouhuiquan',
desc: '',
args: [],
);
}
/// `~`
String get ruhelingquyouhuiquan1 {
return Intl.message(
'点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~',
name: 'ruhelingquyouhuiquan1',
desc: '',
args: [],
);
}
/// ``
String get ruhedihuanjifen {
return Intl.message(
'如何兑换积分',
name: 'ruhedihuanjifen',
desc: '',
args: [],
);
}
/// `~`
String get ruhedihuanjifen1 {
return Intl.message(
'点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~',
name: 'ruhedihuanjifen1',
desc: '',
args: [],
);
}
/// `?`
String get ruheqiandao {
return Intl.message(
'如何签到?',
name: 'ruheqiandao',
desc: '',
args: [],
);
}
/// `1.\n2.`
String get ruheqiandao1 {
return Intl.message(
'1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。',
name: 'ruheqiandao1',
desc: '',
args: [],
);
}
/// `使` /// `使`
String get privacy_policy4 { String get privacy_policy4 {
return Intl.message( return Intl.message(

9
lib/l10n/intl_en.arb

@ -466,9 +466,12 @@
"zanwuxianshangjindian": "暂无线上进店", "zanwuxianshangjindian": "暂无线上进店",
"fankuilizi": "您可以在这里输入反馈内容,例如产品建议,功能异常等", "fankuilizi": "您可以在这里输入反馈内容,例如产品建议,功能异常等",
"qingshuruyouxiaoshoujihaoma": "请输入您的有效手机号", "qingshuruyouxiaoshoujihaoma": "请输入您的有效手机号",
"ruhelingquyouhuiquan": "如何领取优惠券?",
"ruhelingquyouhuiquan1": "点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~",
"ruhedihuanjifen":"如何兑换积分",
"ruhedihuanjifen1": "点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~",
"ruheqiandao": "如何签到?",
"ruheqiandao1": "1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。",

6
lib/l10n/intl_zh_CN.arb

@ -467,6 +467,12 @@
"zanwuxianshangjindian": "暂无线上进店", "zanwuxianshangjindian": "暂无线上进店",
"fankuilizi": "您可以在这里输入反馈内容,例如产品建议,功能异常等", "fankuilizi": "您可以在这里输入反馈内容,例如产品建议,功能异常等",
"qingshuruyouxiaoshoujihaoma": "请输入您的有效手机号", "qingshuruyouxiaoshoujihaoma": "请输入您的有效手机号",
"ruhelingquyouhuiquan": "如何领取优惠券?",
"ruhelingquyouhuiquan1": "点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~",
"ruhedihuanjifen":"如何兑换积分",
"ruhedihuanjifen1": "点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~",
"ruheqiandao": "如何签到?",
"ruheqiandao1": "1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。",

6
lib/l10n/intl_zh_Hans_CN.arb

@ -467,6 +467,12 @@
"zanwuxianshangjindian": "暂无线上进店", "zanwuxianshangjindian": "暂无线上进店",
"fankuilizi": "您可以在这里输入反馈内容,例如产品建议,功能异常等", "fankuilizi": "您可以在这里输入反馈内容,例如产品建议,功能异常等",
"qingshuruyouxiaoshoujihaoma": "请输入您的有效手机号", "qingshuruyouxiaoshoujihaoma": "请输入您的有效手机号",
"ruhelingquyouhuiquan": "如何领取优惠券?",
"ruhelingquyouhuiquan1": "点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~",
"ruhedihuanjifen":"如何兑换积分",
"ruhedihuanjifen1": "点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~",
"ruheqiandao": "如何签到?",
"ruheqiandao1": "1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。",

6
lib/l10n/intl_zh_Hant_CN.arb

@ -461,6 +461,12 @@
"zanwuxianshangjindian": "暫無綫上進店", "zanwuxianshangjindian": "暫無綫上進店",
"fankuilizi": "您可以在這裡輸入迴響內容,例如產品建議,功能异常等", "fankuilizi": "您可以在這裡輸入迴響內容,例如產品建議,功能异常等",
"qingshuruyouxiaoshoujihaoma": "請輸入您的有效手機號", "qingshuruyouxiaoshoujihaoma": "請輸入您的有效手機號",
"ruhelingquyouhuiquan": "如何領取優惠券?",
"ruhelingquyouhuiquan1": "點擊我的,進入我的頁面後,點擊下方的領取中心,進入后即可領取優惠券哦~",
"ruhedihuanjifen":"如何兌換積分",
"ruhedihuanjifen1": "點擊淨弼,進入積分商城,點擊你想兌換的領商品,進入商品詳情後點擊下方兌換,即可兌換哦~",
"ruheqiandao": "如何簽到?",
"ruheqiandao1": "1.點擊淨弼,進入首頁,點擊上方的去簽到。\n2.點擊我的,進入我的頁面,點擊上方的積分詳情,進入後即可簽到。",

6
lib/l10n/intl_zh_TW.arb

@ -459,6 +459,12 @@
"zanwuxianshangjindian": "暫無綫上進店", "zanwuxianshangjindian": "暫無綫上進店",
"fankuilizi": "您可以在這裡輸入迴響內容,例如產品建議,功能异常等", "fankuilizi": "您可以在這裡輸入迴響內容,例如產品建議,功能异常等",
"qingshuruyouxiaoshoujihaoma": "請輸入您的有效手機號", "qingshuruyouxiaoshoujihaoma": "請輸入您的有效手機號",
"ruhelingquyouhuiquan": "如何領取優惠券?",
"ruhelingquyouhuiquan1": "點擊我的,進入我的頁面後,點擊下方的領取中心,進入后即可領取優惠券哦~",
"ruhedihuanjifen":"如何兌換積分",
"ruhedihuanjifen1": "點擊淨弼,進入積分商城,點擊你想兌換的領商品,進入商品詳情後點擊下方兌換,即可兌換哦~",
"ruheqiandao": "如何簽到?",
"ruheqiandao1": "1.點擊淨弼,進入首頁,點擊上方的去簽到。\n2.點擊我的,進入我的頁面,點擊上方的積分詳情,進入後即可簽到。",

8
lib/mine/vip_card_page.dart

@ -46,7 +46,7 @@ class _VipCardPage extends State<VipCardPage> {
if (baseData != null && baseData.isSuccess) { if (baseData != null && baseData.isSuccess) {
coupons.clear(); coupons.clear();
coupons.addAll( coupons.addAll(
(baseData.data as List<dynamic>).map((e) => VipCard.fromJson(e))); (baseData.data as List<dynamic>).map((e) => VipCard.fromMap(e)));
setState(() { setState(() {
_refreshController.refreshCompleted(); _refreshController.refreshCompleted();
}); });
@ -126,7 +126,7 @@ class _VipCardPage extends State<VipCardPage> {
child: ClipRRect( child: ClipRRect(
borderRadius: BorderRadius.circular(8.w), borderRadius: BorderRadius.circular(8.w),
child: Image.asset( child: Image.asset(
assetsByName(vipCard.storeName), assetsByName(vipCard.tenantName),
fit: BoxFit.cover, // fit: BoxFit.cover, //
height: 170.h, height: 170.h,
), ),
@ -145,7 +145,7 @@ class _VipCardPage extends State<VipCardPage> {
Row( Row(
children: [ children: [
MImage( MImage(
vipCard.storeLogo, vipCard.tenantLogo,
width: 54.w, width: 54.w,
height: 54.h, height: 54.h,
fit: BoxFit.cover, fit: BoxFit.cover,
@ -168,7 +168,7 @@ class _VipCardPage extends State<VipCardPage> {
children: [ children: [
Expanded( Expanded(
child: Text( child: Text(
vipCard.storeName ?? "", vipCard.tenantName ?? "",
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
maxLines: 1, maxLines: 1,
style: TextStyle( style: TextStyle(

8
lib/mine/vip_detail_page.dart

@ -55,13 +55,13 @@ class _VipDetailPage extends State<VipDetailPage> {
.vipDetail(widget.arguments["id"]) .vipDetail(widget.arguments["id"])
.catchError((onError) {}); .catchError((onError) {});
if (baseData != null && baseData.isSuccess) { if (baseData != null && baseData.isSuccess) {
vipCard = VipCard.fromJson(baseData.data); vipCard = VipCard.fromMap(baseData.data);
setState(() {}); setState(() {});
} }
BaseData order = await apiService.orderList({ BaseData order = await apiService.orderList({
"current": current, "current": current,
"model": {"status": 0, "storeId": vipCard.storeId}, "model": {"status": 0, "storeId": vipCard.tenantCode},
"order": "descending", "order": "descending",
"size": 10, "size": 10,
"sort": "id" "sort": "id"
@ -192,7 +192,7 @@ class _VipDetailPage extends State<VipDetailPage> {
Row( Row(
children: [ children: [
MImage( MImage(
vipCard != null ? vipCard.storeLogo : "", vipCard != null ? vipCard.tenantLogo : "",
width: 40.w, width: 40.w,
height: 40.h, height: 40.h,
fit: BoxFit.cover, fit: BoxFit.cover,
@ -215,7 +215,7 @@ class _VipDetailPage extends State<VipDetailPage> {
children: [ children: [
Expanded( Expanded(
child: Text( child: Text(
vipCard != null ? vipCard.storeName ?? "" : "", vipCard != null ? vipCard.tenantName : "",
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
style: TextStyle( style: TextStyle(
fontSize: 14.sp, fontSize: 14.sp,

20
lib/retrofit/data/PosTypeBean.dart

@ -0,0 +1,20 @@
/// desc : "快消餐饮"
/// code : "FASTSTORE"
class PosTypeBean {
String desc;
String code;
static PosTypeBean fromMap(Map<String, dynamic> map) {
if (map == null) return null;
PosTypeBean posTypeBean = PosTypeBean();
posTypeBean.desc = map['desc'];
posTypeBean.code = map['code'];
return posTypeBean;
}
Map toJson() => {
"desc": desc,
"code": code,
};
}

148
lib/retrofit/data/StoreListBean.dart

@ -0,0 +1,148 @@
import 'PosTypeBean.dart';
/// id : "1381798825072525312"
/// createTime : "2021-04-13 10:38:07"
/// createUser : "1"
/// updateTime : "2021-06-12 21:20:22"
/// updateUser : "1381798824988639232"
/// tenantCode : "1\nI/flutter ( 6658): 180"
/// useErp : false
/// openStartTime : "09:30:00"
/// openEndTime : "18:30:00"
/// storeName : "稻田里的书店"
/// nickName : ""
/// logo : "https://pos.upload.gznl.top/1180/2021/07/574aaeff-df3c-451a-b34f-67f9b3552427.png"
/// shipAddress : "上海市崇明区东风农场东风公路833弄1-22号C2-C3"
/// remark : ""
/// mobile : "13554204268"
/// longitude : "121.4789730000"
/// latitude : "31.7092220000"
/// refundAddress : null
/// refundTel : null
/// refundContact : null
/// isAutoSendRefundAddress : 1
/// province : "上海市"
/// city : "上海市"
/// district : "崇明区"
/// address : "上海市崇明区稻田里的书店咖啡茶饮区东平镇东风公路833号东风农场C2"
/// headName : ""
/// headMobile : "18672789329"
/// businessService : "WIFI,免费停车"
/// businessType : ""
/// deliveryInfo : null
/// miniParam : null
/// is_delete : 0
/// posType : {"desc":"快消餐饮","code":"FASTSTORE"}
class StoreListBean {
String id;
String createTime;
String createUser;
String updateTime;
String updateUser;
String tenantCode;
bool useErp;
String openStartTime;
String openEndTime;
String storeName;
String nickName;
String logo;
String shipAddress;
String remark;
String mobile;
String longitude;
String latitude;
dynamic refundAddress;
dynamic refundTel;
dynamic refundContact;
int isAutoSendRefundAddress;
String province;
String city;
String district;
String address;
String headName;
String headMobile;
String businessService;
String businessType;
dynamic deliveryInfo;
dynamic miniParam;
int isDelete;
PosTypeBean posType;
static StoreListBean fromMap(Map<String, dynamic> map) {
if (map == null) return null;
StoreListBean storeListBean = StoreListBean();
storeListBean.id = map['id'];
storeListBean.createTime = map['createTime'];
storeListBean.createUser = map['createUser'];
storeListBean.updateTime = map['updateTime'];
storeListBean.updateUser = map['updateUser'];
storeListBean.tenantCode = map['tenantCode'];
storeListBean.useErp = map['useErp'];
storeListBean.openStartTime = map['openStartTime'];
storeListBean.openEndTime = map['openEndTime'];
storeListBean.storeName = map['storeName'];
storeListBean.nickName = map['nickName'];
storeListBean.logo = map['logo'];
storeListBean.shipAddress = map['shipAddress'];
storeListBean.remark = map['remark'];
storeListBean.mobile = map['mobile'];
storeListBean.longitude = map['longitude'];
storeListBean.latitude = map['latitude'];
storeListBean.refundAddress = map['refundAddress'];
storeListBean.refundTel = map['refundTel'];
storeListBean.refundContact = map['refundContact'];
storeListBean.isAutoSendRefundAddress = map['isAutoSendRefundAddress'];
storeListBean.province = map['province'];
storeListBean.city = map['city'];
storeListBean.district = map['district'];
storeListBean.address = map['address'];
storeListBean.headName = map['headName'];
storeListBean.headMobile = map['headMobile'];
storeListBean.businessService = map['businessService'];
storeListBean.businessType = map['businessType'];
storeListBean.deliveryInfo = map['deliveryInfo'];
storeListBean.miniParam = map['miniParam'];
storeListBean.isDelete = map['is_delete'];
storeListBean.posType = PosTypeBean.fromMap(map['posType']);
return storeListBean;
}
Map toJson() => {
"id": id,
"createTime": createTime,
"createUser": createUser,
"updateTime": updateTime,
"updateUser": updateUser,
"tenantCode": tenantCode,
"useErp": useErp,
"openStartTime": openStartTime,
"openEndTime": openEndTime,
"storeName": storeName,
"nickName": nickName,
"logo": logo,
"shipAddress": shipAddress,
"remark": remark,
"mobile": mobile,
"longitude": longitude,
"latitude": latitude,
"refundAddress": refundAddress,
"refundTel": refundTel,
"refundContact": refundContact,
"isAutoSendRefundAddress": isAutoSendRefundAddress,
"province": province,
"city": city,
"district": district,
"address": address,
"headName": headName,
"headMobile": headMobile,
"businessService": businessService,
"businessType": businessType,
"deliveryInfo": deliveryInfo,
"miniParam": miniParam,
"is_delete": isDelete,
"posType": posType,
};
}

285
lib/retrofit/data/vip_card.dart

@ -1,183 +1,132 @@
/// id : "1412664861531308032" import 'StoreListBean.dart';
/// createTime : "2021-07-07 14:48:44"
/// createUser : "1405494095400402944" /// id : "1393457755217461248"
/// updateTime : "2021-07-07 14:48:44" /// createTime : "2021-05-15 14:46:33"
/// updateUser : "1405494095400402944" /// createUser : null
/// mid : "1405494095400402944" /// updateTime : "2021-05-15 14:46:33"
/// openid : "" /// updateUser : "1393457755217461248"
/// nickname : "" /// mid : "1394132265126068224"
/// headimg : "" /// openid : "o3DjK5P66kDzkeW3biAx1LQSMLn4"
/// nickname : "斯基仔"
/// headimg : "https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erTf2Lbo2ztbicMtreEdr7xtrnvtTL5Qr31cicZVoKicdN3EEej13sRMLxLlq3qHThI4V8Pmau5Rps8A/132"
/// balance : "0.00" /// balance : "0.00"
/// realRecharge : "0.00" /// realRecharge : "0.00"
/// sex : "0" /// sex : "0"
/// status : true /// status : true
/// onCredit : false /// onCredit : false
/// loginTime : "2021-07-12 17:45:35" /// loginTime : "2021-05-20 13:48:03"
/// loginNum : 33 /// loginNum : 9
/// tenantCode : "1166" /// tenantCode : "1180"
/// source : 1 /// source : 1
/// expendAmount : "0.00" /// expendAmount : "0.00"
/// buyTimes : 0 /// buyTimes : 0
/// lastBuyTime : null /// lastBuyTime : null
/// storeName : "百年川椒火锅店(光谷店)" /// vip_no : null
/// storeLogo : "https://pos.upload.gznl.top/1166/2021/07/4165050b-1b26-4303-9809-6f3f8e91de52.jpg" /// expireTime : null
/// integral : 0
/// level : 1
/// vipRegStore : null
/// tenantName : "稻田里的书店"
/// tenantLogo : ""
/// storeList : [{"id":"1381798825072525312","createTime":"2021-04-13 10:38:07","createUser":"1","updateTime":"2021-06-12 21:20:22","updateUser":"1381798824988639232","tenantCode":"1\nI/flutter ( 6658): 180","useErp":false,"openStartTime":"09:30:00","openEndTime":"18:30:00","storeName":"稻田里的书店","nickName":"","logo":"https://pos.upload.gznl.top/1180/2021/07/574aaeff-df3c-451a-b34f-67f9b3552427.png","shipAddress":"上海市崇明区东风农场东风公路833弄1-22号C2-C3","remark":"","mobile":"13554204268","longitude":"121.4789730000","latitude":"31.7092220000","refundAddress":null,"refundTel":null,"refundContact":null,"isAutoSendRefundAddress":1,"province":"上海市","city":"上海市","district":"崇明区","address":"上海市崇明区稻田里的书店咖啡茶饮区东平镇东风公路833号东风农场C2","headName":"","headMobile":"18672789329","businessService":"WIFI,免费停车","businessType":"","deliveryInfo":null,"miniParam":null,"is_delete":0,"posType":{"desc":"快消餐饮","code":"FASTSTORE"}}]
class VipCard { class VipCard {
String _id; String id;
String _createTime; String createTime;
String _createUser; dynamic createUser;
String _updateTime; String updateTime;
String _updateUser; String updateUser;
String _mid; String mid;
String _openid; String openid;
String _nickname; String nickname;
String _headimg; String headimg;
String _balance; String balance;
String _realRecharge; String realRecharge;
String _sex; String sex;
bool _status; bool status;
bool _onCredit; bool onCredit;
String _loginTime; String loginTime;
int _loginNum; int loginNum;
String _tenantCode; String tenantCode;
int _source; int source;
String _expendAmount; String expendAmount;
int _buyTimes; int buyTimes;
dynamic _lastBuyTime; dynamic lastBuyTime;
String _storeId; dynamic vipNo;
String _storeName; dynamic expireTime;
String _storeLogo; int integral;
int level;
String get id => _id; dynamic vipRegStore;
String get createTime => _createTime; String tenantName;
String get createUser => _createUser; String tenantLogo;
String get updateTime => _updateTime; List<StoreListBean> storeList;
String get updateUser => _updateUser;
String get mid => _mid;
String get openid => _openid;
String get nickname => _nickname;
String get headimg => _headimg;
String get balance => _balance;
String get realRecharge => _realRecharge;
String get sex => _sex;
bool get status => _status;
bool get onCredit => _onCredit;
String get loginTime => _loginTime;
int get loginNum => _loginNum;
String get tenantCode => _tenantCode;
int get source => _source;
String get expendAmount => _expendAmount;
int get buyTimes => _buyTimes;
dynamic get lastBuyTime => _lastBuyTime;
String get storeName => _storeName;
String get storeId => _storeId;
String get storeLogo => _storeLogo;
VipCard({
String id,
String createTime,
String createUser,
String updateTime,
String updateUser,
String mid,
String openid,
String nickname,
String headimg,
String balance,
String realRecharge,
String sex,
bool status,
bool onCredit,
String loginTime,
int loginNum,
String tenantCode,
int source,
String expendAmount,
int buyTimes,
dynamic lastBuyTime,
String storeName,
String storeId,
String storeLogo}){
_id = id;
_createTime = createTime;
_createUser = createUser;
_updateTime = updateTime;
_updateUser = updateUser;
_mid = mid;
_openid = openid;
_nickname = nickname;
_headimg = headimg;
_balance = balance;
_realRecharge = realRecharge;
_sex = sex;
_status = status;
_onCredit = onCredit;
_loginTime = loginTime;
_loginNum = loginNum;
_tenantCode = tenantCode;
_source = source;
_expendAmount = expendAmount;
_buyTimes = buyTimes;
_lastBuyTime = lastBuyTime;
_storeId = storeId;
_storeName = storeName;
_storeLogo = storeLogo;
}
VipCard.fromJson(dynamic json) {
_id = json["id"];
_createTime = json["createTime"];
_createUser = json["createUser"];
_updateTime = json["updateTime"];
_updateUser = json["updateUser"];
_mid = json["mid"];
_openid = json["openid"];
_nickname = json["nickname"];
_headimg = json["headimg"];
_balance = json["balance"];
_realRecharge = json["realRecharge"];
_sex = json["sex"];
_status = json["status"];
_onCredit = json["onCredit"];
_loginTime = json["loginTime"];
_loginNum = json["loginNum"];
_tenantCode = json["tenantCode"];
_source = json["source"];
_expendAmount = json["expendAmount"];
_buyTimes = json["buyTimes"];
_lastBuyTime = json["lastBuyTime"];
_storeId = json["storeId"];
_storeName = json["storeName"];
_storeLogo = json["storeLogo"];
}
Map<String, dynamic> toJson() { static VipCard fromMap(Map<String, dynamic> map) {
var map = <String, dynamic>{}; if (map == null) return null;
map["id"] = _id; VipCard vipCardBean = VipCard();
map["createTime"] = _createTime; vipCardBean.id = map['id'];
map["createUser"] = _createUser; vipCardBean.createTime = map['createTime'];
map["updateTime"] = _updateTime; vipCardBean.createUser = map['createUser'];
map["updateUser"] = _updateUser; vipCardBean.updateTime = map['updateTime'];
map["mid"] = _mid; vipCardBean.updateUser = map['updateUser'];
map["openid"] = _openid; vipCardBean.mid = map['mid'];
map["nickname"] = _nickname; vipCardBean.openid = map['openid'];
map["headimg"] = _headimg; vipCardBean.nickname = map['nickname'];
map["balance"] = _balance; vipCardBean.headimg = map['headimg'];
map["realRecharge"] = _realRecharge; vipCardBean.balance = map['balance'];
map["sex"] = _sex; vipCardBean.realRecharge = map['realRecharge'];
map["status"] = _status; vipCardBean.sex = map['sex'];
map["onCredit"] = _onCredit; vipCardBean.status = map['status'];
map["loginTime"] = _loginTime; vipCardBean.onCredit = map['onCredit'];
map["loginNum"] = _loginNum; vipCardBean.loginTime = map['loginTime'];
map["tenantCode"] = _tenantCode; vipCardBean.loginNum = map['loginNum'];
map["source"] = _source; vipCardBean.tenantCode = map['tenantCode'];
map["expendAmount"] = _expendAmount; vipCardBean.source = map['source'];
map["buyTimes"] = _buyTimes; vipCardBean.expendAmount = map['expendAmount'];
map["lastBuyTime"] = _lastBuyTime; vipCardBean.buyTimes = map['buyTimes'];
map["storeId"] = _storeId; vipCardBean.lastBuyTime = map['lastBuyTime'];
map["storeName"] = _storeName; vipCardBean.vipNo = map['vip_no'];
map["storeLogo"] = _storeLogo; vipCardBean.expireTime = map['expireTime'];
return map; vipCardBean.integral = map['integral'];
vipCardBean.level = map['level'];
vipCardBean.vipRegStore = map['vipRegStore'];
vipCardBean.tenantName = map['tenantName'];
vipCardBean.tenantLogo = map['tenantLogo'];
vipCardBean.storeList = List()..addAll(
(map['storeList'] as List ?? []).map((o) => StoreListBean.fromMap(o))
);
return vipCardBean;
} }
Map toJson() => {
"id": id,
"createTime": createTime,
"createUser": createUser,
"updateTime": updateTime,
"updateUser": updateUser,
"mid": mid,
"openid": openid,
"nickname": nickname,
"headimg": headimg,
"balance": balance,
"realRecharge": realRecharge,
"sex": sex,
"status": status,
"onCredit": onCredit,
"loginTime": loginTime,
"loginNum": loginNum,
"tenantCode": tenantCode,
"source": source,
"expendAmount": expendAmount,
"buyTimes": buyTimes,
"lastBuyTime": lastBuyTime,
"vip_no": vipNo,
"expireTime": expireTime,
"integral": integral,
"level": level,
"vipRegStore": vipRegStore,
"tenantName": tenantName,
"tenantLogo": tenantLogo,
"storeList": storeList,
};
} }

12
lib/setting/help_feedback_page.dart

@ -98,15 +98,15 @@ class _HelpFeedbackPage extends State<HelpFeedbackPage> {
), ),
child: Column( child: Column(
children: [ children: [
_commonProblem('如何领取优惠券?', _commonProblem(S.of(context).ruhelingquyouhuiquan,
"点击我的,进入我页面后,点击下方的领劵中心,进入后即可领取优惠券哦~", 0), S.of(context).ruhelingquyouhuiquan1, 0),
_commonProblem( _commonProblem(
'如何兑换积分?', S.of(context).ruhedihuanjifen,
"点击净弼,进入积分商城,点击你想兑换的领商品,进入商品详情后点击下方兑换,即可兑换哦~", S.of(context).ruhedihuanjifen1,
1), 1),
_commonProblem( _commonProblem(
'如何签到?', S.of(context).ruheqiandao,
"1.点击净弼,进入首页,点击上方的去签到。\n2.点击我的,进入我的页面,点击上方的积分详情,进入后即可签到。", S.of(context).ruheqiandao1,
2), 2),
], ],
), ),

6
pubspec.lock

@ -405,7 +405,7 @@ packages:
name: fluwx name: fluwx
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.5.0" version: "3.5.1"
glob: glob:
dependency: transitive dependency: transitive
description: description:
@ -1056,7 +1056,7 @@ packages:
name: win32 name: win32
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.0.5" version: "2.2.5"
xdg_directories: xdg_directories:
dependency: transitive dependency: transitive
description: description:
@ -1079,5 +1079,5 @@ packages:
source: hosted source: hosted
version: "3.1.0" version: "3.1.0"
sdks: sdks:
dart: ">=2.12.0 <3.0.0" dart: ">=2.13.0 <3.0.0"
flutter: ">=2.0.0" flutter: ">=2.0.0"

Loading…
Cancel
Save