package com.ruoyi.wgz.bo.req;


import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.domain.Annex;
import com.ruoyi.wgz.domain.WgzPayCalculationFiles;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("申请工资结算（新增）请求对象")
public class WgzApplyForPayrollSettlementAddReq implements Serializable {

	@ApiModelProperty("任务ID")
	private Long taskId;

	@ApiModelProperty("招工ID")
	private Long recruitId;

	@ApiModelProperty("任务名称")
	private String taskName;

	@ApiModelProperty("任务地址")
	private String taskAddress;

	@ApiModelProperty("招工名称")
	private String recruitName;

//	@ApiModelProperty("务工者ID")
//	private Long userId;
//
//	@ApiModelProperty("申请人名称")
//	private String userName;

	@ApiModelProperty("进场时间")
	private LocalDate entryTime;

	@ApiModelProperty("退场时间（注意：完成项目才填写退场时间）")
	private LocalDate leaveTime;

	@ApiModelProperty("工资金额")
	private BigDecimal recruitAmount;

	@ApiModelProperty("出勤天数")
	private Long num;

	@ApiModelProperty("务工状态")
	private String workingState;

	@ApiModelProperty("联系电话")
	private String phone;

	@ApiModelProperty("银行")
	private String bank;

	@ApiModelProperty("银行卡号")
	private String cardNo;

	@ApiModelProperty("备注")
	private String remark;

	@ApiModelProperty("附件实体数据")
	private List<WgzPayCalculationFiles> payCalculation;

}
