Blame view

项目文档相关/scripts/sh/测试储扣接口.sh 3.38 KB
d8035736   “wangming”   Refactor project ...
1
2
3
4
5
6
  #!/bin/bash
  
  # 测试储扣相关接口
  
  # 1. 获取token
  echo "=== 1. 获取Token ==="
8daf47d0   “wangming”   修改访问地址
7
  TOKEN_RESPONSE=$(curl -s -X POST "http://localhost:2015/api/oauth/Login" \
d8035736   “wangming”   Refactor project ...
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    -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 ""
  
8daf47d0   “wangming”   修改访问地址
28
  DEDUCT_RESPONSE=$(curl -s -X POST "http://localhost:2015/api/Extend/LqDailyReport/get-deduct-amount-statistics" \
d8035736   “wangming”   Refactor project ...
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
    -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 ""
  
8daf47d0   “wangming”   修改访问地址
61
  DEPT_RESPONSE=$(curl -s -X POST "http://localhost:2015/api/Extend/LqDailyReport/get-tianwang-group-performance-completion" \
d8035736   “wangming”   Refactor project ...
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
    -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 "=== 测试完成 ==="