排班 导入Excel

## 排班 导入Excel **接口地址**:`/tfw/staff/userShift/upload` **请求方式**:`POST` **请求数据类型**:`multipart/form-data` **响应数据类型**:`*/*` **接口描述**:根据Excel导入数据 **请求参数**: **请求参数**: | 参数名称 | 参数说明 | in | 是否必须 | 数据类型 | schema | | -------- | -------- | ----- | -------- | -------- | ------ | |file|file|formData|true|file|| |Authorization|user token|header|false|string|| |sign|data sign|header|false|string|| |timestamp|timestamp|header|false|string|| **响应状态**: | 状态码 | 说明 | schema | | -------- | -------- | ----- | |200|OK|BaseResponse«ShiftImportResponse»| **响应参数**: | 参数名称 | 参数说明 | 类型 | schema | | -------- | -------- | ----- |----- | |code|响应代码|integer(int32)|integer(int32)| |data|结果数据|ShiftImportResponse|ShiftImportResponse| |  beans||array|ColsDto| |    label|||false|string|| |    value|||false|string|| |  errorTotal||integer(int32)|| |  errors||array|ImportError«ShiftImport»| |    data|||false|ShiftImport|ShiftImport| |      shiftDate|班次分配时间||false|string(date-time)|| |      shiftName|班次名称||false|string|| |      userName|用户id||false|string|| |      workPlace|工作地址||false|string|| |    errorMsg|||false|string|| |    lineNumber|||false|integer(int32)|| |  fileName||string|| |  successTotal||integer(int32)|| |msg|响应信息|string|| |requestId|内部记录ID|string|| |type|响应类型|string|| **响应示例**: ```javascript { "code": 0, "data": { "beans": [ { "label": "", "value": "" } ], "errorTotal": 0, "errors": [ { "data": { "shiftDate": "", "shiftName": "", "userName": "", "workPlace": "" }, "errorMsg": "", "lineNumber": 0 } ], "fileName": "", "successTotal": 0 }, "msg": "", "requestId": "", "type": "" } ```