修改考勤组
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>修改考勤组</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>http://ip:port/attendance/group/edit</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;">id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>考勤组ID</td>
</tr>
<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;">corpId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>机构ID</td>
</tr>
<tr>
<td style="text-align: left;">addressId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>考勤地点ID</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>考勤组类型:(FIXED:固定班制考勤组,TURN:排班制考勤组,NONE:自由工时考勤组)</td>
</tr>
<tr>
<td style="text-align: left;">deviceIdList</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">array</td>
<td>设备ID集合</td>
</tr>
<tr>
<td style="text-align: left;">classIdList</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">array</td>
<td>班次ID集合</td>
</tr>
<tr>
<td style="text-align: left;">personIdList</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>考勤人员ID集合(isAllPerson为false时,必填)</td>
</tr>
<tr>
<td style="text-align: left;">isAllPerson</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">boolean</td>
<td>全部人员=0,指定人员=1</td>
</tr>
<tr>
<td style="text-align: left;">ownerPersonId</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>负责人人员ID</td>
</tr>
<tr>
<td style="text-align: left;">submanagerPersonIds</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>考勤组子管理员personId集合</td>
</tr>
<tr>
<td style="text-align: left;">workdayClassIds</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>周班次列表 说明:<br/>固定班制必填,0表示休息<br/>数组内的值,从左到右依次代表周一到周日,每日的排班情况。<br/>示例:[0,12,12,12,12,12,0]</td>
</tr>
<tr>
<td style="text-align: left;">scheduleClassIds</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>自由排班制时必传,班次ID集合</td>
</tr>
<tr>
<td style="text-align: left;">freecheckWorkDays</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">array</td>
<td>自由工时 说明:<br/>自由工时必填,0表示休息<br/>数组内的值,从左到右依次代表周一到周日,每日的排班情况。<br/>示例:[0,12,12,12,12,12,0]</td>
</tr>
<tr>
<td style="text-align: left;">freecheckDayStartMinOffset</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>时间偏移量<br/>自由工时考勤组考勤开始时间与当天0点偏移分钟数。<br/>例如:540表示9:00</td>
</tr>
<tr>
<td style="text-align: left;">enableEmpSelectClass</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;">skipHolidays</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;">specialDays</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>特殊日期配置<br/>onDuty为上班配置,offDuty为下班<br/>{"onDuty": [{"date":"2023-03-08","classId":"111"}],"offDuty":[{"date":"2023-03-08","classId":"222"}]}</td>
</tr>
<tr>
<td style="text-align: left;">enableOutsideCameraCheck</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;">enableOutsideCheck</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;">enableNextDay</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;">offset</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>考勤范围(单位:米)</td>
</tr>
<tr>
<td style="text-align: left;">disableCheckWithoutSchedule</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;">disableCheckWhenRest</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;">classesInfo</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">object</td>
<td>班次信息</td>
</tr>
<tr>
<td style="text-align: left;">autoJoin</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;">overtimeRule</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;">overtimeRuleId</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>加班规则ID</td>
</tr>
</tbody>
</table>
<h5>请求示例</h5>
<pre><code>{
&quot;id&quot; : &quot;1638472419052036098&quot;,
&quot;name&quot;:&quot;测试考勤组2&quot;,
&quot;corpId&quot;:&quot;1&quot;,
&quot;type&quot;:&quot;FIXED&quot;,
&quot;deviceIdList&quot;:[&quot;1519299361172361218&quot;],
&quot;classIdList&quot;:[&quot;1&quot;,&quot;2&quot;],
&quot;personIdList&quot;:[&quot;1519555512610865154&quot;,&quot;1519557942903902209&quot;],
&quot;workdayClassIds&quot;:[&quot;1&quot;,&quot;1&quot;,&quot;2&quot;,&quot;1&quot;,&quot;1&quot;,&quot;1&quot;,&quot;0&quot;],
&quot;enableOutsideCheck&quot;:&quot;1&quot;,
&quot;enableNextDay&quot; : &quot;0&quot;,
&quot;classesInfo&quot;: [{
&quot;date&quot;: &quot;2023-03-08&quot;,
&quot;classId&quot;: &quot;111&quot;,
&quot;className&quot;: &quot;班次名称&quot;,
&quot;timeSection&quot;: &quot;09:00-18:00&quot;
}],
&quot;autoJoin&quot; : &quot;0&quot;,
&quot;overtimeRule&quot; : &quot;0&quot;,
&quot;overtimeRuleId&quot; : &quot;123&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>