package com.engine.salary.entity.taxapiflow.param; import com.engine.salary.common.BaseQueryParam; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotNull; import java.time.YearMonth; /** * 流量月度详情查询参数 * * @author chengliming * @date 2022-11-11 15:28:27 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @ApiModel("流量月度详情查询参数") public class TaxDeclarationApiFlowMonthQueryParam extends BaseQueryParam { //个税扣缴义务人id") @NotNull(message = "个税扣缴义务人不能为空") private Long taxAgentId; //税款所属期开始时间") private YearMonth startTaxMonth; //税款所属期结束时间") private YearMonth endTaxMonth; public Integer getStartTaxMonth() { if (startTaxMonth == null) { return 0; } return Integer.parseInt(startTaxMonth.toString().replace("-", "")); } public Integer getEndTaxMonth() { if (endTaxMonth == null) { return Integer.MAX_VALUE; } return Integer.parseInt(endTaxMonth.toString().replace("-", "")); } }