#!/bin/bash # 测试修改开单信息接口 # 接口地址: PUT /api/Extend/lqkdkdjlb/UpdateBillingInfo echo "==========================================" echo "测试修改开单信息接口" echo "==========================================" # 获取token echo "1. 获取登录token..." TOKEN=$(curl -s -X POST "http://localhost:2011/api/oauth/Login" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "account=admin&password=e10adc3949ba59abbe56e057f20f883e" | \ python3 -c "import sys, json; print(json.load(sys.stdin)['data']['token'])" 2>/dev/null) if [ -z "$TOKEN" ]; then echo "❌ 获取token失败" exit 1 fi echo "✅ Token获取成功" echo "" # 获取一个有效的开单记录ID echo "2. 获取开单记录ID..." BILLING_ID=$(curl -s -X GET "http://localhost:2011/api/Extend/lqkdkdjlb?currentPage=1&pageSize=1" \ -H "Authorization: $TOKEN" | \ python3 -c "import sys, json; data = json.load(sys.stdin); print(data.get('data', {}).get('list', [{}])[0].get('id', ''))" 2>/dev/null) if [ -z "$BILLING_ID" ]; then echo "❌ 获取开单记录ID失败" exit 1 fi echo "✅ 开单记录ID: $BILLING_ID" echo "" # 测试1: 只更新备注和简介 echo "3. 测试1: 只更新备注和简介..." RESPONSE1=$(curl -s -X PUT "http://localhost:2011/api/Extend/lqkdkdjlb/UpdateBillingInfo" \ -H "Authorization: $TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"id\": \"$BILLING_ID\", \"Bz\": \"测试备注信息 - $(date +%Y-%m-%d\ %H:%M:%S)\", \"Jj\": \"测试简介信息 - $(date +%Y-%m-%d\ %H:%M:%S)\" }") echo "$RESPONSE1" | python3 -m json.tool 2>/dev/null || echo "$RESPONSE1" echo "" # 测试2: 只更新备注 echo "4. 测试2: 只更新备注..." RESPONSE2=$(curl -s -X PUT "http://localhost:2011/api/Extend/lqkdkdjlb/UpdateBillingInfo" \ -H "Authorization: $TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"id\": \"$BILLING_ID\", \"Bz\": \"只更新备注 - $(date +%Y-%m-%d\ %H:%M:%S)\" }") echo "$RESPONSE2" | python3 -m json.tool 2>/dev/null || echo "$RESPONSE2" echo "" # 测试3: 只更新简介 echo "5. 测试3: 只更新简介..." RESPONSE3=$(curl -s -X PUT "http://localhost:2011/api/Extend/lqkdkdjlb/UpdateBillingInfo" \ -H "Authorization: $TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"id\": \"$BILLING_ID\", \"Jj\": \"只更新简介 - $(date +%Y-%m-%d\ %H:%M:%S)\" }") echo "$RESPONSE3" | python3 -m json.tool 2>/dev/null || echo "$RESPONSE3" echo "" echo "==========================================" echo "测试完成" echo "=========================================="