me_main_entity.dart 5.0 KB
//分组类型
enum MeGroupType {
  meTop,
  meBottom,
}

//选项类型
enum MeItemType {
  myStore,
  myFlow,
  myServerPoint,
  storeService,
  entryCode,
  storeNoti,
  memberAccountMgr,
  deviceMgr,
  userEvaluate,
  StoreCertify,
  messageNoti,
  authorityMgr,
  logout
}

//分组数据模型
class MeGroupEntity {
  MeGroupType groupType;
  List<MeItemEntity> itemList;

  MeGroupEntity(this.groupType, this.itemList);

  static List<MeGroupEntity> groupedList() {
    return [
      MeGroupEntity(MeGroupType.meTop, MeItemEntity.topItems()),
      MeGroupEntity(MeGroupType.meBottom, MeItemEntity.bottomItems()),
    ];
  }

  static String rightIcon = "assets/images/me_icon/icon_arrow_right.png";
}

//选项数据模型
class MeItemEntity {
  MeGroupType? groupType;
  MeItemType? itemType;
  String? icon;
  String? name;
  int? state;
  String? stateDetail;

  MeItemEntity(
      {this.groupType,
        this.itemType,
        this.icon,
        this.name,
        this.state,
        this.stateDetail});

  static List<MeItemEntity> topItems() {
    final itemIcons = {
      "myStore": "assets/images/me_icon/icon_my_store.png",
      "myFlow": "assets/images/me_icon/icon_my_flow.png",
      "myServerPoint": "assets/images/me_icon/icon_my_server_point.png",
      "storeService": "assets/images/me_icon/icon_store_service.png",
      "entryCode": "assets/images/me_icon/icon_entry_code.png",
      "storeNoti": "assets/images/me_icon/icon_store_noti.png",
      "memberAccountMgr": "assets/images/me_icon/icon_member_account_mgr.png",
      "deviceMgr": "assets/images/me_icon/icon_device_mgr.png",
    };

    return [
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.myStore,
          icon: itemIcons["myStore"],
          name: "我的店铺",
          state: 0,
          stateDetail: "营业中"),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.myFlow,
          icon: itemIcons["myFlow"],
          name: "我的流量",
          state: 0,
          stateDetail: "剩余:666条"),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.myServerPoint,
          icon: itemIcons["myServerPoint"],
          name: "我的服务点",
          state: 0,
          stateDetail: "剩余:333点"),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.storeService,
          icon: itemIcons["storeService"],
          name: "店内客服",
          state: 0,
          stateDetail: "已开通"),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.entryCode,
          icon: itemIcons["entryCode"],
          name: "客户进店码",
          state: 0,
          stateDetail: "扫码绑店"),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.storeNoti,
          icon: itemIcons["storeNoti"],
          name: "店铺公告",
          state: 0,
          stateDetail: "已发布"),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.memberAccountMgr,
          icon: itemIcons["memberAccountMgr"],
          name: "店员账户管理",
          state: 0,
          stateDetail: ""),
      MeItemEntity(
          groupType: MeGroupType.meTop,
          itemType: MeItemType.deviceMgr,
          icon: itemIcons["deviceMgr"],
          name: "设备管理",
          state: 0,
          stateDetail: ""),
    ];
  }

  static List<MeItemEntity> bottomItems() {
    final itemIcons = {
      "userEvaluate": "assets/images/me_icon/icon_user_evaluate.png",
      "StoreCertify": "assets/images/me_icon/icon_store_certify.png",
      "messageNoti": "assets/images/me_icon/icon_message_noti.png",
      "authorityMgr": "assets/images/me_icon/icon_authority_mgr.png",
      "logout": "assets/images/me_icon/icon_logout.png",
    };

    return [
      MeItemEntity(
          groupType: MeGroupType.meBottom,
          itemType: MeItemType.userEvaluate,
          icon: itemIcons["userEvaluate"],
          name: "用户评价",
          state: 0,
          stateDetail: ""),
      MeItemEntity(
          groupType: MeGroupType.meBottom,
          itemType: MeItemType.StoreCertify,
          icon: itemIcons["StoreCertify"],
          name: "店铺认证",
          state: 0,
          stateDetail: "已认证"),
      MeItemEntity(
          groupType: MeGroupType.meBottom,
          itemType: MeItemType.messageNoti,
          icon: itemIcons["messageNoti"],
          name: "消息通知",
          state: 0,
          stateDetail: ""),
      MeItemEntity(
          groupType: MeGroupType.meBottom,
          itemType: MeItemType.authorityMgr,
          icon: itemIcons["authorityMgr"],
          name: "权限管理",
          state: 0,
          stateDetail: ""),
      MeItemEntity(
          groupType: MeGroupType.meBottom,
          itemType: MeItemType.logout,
          icon: itemIcons["logout"],
          name: "退出登录",
          state: 0,
          stateDetail: "")
    ];
  }
}