fix
无故事王国
2024-02-28 4468d9f9b3b8c70597f04e5f1ecb61118c404d2c
WanPai/Config/Enums.swift
@@ -1,450 +1,453 @@
    //
    //  Enums.swift
    //  WanPai
    //
    //  Created by 杨锴 on 2023/6/9.
    //
//
//  Enums.swift
//  WanPai
//
//  Created by 杨锴 on 2023/6/9.
//
import Foundation
import HandyJSON
enum BannerPositionType:Int{
      /// 首页
   case homeTop = 1
      ///线上课得积分
   case onlineCourse = 2
      ///看视频得奖励
   case video = 3
      ///常见问题
   case qusition = 4
            /// 首页
            case homeTop = 1
            ///线上课得积分
            case onlineCourse = 2
            ///看视频得奖励
            case video = 3
            ///常见问题
            case qusition = 4
}
    /// 登录类型
/// 登录类型
enum LoginType{
    case pwd,smsCode
            case pwd,smsCode
}
    /// 支付方式
/// 支付方式
enum PayType:Int,HandyJSONEnum{
   case free = 0 //特殊状态:免费
   case wechat = 1
    case aliPay = 2
    case coin = 3
    case courseNum = 4
   case integral = 5
            case free = 0 //特殊状态:免费
            case wechat = 1
            case aliPay = 2
            case coin = 3
            case courseNum = 4
            case integral = 5
}
enum PayStateType:Int,HandyJSONEnum{
   case unPayment = 1
   case paymented = 2
            case unPayment = 1
            case paymented = 2
}
enum ItemType{
    case course
    case activity
            case course
            case activity
}
    /// 获取短信验证码类型
/// 获取短信验证码类型
enum GetSMSCodeType:Int{
    case login = 1
    case register = 2
    case updatePwd = 3
    case forgotPwd = 4
            case login = 1
            case register = 2
            case updatePwd = 3
            case forgotPwd = 4
    var titleStr:String{
        switch self {
            case .login:
                return "登录"
            case .register:
                return "注册"
            case .updatePwd:
                return "修改密码"
            case .forgotPwd:
                return "忘记密码"
        }
    }
            var titleStr:String{
                        switch self {
                                    case .login:
                                                return "登录"
                                    case .register:
                                                return "注册"
                                    case .updatePwd:
                                                return "修改密码"
                                    case .forgotPwd:
                                                return "忘记密码"
                        }
            }
}
enum AgreentType:Int {
    case user = 1
    case safe = 3
    case privacy = 2
    case other = 4
   case matchStore = 5
   case useStore = 6
            case user = 1
            case safe = 3
            case privacy = 2
            case other = 4
            case matchStore = 5
            case useStore = 6
    var titleStr:String{
        switch self{
            case .privacy:return "隐私协议"
            case .safe:return "运动安全告知书"
            case .user:return "用户协议"
         case .matchStore:return "参与门店"
            case .other:return ""
         case .useStore:return "可用门店"
        }
    }
            var titleStr:String{
                        switch self{
                                    case .privacy:return "隐私协议"
                                    case .safe:return "运动安全告知书"
                                    case .user:return "用户协议"
                                    case .matchStore:return "参与门店"
                                    case .other:return ""
                                    case .useStore:return "可用门店"
                        }
            }
}
enum SystemImgType:Int{
    case notStudent = 1
    case becomeVip = 2
    case myCoupon = 3
    case shoppingOnline = 4
    case welfareWeekly = 5
    case freeToday = 6
   case launch = 7
            case notStudent = 1
            case becomeVip = 2
            case myCoupon = 3
            case shoppingOnline = 4
            case welfareWeekly = 5
            case freeToday = 6
            case launch = 7
}
enum HomeItemType:Int,HandyJSONEnum{
    case none = 0
        ///报名玩湃运动营
    case course = 1
        ///预约场地
    case booking = 2
        ///报名赛事及活动
    case activity = 3
        ///免费福利
    case welfare = 4
        ///线上运动营积分
    case coin = 5
        ///购买优惠门票
    case ticket = 6
        /// 看视频得奖励
    case video = 7
        ///智慧球场
    case wisdomCourt = 8
            ///世界杯
            case worldcup = 0
            ///报名玩湃运动营
            case course = 1
            ///预约场地
            case booking = 2
            ///报名赛事及活动
            case activity = 3
            ///免费福利
            case welfare = 4
            ///线上运动营积分
            case coin = 5
            ///购买优惠门票
            case ticket = 6
            /// 看视频得奖励
            case video = 7
            ///智慧球场
            case wisdomCourt = 8
    var defaultImg:UIImage{
        switch self {
            case .none:
                return UIImage()
            case .course:
                return UIImage(named: "b_1")!
            case .booking:
                return UIImage(named: "b_5")!
            case .activity:
                return UIImage(named: "b_2")!
            case .welfare:
                return UIImage(named: "b_6")!
            case .coin:
                return UIImage(named: "b_4")!
            case .ticket:
                return UIImage(named: "b_8")!
            case .video:
                return UIImage(named: "b_3")!
            case .wisdomCourt:
                return UIImage(named: "b_7")!
        }
    }
            case nothing = -999
            var defaultImg:UIImage{
                        switch self {
                                    case .course:
                                                return UIImage(named: "b_1")!
                                    case .booking:
                                                return UIImage(named: "b_5")!
                                    case .activity:
                                                return UIImage(named: "b_2")!
                                    case .welfare:
                                                return UIImage(named: "b_6")!
                                    case .coin:
                                                return UIImage(named: "b_4")!
                                    case .ticket:
                                                return UIImage(named: "b_8")!
                                    case .video:
                                                return UIImage(named: "b_3")!
                                    case .wisdomCourt:
                                                return UIImage(named: "b_7")!
                                    default:
                                                return UIImage()
                        }
            }
}
enum SortType:String{
    case asc = "asc"
    case desc = "desc"
   case def = "icon_sort_normal"
            case asc = "asc"
            case desc = "desc"
            case def = "icon_sort_normal"
    var img:UIImage{
        switch self{
            case .asc:return UIImage(named: "icon_asc")!
            case .desc:return UIImage(named: "icon_desc")!
         case .def:return UIImage(named: "icon_sort_normal")!
        }
    }
            var img:UIImage{
                        switch self{
                                    case .asc:return UIImage(named: "icon_asc")!
                                    case .desc:return UIImage(named: "icon_desc")!
                                    case .def:return UIImage(named: "icon_sort_normal")!
                        }
            }
}
enum Sort2Type:Int,HandyJSONEnum{
        //1积分高到低 2积分从低到高 3兑换从高到低
    case coinAsc = 1
    case coinDesc = 2
    case exAsc = 3
    case exDesc = 4
            //1积分高到低 2积分从低到高 3兑换从高到低
            case coinAsc = 1
            case coinDesc = 2
            case exAsc = 3
            case exDesc = 4
}
enum GenderType:Int,HandyJSONEnum{
    case  man = 1
    case  woman = 2
            case  man = 1
            case  woman = 2
}
enum PaymentType:Int,HandyJSONEnum{
    case cash = 1 //现金
    case coin = 2 //玩湃币
   case cashCoin = 3 //现金 + 币
            case cash = 1 //现金
            case coin = 2 //玩湃币
            case cashCoin = 3 //现金 + 币
}
enum CouponType:Int,HandyJSONEnum{
    case none = 0
        ///满减券
    case discount = 1
        /// 代金券
    case voucher = 2
        /// 体验券
    case experience = 3
            case none = 0
            ///满减券
            case discount = 1
            /// 代金券
            case voucher = 2
            /// 体验券
            case experience = 3
    var rawTitle:String{
        switch self {
            case .none:return ""
            case .discount:return "满减券"
            case .voucher:return "代金券"
            case .experience:return "体验券"
        }
    }
            var rawTitle:String{
                        switch self {
                                    case .none:return ""
                                    case .discount:return "满减券"
                                    case .voucher:return "代金券"
                                    case .experience:return "体验券"
                        }
            }
}
enum RegisterAcitivyType:Int,HandyJSONEnum{
        /// 全部用户
    case allUser = 1
        /// 仅限年度会员参与
    case vip = 2
        ///仅限学员参与
    case student = 3
            /// 全部用户
            case allUser = 1
            /// 仅限年度会员参与
            case vip = 2
            ///仅限学员参与
            case student = 3
    var strTitle:String{
        switch self {
            case .allUser:return "全部用户"
            case .vip:return "仅限年度会员"
            case .student:return "仅限运动营成员"
        }
    }
            var strTitle:String{
                        switch self {
                                    case .allUser:return "全部用户"
                                    case .vip:return "仅限年度会员"
                                    case .student:return "仅限运动营成员"
                        }
            }
}
    /// 我的报名活动赛事
