Files
YunTongJackYunTask/Reportapi/MyCode.Project.Domain/Message/Response/Bfy/TheMonthDataResp.cs
2025-07-04 09:50:02 +08:00

856 lines
27 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using MyCode.Project.Domain.Model;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Response.Bfy
{
public class TheMonthDataResp: RpShopZhenduansibiaoYejiData
{
/// <summary>
/// Desc:店铺ID
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shop_id")]
public string ShopId { get; set; }
/// <summary>
/// Desc:时间,方便查询用
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "days")]
public DateTime? Days { get; set; }
/// <summary>
/// Desc:使用天数任意在手机端或pos端使用收银、核销、会员功能记1
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shi_yong_tian_shu")]
public int? ShiYongTianShu { get; set; }
/// <summary>
/// Desc: 是否符合均店条件 1=是 0= 否 取值范围按智慧门店使用天数≥10天且收款金额大于0 的店铺 注意若筛选月份包含当月当月使用天数算法当前日期未大于20号则统计当天日期/2的天数且收款金额大于0的店铺超过20号则按≥10天
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "if_junDian")]
public int? IfJunDian { get; set; }
}
public class TheMonthData2309Resp : RpShopZhenduansibiaoYejiData
{
/// <summary>
/// Desc:店铺ID
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shop_id")]
public string ShopId { get; set; }
/// <summary>
/// Desc:时间,方便查询用
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "days")]
public DateTime? Days { get; set; }
/// <summary>
/// Desc:区域名称
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "zone_name")]
public string ZoneName { get; set; }
/// <summary>
/// Desc:使用天数任意在手机端或pos端使用收银、核销、会员功能记1
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shi_yong_tian_shu")]
public int? ShiYongTianShu { get; set; }
/// <summary>
/// Desc: 是否符合均店条件 1=是 0= 否 取值范围按智慧门店使用天数≥10天且收款金额大于0 的店铺 注意若筛选月份包含当月当月使用天数算法当前日期未大于20号则统计当天日期/2的天数且收款金额大于0的店铺超过20号则按≥10天
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "if_junDian")]
public int? IfJunDian { get; set; }
}
public class JunDian2309
{
/// <summary>
/// 均单业绩 统计使用智慧门月使用天数超过10天且收款金额大于0的店铺业绩/满足取值范围店铺数。
/// </summary>
public decimal JunDianYeJi { get; set; }
/// <summary>
/// 低于均单(店铺) 根据筛选月份算出单店的平均业绩比较“均单业绩”低于均单业绩则记1.
/// </summary>
public decimal DiYuJunDian { get; set; }
/// <summary>
/// 店铺数量(前端不要对接)
/// </summary>
public int Num { get; set; }
/// <summary>
/// 总业绩(前端不要对接)
/// </summary>
public decimal ZongYeJi { get; set; }
/// <summary>
/// 店铺ID (前端不要对接)
/// </summary>
[SugarColumn(ColumnName = "shop_id")]
public string shopId { get; set; }
}
public class JunDianResp2309
{
/// <summary>
/// Desc:区域名称
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "zone_name")]
public string ZoneName { get; set; }
/// <summary>
/// Desc:店铺ID
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shop_id")]
public string ShopId { get; set; }
/// <summary>
/// Desc:时间,方便查询用
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "days")]
public DateTime? Days { get; set; }
/// <summary>
/// Desc:使用天数任意在手机端或pos端使用收银、核销、会员功能记1
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shi_yong_tian_shu")]
public int? ShiYongTianShu { get; set; }
/// <summary>
/// Desc: 是否符合均店条件 1=是 0= 否 取值范围按智慧门店使用天数≥10天且收款金额大于0 的店铺 注意若筛选月份包含当月当月使用天数算法当前日期未大于20号则统计当天日期/2的天数且收款金额大于0的店铺超过20号则按≥10天
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "if_junDian")]
public int? IfJunDian { get; set; }
/// <summary>
/// Desc:主键id,与rp_shop_zhenduansibiao_search表id相等
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey = true, ColumnName = "id")]
public long Id { get; set; }
/// <summary>
/// Desc:总收款:门店实际总收款金额 (订单实付金额+充值金额+预售金额)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "zong_shou_kuan")]
public decimal? ZongShouKuan { get; set; }
/// <summary>
/// Desc:总业绩:订单实付金额+消预存金额 (不含充值) +预售转销售单金额
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "zong_ye_ji")]
public decimal? ZongYeJi { get; set; }
/// <summary>
/// Desc:饰品金额:购买饰品类实付金额+消预存金额(发饰品类+首饰品类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shi_pin_jin_e")]
public decimal? ShiPinJinE { get; set; }
/// <summary>
/// Desc:饰品占的百分比:购买饰品类实付金额+消预存金额(发饰品类+首饰品类)/总业绩*100%
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shi_pin_bi_li")]
public decimal? ShiPinBiLi { get; set; }
/// <summary>
/// Desc:化妆品金额: 购买彩妆品类实付金额+消预存金额(彩妆类产品)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "hua_zhuang_pin_jin_e")]
public decimal? HuaZhuangPinJinE { get; set; }
/// <summary>
/// Desc:化妆品占的百分比:购买彩妆品类实付金额+消预存金额(彩妆类产品)/总业绩*100%
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "hua_zhuang_pin_bi_li")]
public decimal? HuaZhuangPinBiLi { get; set; }
/// <summary>
/// Desc:护肤品金额: 购买护肤品类实付金额+消预存金额(护肤类产品)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "hu_fu_pin_jin_e")]
public decimal? HuFuPinJinE { get; set; }
/// <summary>
/// Desc:护肤品占的百分比:购买护肤品类实付金额+消预存金额(护肤类产品)/总业绩*100%
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "hu_fu_pin_bi_li")]
public decimal? HuFuPinBiLi { get; set; }
/// <summary>
/// Desc:服务业绩金额:服务业绩(包含所有服务类业绩,不包含产品销售)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "fu_wu_ye_ji_jin_e")]
public decimal? FuWuYeJiJinE { get; set; }
/// <summary>
/// Desc:服务业绩占的百分比:服务业绩(包含所有服务类业绩,不包含产品销售)/总业绩*100%
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "fu_wu_ye_ji_bi_li")]
public decimal? FuWuYeJiBiLi { get; set; }
/// <summary>
/// Desc:其他业绩金额:非购买发饰、彩妆、护肤类实付金额+消预存金额(含工具类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "qi_ta_ye_ji_jin_e")]
public decimal? QiTaYeJiJinE { get; set; }
/// <summary>
/// Desc:其他业绩占的百分比:非购买发饰、彩妆、护肤类实付金额+消预存金额(含工具类)/总业绩*100%
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "qi_ta_ye_ji_bi_li")]
public decimal? QiTaYeJiBiLi { get; set; }
/// <summary>
/// Desc:月拓客体验数:第一次产生核销或收银的人数
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "yue_tuo_ke_ti_yan")]
public decimal? YueTuoKeTiYan { get; set; }
/// <summary>
/// Desc:月新客首单数:第一次购买产品的人数(产品不包含体验套、其他类、服务类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "yue_xin_ke_shou_dan")]
public decimal? YueXinKeShouDan { get; set; }
/// <summary>
/// Desc:本月新客首单金额
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "xin_ke_shou_dan_jin_e")]
public decimal? XinKeShouDanJinE { get; set; }
/// <summary>
/// Desc:首单客单(均):月新客首单金额/月新客首单人数(产品不包含体验套、其他类、服务类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shou_dan_ke_dan")]
public decimal? ShouDanKeDan { get; set; }
/// <summary>
/// Desc:月升单复购数 : 有过首单记录,本月内再次消费的人数(产品不包含体验套、其他类、服务类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "yue_sheng_dan_ren_shu")]
public decimal? YueShengDanRenShu { get; set; }
/// <summary>
/// Desc:月升单复购金额:有过首单记录,本月内再次消费的符合条件的明细金额(产品不包含体验套、其他类、服务类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "yue_sheng_dan_jin_e")]
public decimal? YueShengDanJinE { get; set; }
/// <summary>
/// Desc:复购客单(均): 月升单复购会员的订单金额/人数(产品不包含体验套、其他类、服务类)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "fu_gou_ke_dan")]
public decimal? FuGouKeDan { get; set; }
/// <summary>
/// Desc:套餐总人数:拥有套餐的会员人数(不含体验类、卡券或单独售卖的服务、)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_zong_ren_shu")]
public decimal? TaoCanZongRenShu { get; set; }
/// <summary>
/// Desc:2套人数:拥有2个套餐的会员人数不含体验类、卡券或单独售卖的服务,以套餐ID去重数统计个数
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_2tao_ren_shu")]
public decimal? TaoCan2taoRenShu { get; set; }
/// <summary>
/// Desc:3套以上人数:拥有3个或以上套餐的会员人数不含体验类、卡券或单独售卖的服务
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_3tao_ren_shu")]
public decimal? TaoCan3taoRenShu { get; set; }
/// <summary>
/// Desc:1月1次:近1个月套餐顾客核销护肤服务1次的人数. 近一个月是本月1日开始算
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_huo_yue_1m_1")]
public decimal? TaoCanHuoYue1m1 { get; set; }
/// <summary>
/// Desc:1月2次:近1个月套餐顾客核销护肤服务2次以上的人数 近一个月是本月1日开始算
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_huo_yue_1m_2")]
public decimal? TaoCanHuoYue1m2 { get; set; }
/// <summary>
/// Desc:2月1次:近1个月没来2个月套餐顾客核销护肤服务1次以上的人数 近2个月是上月1日开始算
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName = "tao_can_huo_yue_2m_1")]
public decimal TaoCanHuoYue2m1 { get; set; }
/// <summary>
/// Desc:3月1次:近2个月没来3个月套餐顾客核销护肤服务1次以上的人数 近2个月是上月1日开始算
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName = "tao_can_huo_yue_3m_2")]
public decimal TaoCanHuoYue3m2 { get; set; }
/// <summary>
/// Desc:日均护理人数:本月平均每天拥有套餐的会员护理多少人
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "he_xiao_ren_shu")]
public decimal? HeXiaoRenShu { get; set; }
/// <summary>
/// Desc:日均护理次数:本月平均每天拥有套餐的会员服务核销多少次(一次三单算三次); 如果一个服务单 明细都是套餐, A服务3次B服务2次,C服务5次。次数= 3+2+5
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "he_xiao_ci_shu")]
public decimal? HeXiaoCiShu { get; set; }
/// <summary>
/// Desc:1套人数:拥有1个套餐的会员人数不含体验类、卡券或单独售卖的服务,以套餐ID去重数统计个数
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_1tao_ren_shu")]
public decimal? TaoCan1taoRenShu { get; set; }
/// <summary>
/// Desc:套餐项目数——套餐总数:统计拥有套餐会员的项目数(不含体验类、或单独售卖的服务)
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_zong_shu")]
public decimal? TaoCanZongShu { get; set; }
/// <summary>
/// Desc:新增套餐数:统计比上月新增的拥有套餐会员的项目数(不含体验类、或单独售卖的服务) 注意:统计是项目数,不是项目次数。
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "tao_can_xin_zeng_shu")]
public decimal? TaoCanXinZengShu { get; set; }
/// <summary>
/// Desc:七大指标月报里面的新客业绩
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "xin_ke_ye_ji")]
public decimal? XinKeYeJi { get; set; }
/// <summary>
/// Desc:七大指标月报里面的老客业绩
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "lao_ke_ye_ji")]
public decimal? LaoKeYeJi { get; set; }
}
public class HuanBiResp2310
{
/// <summary>
/// 主键
/// </summary>
public long Id { get; set; }
/// <summary>
/// Desc:店铺ID
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shop_id")]
public string ShopId { get; set; }
/// <summary>
/// Desc:店铺名称
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shop_name")]
public string ShopName { get; set; }
/// <summary>
/// Desc:店铺编码
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "shop_code")]
public string ShopCode { get; set; }
/// <summary>
/// Desc:加盟商名称
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "customer_name")]
public string CustomerName { get; set; }
/// <summary>
/// Desc:大区ID
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "zone_id")]
public string ZoneId { get; set; }
/// <summary>
/// Desc:月报所属年份
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "years")]
public int? Years { get; set; }
/// <summary>
/// Desc:月报所属月份
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "months")]
public int? Months { get; set; }
/// <summary>
/// Desc:月报所属天的日期
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "days_num")]
public int? DaysNum { get; set; }
/// <summary>
/// Desc:省名称
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "state_name")]
public string StateName { get; set; }
/// <summary>
/// Desc:城市
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "city_name")]
public string CityName { get; set; }
/// <summary>
/// Desc:区/县
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "district_name")]
public string DistrictName { get; set; }
/// <summary>
/// Desc:大区名称
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "zone_name")]
public string ZoneName { get; set; }
/// <summary>
/// Desc:使用天数环比
/// </summary>
[SugarColumn(ColumnName = "shi_yong_tian_shu")]
public string ShiYongTianShu { get; set; }
/// <summary>
/// Desc:时间,方便查询用,精确到天
/// Default:NULL
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "search_days")]
public DateTime? SearchDays { get; set; }
/// <summary>
/// 日期,前端对接这个字段做日期
/// </summary>
public string Days { get; set; }
/// <summary>
/// Desc:总收款:门店实际总收款金额 (订单实付金额+充值金额+预售金额)
/// </summary>
public string ZongShouKuan { get; set; }
/// <summary>
/// Desc:总业绩:订单实付金额+消预存金额 (不含充值) +预售转销售单金额
/// </summary>
public string ZongYeJi { get; set; }
/// <summary>
/// Desc:饰品
/// </summary>
public string ShiPin { get; set; }
/// <summary>
/// Desc:彩妆
/// </summary>
public string CaiZhuang { get; set; }
/// <summary>
/// 护肤品
/// </summary>
public string HuFuPin { get; set; }
/// <summary>
/// 服务业绩
/// </summary>
public string FuWuYeJi { get; set; }
/// <summary>
/// 其他业绩金额
/// </summary>
public string QiTaYeJi { get; set; }
/// <summary>
/// 月拓客体验数
/// </summary>
public string YueTuoKeTiYan { get; set; }
/// <summary>
/// 月新客首单数
/// </summary>
public string YueXinKeShouDan { get; set; }
/// <summary>
/// 月新客首单数,仅购买产品的人数
/// </summary>
public string YueXinKeShouDan2 { get; set; }
/// <summary>
/// 月新客首单数,购买产品,并赠送服务套餐的人数
/// </summary>
public string YueXinKeShouDan3 { get; set; }
/// <summary>
/// 首单客单(均)
/// </summary>
public string ShouDanKeDan { get; set; }
/// <summary>
/// 月升单复购数
/// </summary>
public string YueShengDanRenShu { get; set; }
/// <summary>
/// 月升单复购数,仅购买产品的人数
/// </summary>
public string YueShengDanRenShu2 { get; set; }
/// <summary>
/// 月升单复购数,购买产品,并赠送服务套餐的人数
/// </summary>
public string YueShengDanRenShu3 { get; set; }
/// <summary>
/// 复购客单(均)
/// </summary>
public string FuGouKeDan { get; set; }
/// <summary>
/// 套餐总人数
/// </summary>
public string TaoCanZongRenShu { get; set; }
/// <summary>
/// 1套人数
/// </summary>
public string TaoCan1taoRenShu { get; set; }
/// <summary>
/// 2套人数
/// </summary>
public string TaoCan2taoRenShu { get; set; }
/// <summary>
/// 3套以上人数
/// </summary>
public string TaoCan3taoRenShu { get; set; }
/// <summary>
/// 套餐总数
/// </summary>
public string TaoCanZongShu { get; set; }
/// <summary>
/// 新增套餐数
/// </summary>
public string TaoCanXinZengShu { get; set; }
/// <summary>
/// 1月2次
/// </summary>
public string TaoCanHuoYue1m2 { get; set; }
/// <summary>
/// 1月1次
/// </summary>
public string TaoCanHuoYue1m1 { get; set; }
/// <summary>
/// 2月1次
/// </summary>
public string TaoCanHuoYue2m1 { get; set; }
/// <summary>
/// 3月1次:近2个月没来3个月套餐顾客核销护肤服务1次以上的人数 近2个月是上月1日开始算
/// </summary>
public string TaoCanHuoYue3m2 { get; set; }
/// <summary>
/// 日均护理人数
/// </summary>
public string HeXiaoRenShu { get; set; }
/// <summary>
/// 日均护理次数
/// </summary>
public string HeXiaoCiShu { get; set; }
}
/// <summary>
/// 销售订单属性分析
/// </summary>
public class SalesOrderAttributeAnalysis
{
/// <summary>
/// 单据ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// 单据号
/// </summary>
public string Sheet { get; set; }
/// <summary>
/// 顾客名称
/// </summary>
public string MemberName { get; set; }
/// <summary>
/// 会员卡号
/// </summary>
public string MemberMobile { get; set; }
/// <summary>
/// 消费店铺
/// </summary>
public string ShopName { get; set; }
/// <summary>
/// 操作员
/// </summary>
public string ClerkName { get; set; }
/// <summary>
/// 单据类型
/// </summary>
public string SheetTypeString { get; set; }
/// <summary>
/// 订单来源文本
/// </summary>
public string PlatformSourceText { get; set; }
/// <summary>
/// 店铺类型
/// </summary>
public string ShopKind { get; set; }
/// <summary>
/// 消费日期
/// </summary>
public DateTime SalesTime { get; set; }
/// <summary>
/// 实收金额
/// </summary>
public decimal? TotalAmount { get; set; }
/// <summary>
/// 余额支付
/// </summary>
public decimal? Balance { get; set; }
/// <summary>
/// 商品数量
/// </summary>
public int TotalQty { get; set; }
/// <summary>
/// 护肤
/// </summary>
public decimal HuFu { get; set; }
/// <summary>
/// 彩妆
/// </summary>
public decimal CaiZhuang { get; set; }
/// <summary>
/// 饰品
/// </summary>
public decimal ShiPin { get; set; }
/// <summary>
/// 其它
/// </summary>
public decimal QiTa { get; set; }
/// <summary>
/// 服务
/// </summary>
public decimal FuWu { get; set; }
/// <summary>
/// 充值
/// </summary>
public decimal ChongZhi { get; set; }
/// <summary>
/// 赠送套餐(护肤)
/// </summary>
public int HuFuZengPin { get; set; }
/// <summary>
/// 赠送套餐(除护肤类)
/// </summary>
public int NoHuFuZengPin { get; set; }
/// <summary>
/// 顾客类型
/// </summary>
public string MemberType { get; set; }
/// <summary>
/// 购买行为
/// </summary>
public string PurchasingBehavior { get; set; }
/// <summary>
/// 顾客来源
/// </summary>
public string FromType { get; set; }
}
}