class RecruitAnalyseZoneQOValidator(Schema): brands = fields.List(fields.String(description="品牌名"), required=True) country = fields.List(fields.String(description="全国")) sales_areas = fields.List(fields.String(description="大区")) sales_districts = fields.List(fields.String(description="片区")) provinces = fields.List(fields.String(description="省份")) cities = fields.List(fields.String(description="城市")) sales_modes = fields.List(EnumString(description="门店类别", enum=['全部', '正价', '长特', '短特']), required=True) store_types = fields.List(EnumString(description="门店类型", enum=['全部', 'MALL', '百货', '专卖店']), required=True) store_levels = fields.List(EnumString(description="门店等级", enum=['全部', 'I', 'A', 'B', 'C', 'D']), required=True) channel_types = fields.List(EnumString(description="经营方式/渠道", enum=['全部', '自营', '联营', '特许']), required=True) order_channels = fields.List(EnumString(description="订单类型(线上/线下)", enum=['全部', '线上', '线下']), required=True) start_date = StringDate(description="开始日期(yyyy-mm-dd)", required=True) end_date = StringDate(description="结束日期(yyyy-mm-dd)", required=True)
class RecruitAnalyseStoreQOValidator(Schema): brands = fields.List(fields.String(description="品牌名"), required=True) store_codes = fields.List(fields.String(description="门店编码"), required=True) order_channels = fields.List(EnumString(description="订单类型(线上/线下)", enum=['全部', '线上', '线下']), required=True) start_date = StringDate(description="开始日期(yyyy-mm-dd)", required=True) end_date = StringDate(description="结束日期(yyyy-mm-dd)", required=True)
class IncomeAnalyseStoreQOValidator(Schema): brands = fields.List(fields.String(description="品牌名"), required=True) store_codes = fields.List(fields.String(description="门店编码"), required=True) order_channels = fields.List(EnumString(description="订单类型(线上/线下)", enum=['全部', '线上', '线下']), required=True) trade_source = fields.List(EnumString( description="订单渠道(FPOS/IPOS/OMIS/官网/其他)", enum=['全部', 'FPOS', 'IPOS', 'OMIS', '官网', '其他'] ), required=True) start_date = StringDate(description="开始日期(yyyy-mm-dd)", required=True) end_date = StringDate(description="结束日期(yyyy-mm-dd)", required=True)
class DailyReportQOValidator(Schema): brand_code = EnumString(description="品牌编号", enum=['2', '3', '6'], required=True) channel_type = EnumString(description="经营方式", enum=['自营', '联营'], required=True) sales_areas = fields.List(fields.String(description="大区(看全国就传'全国')")) cities = fields.List(fields.String(description="城市")) company_names = fields.List(fields.String(description="门店上级公司")) store_codes = fields.List(fields.String(description="门店编码")) start_date = StringDate(description="开始日期(yyyy-mm-dd)", required=True) end_date = StringDate(description="结束日期(yyyy-mm-dd)", required=True)
class MemberCouponOrderQOValidator(Schema): brand_code = fields.List(fields.String(description="品牌编号")) coupon_no = fields.List(fields.String(description="券号")) coupon_name = fields.List(fields.String(description="券活动名称")) coupon_category = fields.List(fields.String(description="券类型")) coupon_status = fields.List(fields.String(description="券状态")) coupon_template_no = fields.List(fields.String(description="券批次号")) coupon_batch_date = fields.List( StringDate(description="券绑定日期 [from_date, to_date]")) coupon_start_date = fields.List( StringDate(description="券生效日期 [from_date, to_date]")) coupon_end_date = fields.List( StringDate(description="券截止日期 [from_date, to_date]")) coupon_used_date = fields.List( StringDate(description="券使用日期 [from_date, to_date]")) member_name = fields.List(fields.String(description="会员姓名")) member_no_or_mobile = fields.List(fields.String(description="会员编号或手机号")) member_manage_store_code = fields.List( fields.String(description="会员管理门店编号")) order_store_code = fields.List(fields.String(description="会员消费门店编号"))
class MemberGradeExpirationDate(Schema): lt = StringDate(description="早于") gt = StringDate(description="晚于") eq = StringDate(description="等于") bt = NotEmptyList(StringDate(description="介于"), length=2)
class MemberLastGradeChangeDate(Schema): lt = StringDate(description="早于") gt = StringDate(description="晚于") eq = StringDate(description="等于") bt = NotEmptyList(StringDate(description="介于"), length=2)
class CmlConsumptionDate(Schema): bt = NotEmptyList(StringDate(description="介于"), length=2)
class CouponEndDate(Schema): lt = StringDate(description="早于") gt = StringDate(description="晚于") eq = StringDate(description="等于") bt = NotEmptyList(StringDate(description="介于"), length=2)
class MemberRegisterDate(Schema): lt = StringDate(description="早于") gt = StringDate(description="晚于") eq = StringDate(description="等于") bt = NotEmptyList(StringDate(description="介于"), length=2)
class FstConsumptionDate(Schema): lt = StringDate(description="早于") gt = StringDate(description="晚于") eq = StringDate(description="等于") bt = NotEmptyList(StringDate(description="介于"), length=2)