新增加班规则
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>新增加班规则</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>http://ip:port/attendance/overtimeRule/add</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>http POST</li>
</ul>
<h5>请求类型</h5>
<ul>
<li>Content-Type: application/json;charset=utf-8 </li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">name</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>加班规则名称</td>
</tr>
<tr>
<td style="text-align: left;">workDayEnable</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>工作日是否允许加班(0=允许,1=不允许)</td>
</tr>
<tr>
<td style="text-align: left;">restDayEnable</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>休息日是否允许加班(0=允许,1=不允许)</td>
</tr>
<tr>
<td style="text-align: left;">holidayEnable</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>节假日是否允许加班(0=允许,1=不允许)</td>
</tr>
<tr>
<td style="text-align: left;">workOvertimeType</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>允许加班:工作日允许加班时必填(0=允许班前和班后加班,1=仅允许班前加班,2=仅允许班后加班)</td>
</tr>
<tr>
<td style="text-align: left;">workMode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>工作日计算方式:工作日允许加班时必填(0=按审批时长计算,1=在审批的时段内,按打卡时长计算)</td>
</tr>
<tr>
<td style="text-align: left;">restMode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>休息日计算方式:休息日允许加班时必填(0=按审批时长计算,1=在审批的时段内,按打卡时长计算)</td>
</tr>
<tr>
<td style="text-align: left;">holidayMode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>节假日计算方式:节假日允许加班时必填(0=按审批时长计算,1=在审批的时段内,按打卡时长计算)</td>
</tr>
<tr>
<td style="text-align: left;">workOvertimeBeginTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>加班起算时间:工作日允许加班时和工作日允许加班为(允许班前和班后加班或仅允许班后加班)必填(下班(x)分钟后开始计算加班)</td>
</tr>
<tr>
<td style="text-align: left;">workPreMinTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>最小加班时间:工作日允许加班和(允许班前和班后加班或仅允许班前加班)时必填(班前加班少于*分钟,不计入加班)</td>
</tr>
<tr>
<td style="text-align: left;">workLastMinTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>最小加班时间:工作日允许加班和(允许班前和班后加班或仅允许班后加班)时必填(班后加班少于*分钟,不计入加班)</td>
</tr>
<tr>
<td style="text-align: left;">workTotalMinTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>最小加班时间:工作日允许加班时必填(累计加班少于*分钟,不计入加班)</td>
</tr>
<tr>
<td style="text-align: left;">restTotalMinTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>最小加班时间:休息日允许加班时必填(累计加班少于*分钟,不计入加班)</td>
</tr>
<tr>
<td style="text-align: left;">holidayTotalMinTime</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>最小加班时间:节假日允许加班时必填(累计加班少于*分钟,不计入加班)</td>
</tr>
<tr>
<td style="text-align: left;">workDeductRestTimeEnable</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>工作日扣除休息时间:工作日允许加班时必填(0=允许,1=不允许)</td>
</tr>
<tr>
<td style="text-align: left;">restDeductRestTimeEnable</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>休息日扣除休息时间:休息日允许加班时必填(0=允许,1=不允许)</td>
</tr>
<tr>
<td style="text-align: left;">holidayDeductRestTimeEnable</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>节假日扣除休息时间:节假日允许加班时必填(0=允许,1=不允许)</td>
</tr>
<tr>
<td style="text-align: left;">flagDefault</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>是否默认规则(0=是,1=否)</td>
</tr>
<tr>
<td style="text-align: left;">remark</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>备注</td>
</tr>
<tr>
<td style="text-align: left;">groupIdList</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>应用范围(考勤组ID)</td>
</tr>
<tr>
<td style="text-align: left;">workRestTimeList</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>工作日扣除休息时间段</td>
</tr>
<tr>
<td style="text-align: left;">restRestTimeList</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>休息日扣除休息时间段</td>
</tr>
<tr>
<td style="text-align: left;">holidayRestTimeList</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>节假日扣除休息时间段</td>
</tr>
</tbody>
</table>
<h5>请求示例</h5>
<pre><code>{
&quot;name&quot;:&quot;测试加班规则&quot;,
&quot;workDayEnable&quot;:&quot;0&quot;,
&quot;restDayEnable&quot; : &quot;0&quot;,
&quot;holidayEnable&quot;:&quot;0&quot;,
&quot;workOvertimeType&quot;:&quot;0&quot;,
&quot;workMode&quot;:&quot;0&quot;,
&quot;restMode&quot;:&quot;0&quot;,
&quot;holidayMode&quot;:&quot;0&quot;,
&quot;workOvertimeBeginTime&quot;:30,
&quot;workPreMinTime&quot; : 30,
&quot;workLastMinTime&quot; : 30,
&quot;workTotalMinTime&quot; : 30,
&quot;restTotalMinTime&quot; : 30,
&quot;holidayTotalMinTime&quot; : 30,
&quot;workDeductRestTimeEnable&quot; : &quot;0&quot;,
&quot;restDeductRestTimeEnable&quot; : &quot;0&quot;,
&quot;holidayDeductRestTimeEnable&quot; : &quot;0&quot;,
&quot;flagDefault&quot; : &quot;1&quot;,
&quot;remark&quot; : &quot;&quot;,
&quot;groupIdList&quot; : [&quot;123456&quot;],
&quot;workRestTimeList&quot; : [{
&quot;beginTime&quot; : &quot;12:00&quot;,
&quot;endTime&quot; : &quot;13:30&quot;
}],
&quot;restRestTimeList&quot; : [{
&quot;beginTime&quot; : &quot;12:00&quot;,
&quot;endTime&quot; : &quot;13:30&quot;
}],
&quot;holidayRestTimeList&quot; : [{
&quot;beginTime&quot; : &quot;12:00&quot;,
&quot;endTime&quot; : &quot;13:30&quot;
}]
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>状态码(是否成功)</td>
</tr>
<tr>
<td style="text-align: left;">success</td>
<td style="text-align: left;">boolean</td>
<td>成功标志</td>
</tr>
<tr>
<td style="text-align: left;">message</td>
<td style="text-align: left;">string</td>
<td>返回信息</td>
</tr>
<tr>
<td style="text-align: left;">result</td>
<td style="text-align: left;">object</td>
<td>返回数据</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">string</td>
<td>时间戳</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code>{
&quot;success&quot;: true,
&quot;message&quot;: &quot;新增成功!&quot;,
&quot;code&quot;: 200,
&quot;result&quot;: null,
&quot;data&quot;: null,
&quot;timestamp&quot;: 1679477233488
}</code></pre>
<h5>备注</h5>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>