package cn.timer.api.dto.kqmk;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author lalqq APP 打卡数据
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ClockCollectData implements Serializable {

	private static final long serialVersionUID = -7658009549305902379L;

	@ApiModelProperty(value = "用户id", example = "字段说明")
	private Integer userid;

	@ApiModelProperty(value = "打卡类型", example = "1:上班1 2:下班1 3:上班2 4:下班2 5:上班3 6:下班3......")
	private Integer type;

	@ApiModelProperty(value = "打卡时间", example = "字段说明")
	private String punchtime;

	@ApiModelProperty(value = "应打卡时间 \"\"", example = "字段说明")
	private String punchcardtime;

	@ApiModelProperty(value = "打卡类型", example = "1:GPS,2:WIFI,3:考勤机,4:外勤")
	private Integer punchcardtype;

	@ApiModelProperty(value = "纬度", example = "字段说明")
	private String lat;

	@ApiModelProperty(value = "经度", example = "字段说明")
	private String lon;

	@ApiModelProperty(value = "地址", example = "字段说明")
	private String address;

	@ApiModelProperty(value = "WIFI mac地址", example = "字段说明")
	private String mac;

	@ApiModelProperty(value = "WIFI名称", example = "字段说明")
	private String macname;

	@ApiModelProperty(value = "班次id", example = "无排班时 为“0”")
	private Integer shifid;

//	@ApiModelProperty(value = "打卡状态", example = "状态,1:正常 2:异常 3:补卡 4:请假")
//	private Integer status;

	@ApiModelProperty(value = "手机唯一ID", example = "字段说明")
	private String registrationid;

	@ApiModelProperty(value = "打卡类型", example = "1:打卡 2:更新打卡")
	private Integer differ;
	
	@ApiModelProperty(value = "打卡", example = "0:当天卡 1:次日卡")
	private Integer nextday;
}