478 lines
26 KiB
Plaintext
478 lines
26 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "initial_id",
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import requests\n",
|
|
"\n",
|
|
"cookies = {\n",
|
|
" 'hiveSESSIONID': '6c2c0506-45f3-4740-9979-d7a9b9b23c80',\n",
|
|
" 'sensorsdata2015jssdkcross': '%7B%22distinct_id%22%3A%2215865484595890778191%22%2C%22first_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%7D',\n",
|
|
" 'erpLanguage': 'zh-CN',\n",
|
|
" 'prodOrg': '11240984669917217520',\n",
|
|
" 'unp': '15865484595890778191',\n",
|
|
" 'un': '15865484595890778191',\n",
|
|
" '_up': '-NillNN-qyBEJ--t3vnSknvoOF53y_SJuMkA2n43U-daUfnArpjQjaZJ9Q3d-WrAAGgt60MgQHajHWBHMKKxj0CuWypi1JgKCFP1EPEk-HbqEvIRq4Mq1QII_vdRv-ZNHu3M-GTc1p60EX-sq-RQgeIal1HLPxpurEj9xmLA_M_yQWQ.',\n",
|
|
" 'tmall': 'false',\n",
|
|
" 'Hm_lvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a': '1760948642,1761197843,1761362481,1761528821',\n",
|
|
" 'Hm_lpvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a': '1761528821',\n",
|
|
" 'HMACCOUNT': '55F2182717FD6AE6',\n",
|
|
"}\n",
|
|
"\n",
|
|
"headers = {\n",
|
|
" 'accept': 'application/json, text/plain, */*',\n",
|
|
" 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n",
|
|
" 'content-type': 'application/json;charset=UTF-8',\n",
|
|
" 'origin': 'https://yunxiu.f6car.cn',\n",
|
|
" 'priority': 'u=1, i',\n",
|
|
" 'referer': 'https://yunxiu.f6car.cn/hive/view/index.html',\n",
|
|
" 'sec-ch-ua': '\"Microsoft Edge\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"',\n",
|
|
" 'sec-ch-ua-mobile': '?0',\n",
|
|
" 'sec-ch-ua-platform': '\"Windows\"',\n",
|
|
" 'sec-fetch-dest': 'empty',\n",
|
|
" 'sec-fetch-mode': 'cors',\n",
|
|
" 'sec-fetch-site': 'same-origin',\n",
|
|
" 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0',\n",
|
|
" 'x-requested-with': 'XMLHttpRequest',\n",
|
|
" # 'cookie': 'hiveSESSIONID=6c2c0506-45f3-4740-9979-d7a9b9b23c80; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2215865484595890778191%22%2C%22first_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%7D; erpLanguage=zh-CN; prodOrg=11240984669917217520; unp=15865484595890778191; un=15865484595890778191; _up=-NillNN-qyBEJ--t3vnSknvoOF53y_SJuMkA2n43U-daUfnArpjQjaZJ9Q3d-WrAAGgt60MgQHajHWBHMKKxj0CuWypi1JgKCFP1EPEk-HbqEvIRq4Mq1QII_vdRv-ZNHu3M-GTc1p60EX-sq-RQgeIal1HLPxpurEj9xmLA_M_yQWQ.; tmall=false; Hm_lvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a=1760948642,1761197843,1761362481,1761528821; Hm_lpvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a=1761528821; HMACCOUNT=55F2182717FD6AE6',\n",
|
|
"}\n",
|
|
"\n",
|
|
"params = {\n",
|
|
" 'securityCode': '',\n",
|
|
"}\n",
|
|
"\n",
|
|
"json_data = {\n",
|
|
" 'pkId': '15990047113929060422',\n",
|
|
" 'name': '周科宇',\n",
|
|
" 'cellPhone': '15925630860',\n",
|
|
" 'coCard': '',\n",
|
|
" 'homeAddress': '',\n",
|
|
" 'email': '',\n",
|
|
" 'sex': 1,\n",
|
|
" 'wechart': '',\n",
|
|
" 'baseSalary': '',\n",
|
|
" 'maxPointFavourable': -1,\n",
|
|
" 'minServiceDiscount': 0,\n",
|
|
" 'minPartinfoDiscount': 0,\n",
|
|
" 'maxFavourable': '60',\n",
|
|
" 'maxGatheringFavourable': '60',\n",
|
|
" 'employeeCode': '123123',\n",
|
|
" 'userId': '15990430533469364251',\n",
|
|
" 'needCreateUser': True,\n",
|
|
" 'sendCreateUserMsg': False,\n",
|
|
" 'roleIdList': [\n",
|
|
" '354505',\n",
|
|
" ],\n",
|
|
" 'orgIdList': [\n",
|
|
" '11240984669917217520',\n",
|
|
" '11240984669917400547',\n",
|
|
" ],\n",
|
|
" 'defaultManageOrgId': '11240984669917217520',\n",
|
|
" 'pcLoginLimited': False,\n",
|
|
" 'depIdList': [\n",
|
|
" 336860,\n",
|
|
" ],\n",
|
|
" 'securityCode': '',\n",
|
|
" 'mailListAuthority': 2,\n",
|
|
" 'positionIdList': [\n",
|
|
" 1,\n",
|
|
" 2,\n",
|
|
" 3,\n",
|
|
" 4,\n",
|
|
" 5,\n",
|
|
" 6,\n",
|
|
" 7,\n",
|
|
" 99,\n",
|
|
" ],\n",
|
|
" 'mechanicGradeId': 204373,\n",
|
|
" 'headImgurl': '',\n",
|
|
" 'businessLabelVoList': [\n",
|
|
" {\n",
|
|
" 'labelId': '1297423',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297424',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297425',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297426',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297427',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297428',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297429',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297430',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1297431',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '1718607',\n",
|
|
" },\n",
|
|
" {\n",
|
|
" 'labelId': '2247229',\n",
|
|
" },\n",
|
|
" ],\n",
|
|
"}\n",
|
|
"\n",
|
|
"response = requests.post(\n",
|
|
" 'https://yunxiu.f6car.cn/hive/employee/update',\n",
|
|
" params=params,\n",
|
|
" cookies=cookies,\n",
|
|
" headers=headers,\n",
|
|
" json=json_data,\n",
|
|
")\n",
|
|
"\n",
|
|
"# Note: json_data will not be serialized by requests\n",
|
|
"# exactly as it was in the original request.\n",
|
|
"#data = '{\"pkId\":\"15990047113929060422\",\"name\":\"周科宇\",\"cellPhone\":\"15925630860\",\"coCard\":\"\",\"homeAddress\":\"\",\"email\":\"\",\"sex\":1,\"wechart\":\"\",\"baseSalary\":\"\",\"maxPointFavourable\":-1,\"minServiceDiscount\":0,\"minPartinfoDiscount\":0,\"maxFavourable\":\"60\",\"maxGatheringFavourable\":\"60\",\"employeeCode\":\"123123\",\"userId\":\"15990430533469364251\",\"needCreateUser\":true,\"sendCreateUserMsg\":false,\"roleIdList\":[\"354505\"],\"orgIdList\":[\"11240984669917217520\",\"11240984669917400547\"],\"defaultManageOrgId\":\"11240984669917217520\",\"pcLoginLimited\":false,\"depIdList\":[336860],\"securityCode\":\"\",\"mailListAuthority\":2,\"positionIdList\":[1,2,3,4,5,6,7,99],\"mechanicGradeId\":204373,\"headImgurl\":\"\",\"businessLabelVoList\":[{\"labelId\":\"1297423\"},{\"labelId\":\"1297424\"},{\"labelId\":\"1297425\"},{\"labelId\":\"1297426\"},{\"labelId\":\"1297427\"},{\"labelId\":\"1297428\"},{\"labelId\":\"1297429\"},{\"labelId\":\"1297430\"},{\"labelId\":\"1297431\"},{\"labelId\":\"1718607\"},{\"labelId\":\"2247229\"}]}'.encode()\n",
|
|
"#response = requests.post('https://yunxiu.f6car.cn/hive/employee/update', params=params, cookies=cookies, headers=headers, data=data)\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "684ccf4ff47397af",
|
|
"metadata": {
|
|
"ExecuteTime": {
|
|
"end_time": "2025-10-27T01:41:13.101145Z",
|
|
"start_time": "2025-10-27T01:41:12.960018Z"
|
|
}
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"{'code': 200, 'data': {'adminOrg': None, 'baseSalary': None, 'birthdate': '', 'businessLabelVoList': [{'labelId': '1297423', 'labelName': '维修'}, {'labelId': '1297424', 'labelName': '保养'}, {'labelId': '1297425', 'labelName': '美容'}, {'labelId': '1297426', 'labelName': '钣喷'}, {'labelId': '1297427', 'labelName': '轮胎'}, {'labelId': '1297428', 'labelName': '洗车'}, {'labelId': '1297429', 'labelName': '精品'}, {'labelId': '1297430', 'labelName': '其他'}, {'labelId': '1297431', 'labelName': '零售'}, {'labelId': '1718607', 'labelName': '窗膜'}, {'labelId': '2247229', 'labelName': '底盘'}], 'cellPhone': '15925630860', 'coCard': '', 'creationtime': 1758072116000, 'creator': '15865484595890778191', 'defaultManageOrgId': '11240984669917217520', 'defaultManageOrgName': 'F6数据组(废)', 'depIdList': [336860], 'depNameListStr': 'F6数据组(废)', 'departmentVoList': [{'belongOrgId': None, 'depId': 336860, 'depName': 'F6数据组(废)', 'idEmployee': None, 'parentId': None}], 'email': '', 'employeeCode': '123123', 'entrydate': '', 'fromCreateOrg': False, 'groupId': '11240984669917212520', 'headImgurl': '', 'homeAddress': '', 'idWxbEmployee': '', 'isAdmin': 0, 'isDel': 0, 'isRepair': 1, 'mailListAuthority': 2, 'maxFavourable': 60.0, 'maxGatheringFavourable': 60.0, 'maxPointFavourable': -1.0, 'mechanicGradeId': 204373, 'mechanicGradeName': '', 'minPartinfoDiscount': 0.0, 'minServiceDiscount': 0.0, 'modifiedtime': 1761528992000, 'modifier': '15865484595890778191', 'name': '周科宇', 'needCreateUser': False, 'orgIdList': ['11240984669917217520', '11240984669917400547'], 'orgListStr': 'F6数据组(废),分店测试(废弃)', 'orgVoList': [{'orgId': '11240984669917217520', 'orgName': 'F6数据组(废)'}, {'orgId': '11240984669917400547', 'orgName': '分店测试(废弃)'}], 'pcLoginLimited': False, 'pkId': '15990047113929060422', 'positionIdList': [1, 2, 3, 4, 5, 6, 7, 99], 'positionNameStr': '', 'roleIdList': ['354505'], 'roleNameListStr': '超级管理员', 'roleVoList': [{'roleId': '354505', 'roleName': '超级管理员'}], 'sendCreateUserMsg': False, 'sex': 1, 'syncAllOrg': 0, 'userId': '15990430533469364251', 'userName': 'f66qqso8kduqrk', 'userStatus': 0, 'wechart': ''}, 'message': 'SUCCESS'}\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import requests\n",
|
|
"\n",
|
|
"cookies = {\n",
|
|
" 'hiveSESSIONID': '6c2c0506-45f3-4740-9979-d7a9b9b23c80',\n",
|
|
" 'sensorsdata2015jssdkcross': '%7B%22distinct_id%22%3A%2215865484595890778191%22%2C%22first_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%7D',\n",
|
|
" 'erpLanguage': 'zh-CN',\n",
|
|
" 'prodOrg': '11240984669917217520',\n",
|
|
" 'unp': '15865484595890778191',\n",
|
|
" 'un': '15865484595890778191',\n",
|
|
" '_up': '-NillNN-qyBEJ--t3vnSknvoOF53y_SJuMkA2n43U-daUfnArpjQjaZJ9Q3d-WrAAGgt60MgQHajHWBHMKKxj0CuWypi1JgKCFP1EPEk-HbqEvIRq4Mq1QII_vdRv-ZNHu3M-GTc1p60EX-sq-RQgeIal1HLPxpurEj9xmLA_M_yQWQ.',\n",
|
|
" 'tmall': 'false',\n",
|
|
" 'Hm_lvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a': '1760948642,1761197843,1761362481,1761528821',\n",
|
|
" 'Hm_lpvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a': '1761528821',\n",
|
|
" 'HMACCOUNT': '55F2182717FD6AE6',\n",
|
|
"}\n",
|
|
"\n",
|
|
"headers = {\n",
|
|
" 'accept': 'application/json, text/plain, */*',\n",
|
|
" 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n",
|
|
" 'priority': 'u=1, i',\n",
|
|
" 'referer': 'https://yunxiu.f6car.cn/hive/view/index.html',\n",
|
|
" 'sec-ch-ua': '\"Microsoft Edge\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"',\n",
|
|
" 'sec-ch-ua-mobile': '?0',\n",
|
|
" 'sec-ch-ua-platform': '\"Windows\"',\n",
|
|
" 'sec-fetch-dest': 'empty',\n",
|
|
" 'sec-fetch-mode': 'cors',\n",
|
|
" 'sec-fetch-site': 'same-origin',\n",
|
|
" 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0',\n",
|
|
" 'x-requested-with': 'XMLHttpRequest',\n",
|
|
" # 'cookie': 'hiveSESSIONID=6c2c0506-45f3-4740-9979-d7a9b9b23c80; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2215865484595890778191%22%2C%22first_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%7D; erpLanguage=zh-CN; prodOrg=11240984669917217520; unp=15865484595890778191; un=15865484595890778191; _up=-NillNN-qyBEJ--t3vnSknvoOF53y_SJuMkA2n43U-daUfnArpjQjaZJ9Q3d-WrAAGgt60MgQHajHWBHMKKxj0CuWypi1JgKCFP1EPEk-HbqEvIRq4Mq1QII_vdRv-ZNHu3M-GTc1p60EX-sq-RQgeIal1HLPxpurEj9xmLA_M_yQWQ.; tmall=false; Hm_lvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a=1760948642,1761197843,1761362481,1761528821; Hm_lpvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a=1761528821; HMACCOUNT=55F2182717FD6AE6',\n",
|
|
"}\n",
|
|
"\n",
|
|
"params = {\n",
|
|
" 'employeeId': '15990047113929060422',\n",
|
|
"}\n",
|
|
"\n",
|
|
"response = requests.get('https://yunxiu.f6car.cn/hive/employee/findByEmployeeId', params=params, cookies=cookies, headers=headers)\n",
|
|
"print(response.json())"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "cc99443d",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"\"\"\"\n",
|
|
"动态参数员工信息修改脚本\n",
|
|
"根据查询接口返回的数据,动态构建更新请求\n",
|
|
"\"\"\"\n",
|
|
"import requests\n",
|
|
"\n",
|
|
"# ========== 配置区域 ==========\n",
|
|
"cookies = {\n",
|
|
" 'hiveSESSIONID': '6c2c0506-45f3-4740-9979-d7a9b9b23c80',\n",
|
|
" 'sensorsdata2015jssdkcross': '%7B%22distinct_id%22%3A%2215865484595890778191%22%2C%22first_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22%24device_id%22%3A%22198a89fdaa54f-0a897244f8104b8-4c657b58-2073600-198a89fdaa61b71%22%7D',\n",
|
|
" 'erpLanguage': 'zh-CN',\n",
|
|
" 'prodOrg': '11240984669917217520',\n",
|
|
" 'unp': '15865484595890778191',\n",
|
|
" 'un': '15865484595890778191',\n",
|
|
" '_up': '-NillNN-qyBEJ--t3vnSknvoOF53y_SJuMkA2n43U-daUfnArpjQjaZJ9Q3d-WrAAGgt60MgQHajHWBHMKKxj0CuWypi1JgKCFP1EPEk-HbqEvIRq4Mq1QII_vdRv-ZNHu3M-GTc1p60EX-sq-RQgeIal1HLPxpurEj9xmLA_M_yQWQ.',\n",
|
|
" 'tmall': 'false',\n",
|
|
" 'Hm_lvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a': '1760948642,1761197843,1761362481,1761528821',\n",
|
|
" 'Hm_lpvt_25f5e7a3a5dbb293d7dd35d5f1be8d0a': '1761528821',\n",
|
|
" 'HMACCOUNT': '55F2182717FD6AE6',\n",
|
|
"}\n",
|
|
"\n",
|
|
"headers = {\n",
|
|
" 'accept': 'application/json, text/plain, */*',\n",
|
|
" 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n",
|
|
" 'content-type': 'application/json;charset=UTF-8',\n",
|
|
" 'origin': 'https://yunxiu.f6car.cn',\n",
|
|
" 'priority': 'u=1, i',\n",
|
|
" 'referer': 'https://yunxiu.f6car.cn/hive/view/index.html',\n",
|
|
" 'sec-ch-ua': '\"Microsoft Edge\";v=\"141\", \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"141\"',\n",
|
|
" 'sec-ch-ua-mobile': '?0',\n",
|
|
" 'sec-ch-ua-platform': '\"Windows\"',\n",
|
|
" 'sec-fetch-dest': 'empty',\n",
|
|
" 'sec-fetch-mode': 'cors',\n",
|
|
" 'sec-fetch-site': 'same-origin',\n",
|
|
" 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0',\n",
|
|
" 'x-requested-with': 'XMLHttpRequest',\n",
|
|
"}\n",
|
|
"\n",
|
|
"# ========== 动态参数:需要修改的员工信息 ==========\n",
|
|
"EMPLOYEE_ID = '15990047113929060422' # 【动态】员工ID\n",
|
|
"\n",
|
|
"# 需要修改的字段(可选,如果不传则使用原有数据)\n",
|
|
"UPDATE_FIELDS = {\n",
|
|
" # 'name': '新名字', # 【动态】员工姓名\n",
|
|
" # 'cellPhone': '13800138000', # 【动态】手机号\n",
|
|
" # 'employeeCode': '新工号', # 【动态】员工工号\n",
|
|
" # 'maxFavourable': 100, # 【动态】最大优惠金额\n",
|
|
" # 'maxGatheringFavourable': 100, # 【动态】最大收款优惠金额\n",
|
|
" # 更多字段可以在这里添加...\n",
|
|
"}\n",
|
|
"\n",
|
|
"# ========== 步骤1:获取员工信息 ==========\n",
|
|
"print(f\"正在获取员工信息 (ID: {EMPLOYEE_ID})...\")\n",
|
|
"get_params = {\n",
|
|
" 'employeeId': EMPLOYEE_ID,\n",
|
|
"}\n",
|
|
"\n",
|
|
"response = requests.get(\n",
|
|
" 'https://yunxiu.f6car.cn/hive/employee/findByEmployeeId',\n",
|
|
" params=get_params,\n",
|
|
" cookies=cookies,\n",
|
|
" headers=headers\n",
|
|
")\n",
|
|
"\n",
|
|
"if response.json()['code'] != 200:\n",
|
|
" print(f\"获取员工信息失败: {response.json()}\")\n",
|
|
" raise Exception(\"获取员工信息失败\")\n",
|
|
"\n",
|
|
"employee_data = response.json()['data']\n",
|
|
"print(f\"成功获取员工信息: {employee_data['name']} ({employee_data['cellPhone']})\")\n",
|
|
"\n",
|
|
"# ========== 步骤2:构建更新请求数据 ==========\n",
|
|
"print(\"\\n正在构建更新请求...\")\n",
|
|
"\n",
|
|
"# 从查询结果中提取业务标签列表(动态)\n",
|
|
"business_label_list = [{'labelId': item['labelId']} for item in employee_data.get('businessLabelVoList', [])]\n",
|
|
"\n",
|
|
"# 构建更新请求的JSON数据\n",
|
|
"json_data = {\n",
|
|
" # === 核心标识字段(从查询结果动态获取) ===\n",
|
|
" 'pkId': employee_data['pkId'], # 【动态】员工主键ID\n",
|
|
" 'userId': employee_data['userId'], # 【动态】用户ID\n",
|
|
" \n",
|
|
" # === 基本信息(从查询结果动态获取,可被UPDATE_FIELDS覆盖) ===\n",
|
|
" 'name': employee_data.get('name', ''), # 【动态】姓名\n",
|
|
" 'cellPhone': employee_data.get('cellPhone', ''), # 【动态】手机号\n",
|
|
" 'employeeCode': employee_data.get('employeeCode', ''), # 【动态】员工工号\n",
|
|
" 'sex': employee_data.get('sex', 1), # 【动态】性别 (1:男, 0:女)\n",
|
|
" 'coCard': employee_data.get('coCard', ''), # 【动态】身份证号\n",
|
|
" 'homeAddress': employee_data.get('homeAddress', ''), # 【动态】家庭地址\n",
|
|
" 'email': employee_data.get('email', ''), # 【动态】邮箱\n",
|
|
" 'wechart': employee_data.get('wechart', ''), # 【动态】微信号\n",
|
|
" 'headImgurl': employee_data.get('headImgurl', ''), # 【动态】头像URL\n",
|
|
" \n",
|
|
" # === 财务相关(从查询结果动态获取,可被UPDATE_FIELDS覆盖) ===\n",
|
|
" 'baseSalary': employee_data.get('baseSalary') or '', # 【动态】基本工资\n",
|
|
" 'maxFavourable': employee_data.get('maxFavourable', 0), # 【动态】最大优惠金额\n",
|
|
" 'maxGatheringFavourable': employee_data.get('maxGatheringFavourable', 0), # 【动态】最大收款优惠金额\n",
|
|
" 'maxPointFavourable': employee_data.get('maxPointFavourable', -1), # 【动态】最大积分优惠\n",
|
|
" 'minServiceDiscount': employee_data.get('minServiceDiscount', 0), # 【动态】最小服务折扣\n",
|
|
" 'minPartinfoDiscount': employee_data.get('minPartinfoDiscount', 0), # 【动态】最小配件折扣\n",
|
|
" \n",
|
|
" # === 组织架构信息(从查询结果动态获取) ===\n",
|
|
" 'roleIdList': employee_data.get('roleIdList', []), # 【动态】角色ID列表\n",
|
|
" 'orgIdList': employee_data.get('orgIdList', []), # 【动态】组织ID列表\n",
|
|
" 'defaultManageOrgId': employee_data.get('defaultManageOrgId', ''), # 【动态】默认管理组织ID\n",
|
|
" 'depIdList': employee_data.get('depIdList', []), # 【动态】部门ID列表\n",
|
|
" 'positionIdList': employee_data.get('positionIdList', []), # 【动态】岗位ID列表\n",
|
|
" 'mechanicGradeId': employee_data.get('mechanicGradeId'), # 【动态】技工等级ID\n",
|
|
" \n",
|
|
" # === 业务标签(从查询结果动态获取) ===\n",
|
|
" 'businessLabelVoList': business_label_list, # 【动态】业务标签列表\n",
|
|
" \n",
|
|
" # === 权限配置(从查询结果动态获取) ===\n",
|
|
" 'pcLoginLimited': employee_data.get('pcLoginLimited', False), # 【动态】PC登录限制\n",
|
|
" 'mailListAuthority': employee_data.get('mailListAuthority', 2), # 【动态】通讯录权限\n",
|
|
" \n",
|
|
" # === 用户创建配置(静态参数) ===\n",
|
|
" 'needCreateUser': True, # 【静态】是否需要创建用户\n",
|
|
" 'sendCreateUserMsg': False, # 【静态】是否发送创建用户消息\n",
|
|
" \n",
|
|
" # === 安全验证码(静态参数) ===\n",
|
|
" 'securityCode': '', # 【静态】安全验证码\n",
|
|
"}\n",
|
|
"\n",
|
|
"# 应用自定义修改字段\n",
|
|
"for key, value in UPDATE_FIELDS.items():\n",
|
|
" if key in json_data:\n",
|
|
" json_data[key] = value\n",
|
|
" print(f\" - 将修改字段: {key} = {value}\")\n",
|
|
"\n",
|
|
"# ========== 步骤3:发送更新请求 ==========\n",
|
|
"print(\"\\n正在发送更新请求...\")\n",
|
|
"update_params = {\n",
|
|
" 'securityCode': '', # 【静态】安全验证码参数\n",
|
|
"}\n",
|
|
"\n",
|
|
"response = requests.post(\n",
|
|
" 'https://yunxiu.f6car.cn/hive/employee/update',\n",
|
|
" params=update_params,\n",
|
|
" cookies=cookies,\n",
|
|
" headers=headers,\n",
|
|
" json=json_data,\n",
|
|
")\n",
|
|
"\n",
|
|
"# ========== 步骤4:输出结果 ==========\n",
|
|
"print(\"\\n========== 更新结果 ==========\")\n",
|
|
"print(response.json())\n",
|
|
"\n",
|
|
"if response.json()['code'] == 200:\n",
|
|
" print(f\"\\n✅ 员工信息更新成功!\")\n",
|
|
"else:\n",
|
|
" print(f\"\\n❌ 员工信息更新失败!\")\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "707fa128",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 📋 员工信息修改接口参数说明\n",
|
|
"\n",
|
|
"### 🔧 使用方法\n",
|
|
"\n",
|
|
"1. **修改 `EMPLOYEE_ID`**: 设置要修改的员工ID\n",
|
|
"2. **配置 `UPDATE_FIELDS`**: 在字典中添加需要修改的字段(取消注释或添加新字段)\n",
|
|
"3. **运行脚本**: 脚本会自动获取员工信息,然后应用修改\n",
|
|
"\n",
|
|
"### 📊 参数分类详解\n",
|
|
"\n",
|
|
"#### ✅ **动态参数**(从API响应自动获取)\n",
|
|
"\n",
|
|
"| 参数名 | 类型 | 说明 | 是否可修改 |\n",
|
|
"|--------|------|------|-----------|\n",
|
|
"| `pkId` | String | 员工主键ID | ❌ 不建议修改 |\n",
|
|
"| `userId` | String | 用户ID | ❌ 不建议修改 |\n",
|
|
"| `name` | String | 员工姓名 | ✅ 可修改 |\n",
|
|
"| `cellPhone` | String | 手机号码 | ✅ 可修改 |\n",
|
|
"| `employeeCode` | String | 员工工号 | ✅ 可修改 |\n",
|
|
"| `sex` | Integer | 性别 (1:男, 0:女) | ✅ 可修改 |\n",
|
|
"| `coCard` | String | 身份证号 | ✅ 可修改 |\n",
|
|
"| `homeAddress` | String | 家庭地址 | ✅ 可修改 |\n",
|
|
"| `email` | String | 邮箱地址 | ✅ 可修改 |\n",
|
|
"| `wechart` | String | 微信号 | ✅ 可修改 |\n",
|
|
"| `headImgurl` | String | 头像URL | ✅ 可修改 |\n",
|
|
"| `baseSalary` | String/Number | 基本工资 | ✅ 可修改 |\n",
|
|
"| `maxFavourable` | Number | 最大优惠金额 | ✅ 可修改 |\n",
|
|
"| `maxGatheringFavourable` | Number | 最大收款优惠金额 | ✅ 可修改 |\n",
|
|
"| `maxPointFavourable` | Number | 最大积分优惠 (-1表示无限制) | ✅ 可修改 |\n",
|
|
"| `minServiceDiscount` | Number | 最小服务折扣 | ✅ 可修改 |\n",
|
|
"| `minPartinfoDiscount` | Number | 最小配件折扣 | ✅ 可修改 |\n",
|
|
"| `roleIdList` | Array[String] | 角色ID列表 | ✅ 可修改 |\n",
|
|
"| `orgIdList` | Array[String] | 组织ID列表 | ✅ 可修改 |\n",
|
|
"| `defaultManageOrgId` | String | 默认管理组织ID | ✅ 可修改 |\n",
|
|
"| `depIdList` | Array[Integer] | 部门ID列表 | ✅ 可修改 |\n",
|
|
"| `positionIdList` | Array[Integer] | 岗位ID列表 | ✅ 可修改 |\n",
|
|
"| `mechanicGradeId` | Integer | 技工等级ID | ✅ 可修改 |\n",
|
|
"| `businessLabelVoList` | Array[Object] | 业务标签列表 | ✅ 可修改 |\n",
|
|
"| `pcLoginLimited` | Boolean | PC登录限制 | ✅ 可修改 |\n",
|
|
"| `mailListAuthority` | Integer | 通讯录权限 | ✅ 可修改 |\n",
|
|
"\n",
|
|
"#### 🔒 **静态参数**(固定值,不从API获取)\n",
|
|
"\n",
|
|
"| 参数名 | 类型 | 固定值 | 说明 |\n",
|
|
"|--------|------|--------|------|\n",
|
|
"| `needCreateUser` | Boolean | `true` | 是否需要创建用户 |\n",
|
|
"| `sendCreateUserMsg` | Boolean | `false` | 是否发送创建用户消息 |\n",
|
|
"| `securityCode` | String | `''` | 安全验证码(空字符串) |\n",
|
|
"\n",
|
|
"### 💡 使用示例\n",
|
|
"\n",
|
|
"```python\n",
|
|
"# 示例1:只修改员工姓名\n",
|
|
"UPDATE_FIELDS = {\n",
|
|
" 'name': '张三'\n",
|
|
"}\n",
|
|
"\n",
|
|
"# 示例2:修改多个字段\n",
|
|
"UPDATE_FIELDS = {\n",
|
|
" 'name': '李四',\n",
|
|
" 'cellPhone': '13800138000',\n",
|
|
" 'employeeCode': 'EMP001',\n",
|
|
" 'maxFavourable': 100\n",
|
|
"}\n",
|
|
"\n",
|
|
"# 示例3:修改组织架构信息\n",
|
|
"UPDATE_FIELDS = {\n",
|
|
" 'roleIdList': ['354505', '354506'],\n",
|
|
" 'orgIdList': ['11240984669917217520'],\n",
|
|
" 'depIdList': [336860, 336861]\n",
|
|
"}\n",
|
|
"```\n",
|
|
"\n",
|
|
"### ⚠️ 注意事项\n",
|
|
"\n",
|
|
"1. **必填字段**: `pkId` 和 `userId` 是必填字段,会自动从查询结果获取\n",
|
|
"2. **数据类型**: 确保修改时使用正确的数据类型(字符串、数字、数组等)\n",
|
|
"3. **业务标签**: `businessLabelVoList` 格式为 `[{'labelId': 'xxx'}, ...]`\n",
|
|
"4. **权限控制**: 修改角色、组织、部门等权限相关字段需要谨慎\n",
|
|
"5. **Cookie有效性**: 确保cookies中的session有效,否则请求会失败\n"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "f6",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 2
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython2",
|
|
"version": "3.13.5"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|