All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.dingtalkattendance_1_0.models.GetOvertimeSettingResponseBody Maven / Gradle / Ivy

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.dingtalkattendance_1_0.models;

import com.aliyun.tea.*;

public class GetOvertimeSettingResponseBody extends TeaModel {
    @NameInMap("result")
    public java.util.List result;

    public static GetOvertimeSettingResponseBody build(java.util.Map map) throws Exception {
        GetOvertimeSettingResponseBody self = new GetOvertimeSettingResponseBody();
        return TeaModel.build(map, self);
    }

    public GetOvertimeSettingResponseBody setResult(java.util.List result) {
        this.result = result;
        return this;
    }
    public java.util.List getResult() {
        return this.result;
    }

    public static class GetOvertimeSettingResponseBodyResultOvertimeDivisions extends TeaModel {
        // 后一日类型
        @NameInMap("nextDayType")
        public String nextDayType;

        // 前一日类型
        @NameInMap("previousDayType")
        public String previousDayType;

        // 分割时间点
        @NameInMap("timeSplitPoint")
        public String timeSplitPoint;

        public static GetOvertimeSettingResponseBodyResultOvertimeDivisions build(java.util.Map map) throws Exception {
            GetOvertimeSettingResponseBodyResultOvertimeDivisions self = new GetOvertimeSettingResponseBodyResultOvertimeDivisions();
            return TeaModel.build(map, self);
        }

        public GetOvertimeSettingResponseBodyResultOvertimeDivisions setNextDayType(String nextDayType) {
            this.nextDayType = nextDayType;
            return this;
        }
        public String getNextDayType() {
            return this.nextDayType;
        }

        public GetOvertimeSettingResponseBodyResultOvertimeDivisions setPreviousDayType(String previousDayType) {
            this.previousDayType = previousDayType;
            return this;
        }
        public String getPreviousDayType() {
            return this.previousDayType;
        }

        public GetOvertimeSettingResponseBodyResultOvertimeDivisions setTimeSplitPoint(String timeSplitPoint) {
            this.timeSplitPoint = timeSplitPoint;
            return this;
        }
        public String getTimeSplitPoint() {
            return this.timeSplitPoint;
        }

    }

    public static class GetOvertimeSettingResponseBodyResultWarningSettings extends TeaModel {
        // 风险预警 或 最大加班时间
        @NameInMap("action")
        public String action;

        // 提醒阈值
        @NameInMap("threshold")
        public Long threshold;

        // 预警类型
        @NameInMap("time")
        public String time;

        public static GetOvertimeSettingResponseBodyResultWarningSettings build(java.util.Map map) throws Exception {
            GetOvertimeSettingResponseBodyResultWarningSettings self = new GetOvertimeSettingResponseBodyResultWarningSettings();
            return TeaModel.build(map, self);
        }

        public GetOvertimeSettingResponseBodyResultWarningSettings setAction(String action) {
            this.action = action;
            return this;
        }
        public String getAction() {
            return this.action;
        }

        public GetOvertimeSettingResponseBodyResultWarningSettings setThreshold(Long threshold) {
            this.threshold = threshold;
            return this;
        }
        public Long getThreshold() {
            return this.threshold;
        }

        public GetOvertimeSettingResponseBodyResultWarningSettings setTime(String time) {
            this.time = time;
            return this;
        }
        public String getTime() {
            return this.time;
        }

    }

    public static class GetOvertimeSettingResponseBodyResult extends TeaModel {
        // 是否默认
        @NameInMap("default")
        public Boolean _default;

        @NameInMap("durationSettings")
        public java.util.Map durationSettings;

        // 历史加班规则设置id
        @NameInMap("id")
        public Long id;

        // 规则名称
        @NameInMap("name")
        public String name;

        // 时间分割规则
        @NameInMap("overtimeDivisions")
        public java.util.List overtimeDivisions;

        // 设置id
        @NameInMap("settingId")
        public Long settingId;

        // 加班时长单位
        @NameInMap("stepType")
        public Integer stepType;

        // 加班时长是否取整 单位 小时
        @NameInMap("stepValue")
        public Float stepValue;

        @NameInMap("warningSettings")
        public java.util.List warningSettings;

        // 日折算时长 单位:分钟
        @NameInMap("workMinutesPerDay")
        public Integer workMinutesPerDay;

        public static GetOvertimeSettingResponseBodyResult build(java.util.Map map) throws Exception {
            GetOvertimeSettingResponseBodyResult self = new GetOvertimeSettingResponseBodyResult();
            return TeaModel.build(map, self);
        }

        public GetOvertimeSettingResponseBodyResult set_default(Boolean _default) {
            this._default = _default;
            return this;
        }
        public Boolean get_default() {
            return this._default;
        }

        public GetOvertimeSettingResponseBodyResult setDurationSettings(java.util.Map durationSettings) {
            this.durationSettings = durationSettings;
            return this;
        }
        public java.util.Map getDurationSettings() {
            return this.durationSettings;
        }

        public GetOvertimeSettingResponseBodyResult setId(Long id) {
            this.id = id;
            return this;
        }
        public Long getId() {
            return this.id;
        }

        public GetOvertimeSettingResponseBodyResult setName(String name) {
            this.name = name;
            return this;
        }
        public String getName() {
            return this.name;
        }

        public GetOvertimeSettingResponseBodyResult setOvertimeDivisions(java.util.List overtimeDivisions) {
            this.overtimeDivisions = overtimeDivisions;
            return this;
        }
        public java.util.List getOvertimeDivisions() {
            return this.overtimeDivisions;
        }

        public GetOvertimeSettingResponseBodyResult setSettingId(Long settingId) {
            this.settingId = settingId;
            return this;
        }
        public Long getSettingId() {
            return this.settingId;
        }

        public GetOvertimeSettingResponseBodyResult setStepType(Integer stepType) {
            this.stepType = stepType;
            return this;
        }
        public Integer getStepType() {
            return this.stepType;
        }

        public GetOvertimeSettingResponseBodyResult setStepValue(Float stepValue) {
            this.stepValue = stepValue;
            return this;
        }
        public Float getStepValue() {
            return this.stepValue;
        }

        public GetOvertimeSettingResponseBodyResult setWarningSettings(java.util.List warningSettings) {
            this.warningSettings = warningSettings;
            return this;
        }
        public java.util.List getWarningSettings() {
            return this.warningSettings;
        }

        public GetOvertimeSettingResponseBodyResult setWorkMinutesPerDay(Integer workMinutesPerDay) {
            this.workMinutesPerDay = workMinutesPerDay;
            return this;
        }
        public Integer getWorkMinutesPerDay() {
            return this.workMinutesPerDay;
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy