Blame view

测试储扣接口.sh 3.38 KB
3d98506d   “wangming”   feat: 增强合同管理功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  #!/bin/bash
  
  # 测试储扣相关接口
  
  # 1. 获取token
  echo "=== 1. 获取Token ==="
  TOKEN_RESPONSE=$(curl -s -X POST "http://localhost:2011/api/oauth/Login" \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d "account=admin&password=e10adc3949ba59abbe56e057f20f883e")
  
  echo "$TOKEN_RESPONSE" | python3 -m json.tool
  
  TOKEN=$(echo "$TOKEN_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data['data']['token'])")
  
  if [ -z "$TOKEN" ]; then
    echo "❌ Token获取失败"
    exit 1
  fi
  
  echo "✅ Token获取成功: ${TOKEN:0:50}..."
  echo ""
  
  # 2. 测试储扣金额统计接口(按品项分类)
  echo "=== 2. 测试储扣金额统计接口(get-deduct-amount-statistics)==="
  echo "请求参数: {\"startTime\": \"2025-11-01\", \"endTime\": \"2025-11-30\"}"
  echo ""
  
  DEDUCT_RESPONSE=$(curl -s -X POST "http://localhost:2011/api/Extend/LqDailyReport/get-deduct-amount-statistics" \
    -H "Authorization: $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"startTime": "2025-11-01", "endTime": "2025-11-30"}')
  
  echo "$DEDUCT_RESPONSE" | python3 -m json.tool
  
  # 检查返回结果
  if echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); exit(0 if data.get('code') == 200 else 1)" 2>/dev/null; then
    echo "✅ 储扣金额统计接口调用成功"
    
    # 提取数据
    YIMEI=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('yiMeiAmount', 0))" 2>/dev/null)
    SHENGMEI=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('shengMeiAmount', 0))" 2>/dev/null)
    KEMEI=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('keMeiAmount', 0))" 2>/dev/null)
    TOTAL=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('totalAmount', 0))" 2>/dev/null)
    
    echo "医美储扣金额: $YIMEI"
    echo "生美储扣金额: $SHENGMEI"
    echo "科美储扣金额: $KEMEI"
    echo "总储扣金额: $TOTAL"
  else
    echo "❌ 储扣金额统计接口调用失败"
  fi
  
  echo ""
  echo ""
  
  # 3. 测试部门业绩完成情况接口(包含储扣统计)
  echo "=== 3. 测试部门业绩完成情况接口(get-tianwang-group-performance-completion)==="
  echo "请求参数: {\"startTime\": \"2025-11-01\", \"endTime\": \"2025-11-30\"}"
  echo ""
  
  DEPT_RESPONSE=$(curl -s -X POST "http://localhost:2011/api/Extend/LqDailyReport/get-tianwang-group-performance-completion" \
    -H "Authorization: $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"startTime": "2025-11-01", "endTime": "2025-11-30"}')
  
  echo "$DEPT_RESPONSE" | python3 -m json.tool
  
  # 检查返回结果
  if echo "$DEPT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); exit(0 if data.get('code') == 200 else 1)" 2>/dev/null; then
    echo "✅ 部门业绩完成情况接口调用成功"
    
    # 提取第一个部门的数据
    FIRST_DEPT=$(echo "$DEPT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); depts=data.get('data', []); print(json.dumps(depts[0] if depts else {}, indent=2))" 2>/dev/null)
    
    if [ ! -z "$FIRST_DEPT" ] && [ "$FIRST_DEPT" != "{}" ]; then
      echo ""
      echo "第一个部门的数据:"
      echo "$FIRST_DEPT"
    fi
  else
    echo "❌ 部门业绩完成情况接口调用失败"
  fi
  
  echo ""
  echo "=== 测试完成 ==="