-- ============================================
-- 创建员工工资统计表（通用工资表）
-- 功能：存储所有员工每月的工资计算数据，包括底薪、业绩提成、扣款、补贴、奖金、支付等信息
-- 创建时间：2025年
-- 数据来源：Excel工资全字段.xlsx
-- 适用范围：所有岗位员工（健康师、科技部老师、店长、主任等）
-- ============================================

-- 删除表（如果存在）
DROP TABLE IF EXISTS lq_employee_salary_statistics;

-- ============================================
-- 创建员工工资统计表（通用工资表）
-- ============================================
CREATE TABLE lq_employee_salary_statistics (
    -- 主键
    F_Id VARCHAR(50) NOT NULL COMMENT '主键ID',
    
    -- ============================================
    -- 一、基础信息字段（关联字段）
    -- ============================================
    F_StatisticsMonth VARCHAR(6) NOT NULL COMMENT '统计月份(YYYYMM格式)',
    F_StoreId VARCHAR(50) NOT NULL COMMENT '门店ID（关联lq_mdxx.F_Id）',
    F_StoreName VARCHAR(200) NOT NULL COMMENT '门店名称',
    F_EmployeeId VARCHAR(50) NOT NULL COMMENT '员工ID（关联BASE_USER.F_Id）',
    F_EmployeeName VARCHAR(100) NOT NULL COMMENT '员工姓名',
    F_EmployeePhone VARCHAR(50) NULL COMMENT '员工电话（关联BASE_USER.F_MobilePhone）',
    F_Position VARCHAR(50) NULL COMMENT '岗位',
    F_GoldenTriangleTeam VARCHAR(200) NULL COMMENT '金三角战队',
    F_IsNewStore VARCHAR(10) NULL COMMENT '是否新店（是/否）',
    F_NewStoreProtectionStage INT NULL COMMENT '新店保护阶段（0/1/2）',
    F_IsLocked INT NOT NULL DEFAULT 0 COMMENT '锁定状态（0=未锁定，1=已锁定）',
    
    -- ============================================
    -- 二、业绩相关字段
    -- ============================================
    F_TotalPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '总业绩',
    F_BasePerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '基础业绩',
    F_CooperationPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '合作业绩',
    F_RewardPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '奖励业绩',
    F_ActualBasePerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '实际基础业绩',
    F_ActualCooperationPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '实际合作业绩',
    F_NewCustomerPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '新客业绩',
    F_UpgradePerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '升单业绩',
    F_BaseRewardPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '基础奖励业绩',
    F_CooperationRewardPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '合作奖励业绩',
    F_OtherPerformanceAdd DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '其他业绩加',
    F_OtherPerformanceSubtract DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '其他业绩减',
    F_StoreTotalPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '门店总业绩',
    F_TeamPerformance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '队伍业绩',
    F_PerformanceRatio DECIMAL(18,4) NOT NULL DEFAULT 0.0000 COMMENT '占比',
    
    -- ============================================
    -- 三、消耗和业务数据字段
    -- ============================================
    F_Consumption DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '消耗',
    F_ProjectCount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '项目数',
    F_CustomerVisitCount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '到店人头',
    F_WorkingDays DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '在店天数',
    F_LeaveDays DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '请假天数',
    F_DailyAverageConsumption DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '日均消耗',
    F_DailyAverageProjectCount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '日均项目数',
    F_TeamTotalConsumption DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '战队总消耗',
    
    -- ============================================
    -- 四、新客相关字段
    -- ============================================
    F_NewCustomerConversionRate DECIMAL(18,4) NOT NULL DEFAULT 0.0000 COMMENT '新客转化率',
    F_NewCustomerCommissionRate DECIMAL(18,4) NOT NULL DEFAULT 0.0000 COMMENT '新客提点',
    F_NewCustomerCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '新客业绩提成',
    
    -- ============================================
    -- 五、升单相关字段
    -- ============================================
    F_UpgradeCustomerCount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '升单人头数',
    F_UpgradeCommissionRate DECIMAL(18,4) NOT NULL DEFAULT 0.0000 COMMENT '升单提点',
    F_UpgradeCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '升单业绩提成',
    
    -- ============================================
    -- 六、提成相关字段
    -- ============================================
    F_CommissionRate DECIMAL(18,4) NOT NULL DEFAULT 0.0000 COMMENT '提点',
    F_BasePerformanceCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '基础业绩提成',
    F_CooperationPerformanceCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '合作业绩提成',
    F_ConsultantCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '顾问提成',
    F_StoreTZoneCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '门店T区提成',
    F_TotalCommission DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '提成合计',
    
    -- ============================================
    -- 七、工资基础字段
    -- ============================================
    F_BaseSalary DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '底薪',
    F_HandworkFee DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '手工费',
    F_ExtraHandworkFee DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '额外手工费',
    F_CalculatedGrossSalary DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '核算应发工资',
    
    -- ============================================
    -- 八、保底工资相关字段
    -- ============================================
    F_GuaranteedSalary DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '保底工资',
    F_GuaranteedLeaveDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '保底请假扣款',
    F_GuaranteedBaseSalary DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '保底底薪',
    F_GuaranteedSupplement DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '保底补差',
    F_FinalGrossSalary DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '最终应发工资',
    
    -- ============================================
    -- 九、补贴相关字段
    -- ============================================
    F_TransportationAllowance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '车补',
    F_LessRest DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '少休费',
    F_FullAttendance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '全勤奖',
    F_MonthlyTrainingSubsidy DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '当月培训补贴',
    F_MonthlyTransportSubsidy DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '当月交通补贴',
    F_LastMonthTrainingSubsidy DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '上月培训补贴',
    F_LastMonthTransportSubsidy DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '上月交通补贴',
    F_TotalSubsidy DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '补贴合计',
    
    -- ============================================
    -- 十、扣款相关字段
    -- ============================================
    F_MissingCard DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '缺卡扣款',
    F_LateArrival DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '迟到扣款',
    F_LeaveDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '请假扣款（此字段删除）',
    F_PhoneDepositDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣手机押金',
    F_WechatMultipleDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣微信多开',
    F_SocialInsuranceDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣社保',
    F_RewardDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣除奖励',
    F_AccommodationDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣住宿费',
    F_StudyPeriodDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣学习期费用',
    F_WorkClothesDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣工作服费用',
    F_OtherDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '其他扣项',
    F_TotalDeduction DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '扣款合计',
    
    -- ============================================
    -- 十一、奖金和其他收入字段
    -- ============================================
    F_Bonus DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '发奖金（嘉宾奖）',
    F_DormitoryLeaderReward DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '宿舍长奖励',
    F_ReturnPhoneDeposit DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '退手机押金',
    F_ReturnAccommodationDeposit DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '退住宿押金',
    F_OtherAdd DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '其他加项',
    F_LastMonthSupplement DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '补发上月',
    F_PrepayNextMonth DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '预付下月',
    
    -- ============================================
    -- 十二、支付相关字段
    -- ============================================
    F_ActualSalary DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '实发工资',
    F_MonthlyPaymentStatus VARCHAR(20) NOT NULL DEFAULT '未发放' COMMENT '当月是否发放（已发放/未发放/部分发放）',
    F_PaidAmount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '支付金额',
    F_PendingAmount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '待支付金额',
    F_MonthlyTotalPayment DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '当月支付总额',
    
    -- ============================================
    -- 十三、系统字段
    -- ============================================
    F_CreatorTime DATETIME NULL COMMENT '创建时间',
    F_CreatorUserId VARCHAR(50) NULL COMMENT '创建人ID',
    F_LastModifyTime DATETIME NULL COMMENT '最后修改时间',
    F_LastModifyUserId VARCHAR(50) NULL COMMENT '最后修改人ID',
    F_DeleteMark INT NOT NULL DEFAULT 0 COMMENT '删除标记（0=未删除，1=已删除）',
    
    -- 主键
    PRIMARY KEY (F_Id),
    
    -- 唯一索引：确保同一员工同一月份只有一条记录
    UNIQUE KEY UK_Employee_Month (F_EmployeeId, F_StatisticsMonth, F_StoreId),
    
    -- 普通索引
    KEY IDX_StatisticsMonth (F_StatisticsMonth),
    KEY IDX_StoreId (F_StoreId),
    KEY IDX_EmployeeId (F_EmployeeId),
    KEY IDX_EmployeeName (F_EmployeeName),
    KEY IDX_IsLocked (F_IsLocked),
    KEY IDX_DeleteMark (F_DeleteMark)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工工资统计表（通用工资表）';

-- ============================================
-- 表说明
-- ============================================
/*
表名：lq_employee_salary_statistics（员工工资统计表-通用工资表）

功能说明：
1. 存储所有员工每月的工资计算数据（适用于所有岗位：健康师、科技部老师、店长、主任等）
2. 包括底薪、业绩提成、扣款、补贴、奖金、支付等信息
3. 支持按员工、门店、月份查询
4. 记录所有工资计算相关的字段

主要关联字段：
- F_StoreId：关联门店表 lq_mdxx.F_Id
- F_EmployeeId：关联员工表 BASE_USER.F_Id
- F_EmployeePhone：关联员工表 BASE_USER.F_MobilePhone
- F_Position：岗位（健康师、科技部老师、店长、主任等）

数据来源：
- 员工基本信息：BASE_USER 表
- 门店信息：lq_mdxx 表
- 业绩数据：根据岗位不同，关联不同的业绩表
  - 健康师：lq_kd_jksyj（开单健康师业绩）、lq_xh_jksyj（耗卡健康师业绩）等
  - 科技部老师：lq_kd_kjbsyj（开单科技部老师业绩）、lq_xh_kjbsyj（耗卡科技部老师业绩）等
- 考勤数据：考勤系统或相关表

字段分组说明：
一、基础信息：门店、员工、岗位等基础信息
二、业绩相关：各种业绩指标和统计
三、消耗和业务数据：消耗、项目数、到店人头等业务指标
四、新客相关：新客转化率和提成
五、升单相关：升单人数和提成
六、提成相关：各种提成计算
七、工资基础：底薪、手工费等
八、保底工资：保底相关计算
九、补贴：各种补贴项目
十、扣款：各种扣款项目
十一、奖金和其他收入：奖金、退款等
十二、支付：实发工资和支付状态
十三、系统字段：创建时间、修改时间等

索引说明：
- 主键索引：F_Id
- 唯一索引：F_EmployeeId + F_StatisticsMonth + F_StoreId（确保同一员工同一月份同一门店只有一条记录）
- 普通索引：
  - F_StatisticsMonth：按月份查询
  - F_StoreId：按门店查询
  - F_EmployeeId：按员工查询
  - F_EmployeeName：按员工姓名查询
  - F_IsLocked：按锁定状态查询
  - F_DeleteMark：按删除标记查询
*/
