package com.dsh.course.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * @author zhibing.pu * @Date 2023/11/25 11:59 */ @Data @TableName("t_course_package_order_student") public class CoursePackageOrderStudent { /** * 主键 */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 用户id */ @TableField("appUserId") private Integer appUserId; /** * 学员id */ @TableField("studentId") private Integer studentId; /** * 课包id */ @TableField("coursePackageId") private Integer coursePackageId; /** * 总课时 */ @TableField("totalClassHours") private Integer totalClassHours; /** * 剩余课时 */ @TableField("laveClassHours") private Integer laveClassHours; /** * 缺课次数 */ @TableField("absencesNumber") private Integer absencesNumber; /** * 退课课时 */ @TableField(exist = false) private Integer dropoutsNumber; /** * 课程状态(1=正常,2=已退课) */ @TableField("status") private Integer status; /** * 退课时间 */ @TableField("withdrawalTime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date withdrawalTime; /** * 退课凭证 */ @TableField("certificate") private String certificate; /** * 状态(1=正常,2=冻结,3=删除) */ @TableField("state") private Integer state; /** * 添加时间 */ @TableField("insertTime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date insertTime; /** * 赠送课时 */ @TableField("giftClassHours") private Integer giftClassHours; /** * 课程有效期 */ @TableField("useTime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date useTime; private String name; private BigDecimal onePrice; private Integer hasHours; private BigDecimal restPrice; private BigDecimal cashPayment; }