{ "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 }