Blame view

项目文档相关/scripts/sh/test_refund_detail.sh 2.09 KB
d8035736   “wangming”   Refactor project ...
1
2
3
4
5
6
7
8
9
  #!/bin/bash
  
  # 测试退款明细列表接口
  
  echo "=== 测试退款明细列表接口 ==="
  echo ""
  
  # 步骤1: 获取Token
  echo "步骤1: 获取Token..."
8daf47d0   “wangming”   修改访问地址
10
  TOKEN_RESPONSE=$(curl -s -X POST "http://localhost:2015/api/oauth/Login" \
d8035736   “wangming”   Refactor project ...
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")
  
  TOKEN=$(echo "$TOKEN_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data['data']['token'])" 2>/dev/null)
  
  if [ -z "$TOKEN" ]; then
    echo "❌ Token获取失败"
    exit 1
  fi
  
  echo "✅ Token获取成功"
  echo ""
  
  # 步骤2: 调用退款明细列表接口(2025年11月数据)
  echo "步骤2: 调用退款明细列表接口(2025年11月数据)..."
  echo "接口: POST /api/Extend/LqHytkHytk/refund-detail-list"
  
8daf47d0   “wangming”   修改访问地址
28
  RESPONSE=$(curl -s -X POST "http://localhost:2015/api/Extend/LqHytkHytk/refund-detail-list" \
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
61
62
63
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "currentPage": 1,
      "pageSize": 5,
      "startTime": "2025-11-01T00:00:00",
      "endTime": "2025-11-30T23:59:59"
    }')
  
  echo "$RESPONSE" | python3 -c "
  import sys, json
  try:
      data = json.load(sys.stdin)
      print('状态码:', data.get('code'))
      print('消息:', data.get('msg'))
      items = data.get('data', {}).get('list', [])
      print('返回数据条数:', len(items))
      if items:
          print('\\n前3条数据详情:')
          for i, item in enumerate(items[:3], 1):
              print(f'\\n第{i}条:')
              print(f'  门店名称: {item.get(\"storeName\", \"N/A\")}')
              print(f'  会员名称: {item.get(\"memberName\", \"N/A\")}')
              print(f'  品项名称: {item.get(\"itemName\", \"N/A\")}')
              print(f'  健康师姓名: {item.get(\"healthCoachName\", \"N/A\")}')
              print(f'  健康师业绩: {item.get(\"healthCoachPerformance\", \"N/A\")}')
              print(f'  实际退款金额: {item.get(\"actualRefundAmount\", \"N/A\")}')
  except Exception as e:
      print('解析错误:', str(e))
      print('原始响应:')
      print(sys.stdin.read())
  " 2>/dev/null
  
  echo ""
  echo "=== 测试完成 ==="