/// 我的报名活动赛事
enum SignupType:Int,HandyJSONEnum{
        ///全部
    case all = 0
        ///未开始
    case prepare = 1
        /// 进行中
    case ongoing = 2
        /// 已结束
    case over = 3
        /// 已取消
    case cancel = 4
            ///全部
            case all = 0
            ///未开始
            case prepare = 1
            /// 进行中
            case ongoing = 2
            /// 已结束
            case over = 3
            /// 已取消
            case cancel = 4
    var rawTitle:String{
        switch self {
            case .all:return ""
            case .prepare:return "未开始"
            case .ongoing:return "进行中"
            case .over:return "已结束"
            case .cancel:return "已取消"
        }
    }
            var rawTitle:String{
                        switch self {
                                    case .all:return ""
                                    case .prepare:return "未开始"
                                    case .ongoing:return "进行中"
                                    case .over:return "已结束"
                                    case .cancel:return "已取消"
                        }
            }
}
enum YardBookingType:Int,HandyJSONEnum{
    case none = -1
    case waitPayment = 0
    case pending = 1
    case inStore = 2
    case complete = 3
    case overdue = 4
    case cancel = 5
            case none = -1
            case waitPayment = 0
            case pending = 1
            case inStore = 2
            case complete = 3
            case overdue = 4
            case cancel = 5
    var titleRaw:String{
        switch self {
            case .waitPayment:return "待支付"
            case .pending:return "待核销"
            case .inStore:return "已核销"
            case .complete:return "已完成"
            case .overdue:return "已过期"
            case .cancel:return "已取消"
            case .none:return ""
        }
    }
            var titleRaw:String{
                        switch self {
                                    case .waitPayment:return "待支付"
                                    case .pending:return "待核销"
                                    case .inStore:return "已核销"
                                    case .complete:return "已完成"
                                    case .overdue:return "已过期"
                                    case .cancel:return "已取消"
                                    case .none:return ""
                        }
            }
}
enum CouponConditionType:Int,HandyJSONEnum{
    case nationwide = 1 //全国
    case city = 2 //城市
    case store = 3 // 门店
            case nationwide = 1 //全国
            case city = 2 //城市
            case store = 3 // 门店
    var titleRaw:String{
        switch self {
            case .nationwide:return "全国通用"
            case .city:return "指定城市可用"
            case .store:return "指定门店可用"
        }
    }
            var titleRaw:String{
                        switch self {
                                    case .nationwide:return "全国通用"
                                    case .city:return "指定城市可用"
                                    case .store:return "指定门店可用"
                        }
            }
}
enum CouponUseType:Int,HandyJSONEnum{
    case unused = 1
    case used = 2
    case overdue = 3
            case unused = 1
            case used = 2
            case overdue = 3
}
enum ExchangeType:Int,HandyJSONEnum{
        //商品类型 1实物 2课包 3门票 4优惠券
    case goods = 1
    case course = 2
    case ticket = 3
    case coupon = 4
            //商品类型 1实物 2课包 3门票 4优惠券
            case goods = 1
            case course = 2
            case ticket = 3
            case coupon = 4
    var strTitle:String{
        switch self {
            case .goods:return "实体"
            case .coupon:return "优惠券"
            case .course:return "运动营"
            case .ticket:return "门票"
        }
    }
            var strTitle:String{
                        switch self {
                                    case .goods:return "实体"
                                    case .coupon:return "优惠券"
                                    case .course:return "运动营"
                                    case .ticket:return "门票"
                        }
            }
}
enum ExchangePaymentType:Int,HandyJSONEnum{
    case coin = 1
    case cashAndCoin = 2
   case cash = 3
            case coin = 1
            case cashAndCoin = 2
            case cash = 3
}
enum UseStateType:Int,HandyJSONEnum{
    case used = 1
    case unUsed = 2
   case expired = 3
            case used = 1
            case unUsed = 2
            case expired = 3
    var strTitle:String{
        switch self{
            case .used:return "已使用"
            case .unUsed:return "待使用"
         case .expired:return "已过期"
        }
    }
            var strTitle:String{
                        switch self{
                                    case .used:return "已使用"
                                    case .unUsed:return "待使用"
                                    case .expired:return "已过期"
                        }
            }
}
enum DetailType:Int,HandyJSONEnum{
    case minus = 1 //正数
    case positive = 2 //负数
            case minus = 1 //正数
            case positive = 2 //负数
}
enum StudentAppointType:Int,HandyJSONEnum{
    case pedding = 1
    case begining = 2
    case complete = 3
    case cancel = 4
   case leave = 5
   case truant = 6
            case pedding = 1
            case begining = 2
            case complete = 3
            case cancel = 4
            case leave = 5
            case truant = 6
    var strTitle:String{
        switch self{
            case .pedding:return "待上课"
            case .begining:return "已开始"
            case .complete:return "已完成"
            case .cancel:return "已取消"
         case .leave:return "已请假"
         case .truant:return "旷课"
        }
    }
            var strTitle:String{
                        switch self{
                                    case .pedding:return "待上课"
                                    case .begining:return "已开始"
                                    case .complete:return "已完成"
                                    case .cancel:return "已取消"
                                    case .leave:return "已请假"
                                    case .truant:return "旷课"
                        }
            }
}
enum StudentAppointTypeList:Int{
   case all = 0
   case pedding = 1
   case complete = 2
   case cancel = 3
            case all = 0
            case pedding = 1
            case complete = 2
            case cancel = 3
}
enum StudentAppointDateType:Int,HandyJSONEnum{
    case all = 0
    case week = 1
    case month = 2
    case year = 3
            case all = 0
            case week = 1
            case month = 2
            case year = 3
}
enum MedalType:Int,HandyJSONEnum{
    case club = 1
    case sport = 2
    case communtiy = 3
    case deepPlayer = 4
   case more = 5
            case club = 1
            case sport = 2
            case communtiy = 3
            case deepPlayer = 4
            case more = 5
    var image:UIImage{
        switch self {
            case .club:return UIImage(named: "icon_coupon_1")!
            case .sport:return UIImage(named: "icon_coupon_2")!
            case .communtiy:return UIImage(named: "icon_coupon_3")!
            case .deepPlayer:return UIImage(named: "icon_coupon_4")!
         case .more:return UIImage(named: "icon_coupon_6")!
        }
    }
            var image:UIImage{
                        switch self {
                                    case .club:return UIImage(named: "icon_coupon_1")!
                                    case .sport:return UIImage(named: "icon_coupon_2")!
                                    case .communtiy:return UIImage(named: "icon_coupon_3")!
                                    case .deepPlayer:return UIImage(named: "icon_coupon_4")!
                                    case .more:return UIImage(named: "icon_coupon_6")!
                        }
            }
    var title_en:String{
        switch self {
            case .club:return "COURSE"
            case .sport:return "EVENTS"
            case .communtiy:return "ON_LINE"
            case .deepPlayer:return "APPOINTMENT"
         case .more:return "MORE"
        }
    }
            var title_en:String{
                        switch self {
                                    case .club:return "COURSE"
                                    case .sport:return "EVENTS"
                                    case .communtiy:return "ON_LINE"
                                    case .deepPlayer:return "APPOINTMENT"
                                    case .more:return "MORE"
                        }
            }
    var title:String{
        switch self {
            case .club:return "俱乐部之星"
            case .sport:return "运动大人"
            case .communtiy:return "社区之王"
            case .deepPlayer:return "深度玩家"
         case .more:return "更多"
        }
    }
            var title:String{
                        switch self {
                                    case .club:return "俱乐部之星"
                                    case .sport:return "运动大人"
                                    case .communtiy:return "社区之王"
                                    case .deepPlayer:return "深度玩家"
                                    case .more:return "更多"
                        }
            }
    /**
            /**
     mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_1"), t1: "COURSE", t2: "俱乐部之星"))
     mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_2"), t1: "EVENTS", t2: "运动大人"))
     mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_3"), t1: "ON_LINE", t2: "社区之王"))
     mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_4"), t1: "APPOINTMENT", t2: "深度玩家"))
     mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_5"), t1: "EVENTS", t2: "月度冠军"))
     mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_6"), t1: "MORE", t2: "更多"))*/
               mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_1"), t1: "COURSE", t2: "俱乐部之星"))
               mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_2"), t1: "EVENTS", t2: "运动大人"))
               mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_3"), t1: "ON_LINE", t2: "社区之王"))
               mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_4"), t1: "APPOINTMENT", t2: "深度玩家"))
               mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_5"), t1: "EVENTS", t2: "月度冠军"))
               mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_6"), t1: "MORE", t2: "更多"))*/
}
enum CourseType:Int,HandyJSONEnum{
   case none = 0
   case normal = 1
   case vocation = 2
   case experience = 3
            case none = 0
            case normal = 1
            case vocation = 2
            case experience = 3
   var strTitle:String{
      switch self {
         case .normal: return "常规班"
         case .vocation:return "假期班"
         case .experience:return "体验课"
         default:return ""
      }
   }
            var strTitle:String{
                        switch self {
                                    case .normal: return "常规班"
                                    case .vocation:return "假期班"
                                    case .experience:return "体验课"
                                    default:return ""
                        }
            }
}
enum CardType:Int,HandyJSONEnum{
   case none = 0
   case subCard = 1
   case monthCard = 2
   case quarterCard = 3
   case yearCard = 4
            case none = 0
            case subCard = 1
            case monthCard = 2
            case quarterCard = 3
            case yearCard = 4
   var strTitle:String{
      switch self {
         case .subCard: return "日卡"
         case .monthCard:return "月卡"
         case .quarterCard:return "季卡"
         case .yearCard:return "年卡"
         default:return ""
      }
   }
            var strTitle:String{
                        switch self {
                                    case .subCard: return "日卡"
                                    case .monthCard:return "月卡"
                                    case .quarterCard:return "季卡"
                                    case .yearCard:return "年卡"
                                    default:return ""
                        }
            }
}
enum ScanType:Int,HandyJSONEnum{
   case games = 1000 //游戏
   case course = 1001 //运动营
   case yard = 1002 //场地
            case games = 1000 //游戏
            case course = 1001 //运动营
            case yard = 1002 //场地
}