package com.example.demo.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("taskson")
public class Taskson extends Wrapper<Taskson> {
    /**
     * id
     */
    @TableField("id")
    private int id;
    /**
     * Task_id
     */
    @TableField("Task_id")
    private int Taskid;
    /**
     * studentnumber
     */
    @TableField("studentnumber")
    private String studentnumber;
    /**
     * finishtime
     */
    @TableField("finishtime")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date finishtime;
    /**
     * filepath
     */
    @TableField("filepath")
    private String filepath;

    /**
     * 实体对象（子类实现）
     *
     * @return 泛型 T
     */
    @Override
    public Taskson getEntity() {
        return null;
    }

    /**
     * 获取 MergeSegments
     */
    @Override
    public MergeSegments getExpression() {
        return null;
    }

    /**
     * 获取自定义SQL 简化自定义XML复杂情况
     * <p>使用方法</p>
     * <p>`自定义sql` + ${ew.customSqlSegment}</p>
     * <p>1.逻辑删除需要自己拼接条件 (之前自定义也同样)</p>
     * <p>2.不支持wrapper中附带实体的情况 (wrapper自带实体会更麻烦)</p>
     * <p>3.用法 ${ew.customSqlSegment} (不需要where标签包裹,切记!)</p>
     * <p>4.ew是wrapper定义别名,可自行替换</p>
     */
    @Override
    public String getCustomSqlSegment() {
        return null;
    }

    /**
     * SQL 片段
     */
    @Override
    public String getSqlSegment() {
        return null;
    }
}
