mi-assessment/server/MiAssessment/src/MiAssessment.Admin.Business/Entities/Commission.cs
zpc 6bf2ea595c feat(admin-business): 完成后台管理系统全部业务模块
- 系统配置管理模块 (Config)
- 内容管理模块 (Banner, Promotion)
- 测评管理模块 (Type, Question, Category, Mapping, Conclusion)
- 用户管理模块 (User)
- 订单管理模块 (Order)
- 规划师管理模块 (Planner)
- 分销管理模块 (InviteCode, Commission, Withdrawal)
- 数据统计仪表盘模块 (Dashboard)
- 权限控制集成
- 服务注册配置

全部381个测试通过
2026-02-03 20:50:51 +08:00

100 lines
2.1 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 System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MiAssessment.Admin.Business.Entities;
/// <summary>
/// 佣金记录表
/// </summary>
[Table("commissions")]
public class Commission
{
/// <summary>
/// 主键ID
/// </summary>
[Key]
public long Id { get; set; }
/// <summary>
/// 获得佣金的用户ID
/// </summary>
public long UserId { get; set; }
/// <summary>
/// 来源用户ID
/// </summary>
public long FromUserId { get; set; }
/// <summary>
/// 关联订单ID
/// </summary>
public long OrderId { get; set; }
/// <summary>
/// 订单金额
/// </summary>
[Column(TypeName = "decimal(10,2)")]
public decimal OrderAmount { get; set; }
/// <summary>
/// 佣金比例
/// </summary>
[Column(TypeName = "decimal(5,2)")]
public decimal CommissionRate { get; set; }
/// <summary>
/// 佣金金额
/// </summary>
[Column(TypeName = "decimal(10,2)")]
public decimal CommissionAmount { get; set; }
/// <summary>
/// 层级1直接下级 2间接下级
/// </summary>
public int Level { get; set; }
/// <summary>
/// 状态1待结算 2已结算
/// </summary>
public int Status { get; set; } = 1;
/// <summary>
/// 结算时间
/// </summary>
public DateTime? SettleTime { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdateTime { get; set; }
/// <summary>
/// 软删除标记
/// </summary>
public bool IsDeleted { get; set; }
/// <summary>
/// 获得佣金的用户
/// </summary>
[ForeignKey(nameof(UserId))]
public virtual User? User { get; set; }
/// <summary>
/// 来源用户
/// </summary>
[ForeignKey(nameof(FromUserId))]
public virtual User? FromUser { get; set; }
/// <summary>
/// 关联的订单
/// </summary>
[ForeignKey(nameof(OrderId))]
public virtual Order? Order { get; set; }
}