Blame view

项目文档相关/scripts/sh/测试脚本-创建店长工资测试数据.sh 3.77 KB
d8035736   “wangming”   Refactor project ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  #!/bin/bash
  
  # 店长工资计算测试数据创建脚本
  # 门店ID:1649328471923847172(绿纤华润店)
  # 员工ID:13881949169(易春梅)
  
  TOKEN="Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOiJhZG1pbiIsIkFjY291bnQiOiJhZG1pbiIsIlVzZXJOYW1lIjoi566h55CG5ZGYIiwiQWRtaW5pc3RyYXRvciI6MSwiVGVuYW50SWQiOiJkYiIsIlRlbmFudERiTmFtZSI6ImxxZXJwX3Rlc3QiLCJpYXQiOjE3NjUzNDA4ODYsIm5iZiI6MTc2NTM0MDg4NiwiZXhwIjoxNzY1Mzk0ODg2LCJpc3MiOiJ5aW5tYWlzb2Z0IiwiYXVkIjoieWlubWFpc29mdCJ9.s6IjmTLVCF_Dmho3rXWiL1FE-wimA4ZTUYt_W8h4URk"
  
  STORE_ID="1649328471923847172"
  STORE_NAME="绿纤华润店"
  APPROVER_ID="13032810387"
  LAUNDRY_SUPPLIER_ID="764256388720362757"
  EXPENSE_CATEGORY_ID="11156146041171400"
  
  echo "=== 1. 创建合作成本数据(2025年11月)==="
8daf47d0   “wangming”   修改访问地址
16
  curl -s -X POST "http://localhost:2015/api/Extend/LqCooperationCost" \
d8035736   “wangming”   Refactor project ...
17
18
19
20
21
22
23
24
25
26
27
28
29
    -H "Authorization: ${TOKEN}" \
    -H "Content-Type: application/json" \
    -d "{
      \"storeId\": \"${STORE_ID}\",
      \"storeName\": \"${STORE_NAME}\",
      \"year\": 2025,
      \"month\": \"202511\",
      \"totalAmount\": 3000.00,
      \"remarks\": \"测试数据-合作成本\"
    }" | jq .
  
  echo ""
  echo "=== 2. 创建店内支出数据(2025年11月)==="
8daf47d0   “wangming”   修改访问地址
30
  curl -s -X POST "http://localhost:2015/api/Extend/LqStoreExpense" \
d8035736   “wangming”   Refactor project ...
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    -H "Authorization: ${TOKEN}" \
    -H "Content-Type: application/json" \
    -d "{
      \"storeId\": \"${STORE_ID}\",
      \"storeName\": \"${STORE_NAME}\",
      \"expenseCategoryId\": \"${EXPENSE_CATEGORY_ID}\",
      \"expenseCategoryName\": \"日常支出\",
      \"expenseDate\": \"2025-11-15T00:00:00\",
      \"unitPrice\": 2000.00,
      \"quantity\": 1,
      \"amount\": 2000.00,
      \"memo\": \"测试数据-店内支出\"
    }" | jq .
  
  echo ""
  echo "=== 3. 创建洗毛巾费用数据(2025年11月,送出)==="
8daf47d0   “wangming”   修改访问地址
47
  curl -s -X POST "http://localhost:2015/api/Extend/LqLaundryFlow/Send" \
d8035736   “wangming”   Refactor project ...
48
49
50
51
52
53
54
55
56
57
58
59
60
    -H "Authorization: ${TOKEN}" \
    -H "Content-Type: application/json" \
    -d "{
      \"storeId\": \"${STORE_ID}\",
      \"productType\": \"毛巾\",
      \"laundrySupplierId\": \"${LAUNDRY_SUPPLIER_ID}\",
      \"quantity\": 100,
      \"remark\": \"测试数据-洗毛巾\"
    }" | jq .
  
  echo ""
  echo "=== 4. 创建产品物料数据(2025年10月,用于11月工资计算)==="
  # 先查询一个产品ID
8daf47d0   “wangming”   修改访问地址
61
  PRODUCT_ID=$(curl -s -X GET "http://localhost:2015/api/Extend/LqProduct?currentPage=1&pageSize=1" \
d8035736   “wangming”   Refactor project ...
62
63
64
65
66
67
    -H "Authorization: ${TOKEN}" | jq -r '.data.list[0].id // empty')
  
  if [ -z "$PRODUCT_ID" ]; then
    echo "警告:未找到产品,跳过产品物料数据创建"
  else
    echo "使用产品ID: ${PRODUCT_ID}"
8daf47d0   “wangming”   修改访问地址
68
    curl -s -X POST "http://localhost:2015/api/Extend/LqInventoryUsage/BatchCreate" \
d8035736   “wangming”   Refactor project ...
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
      -H "Authorization: ${TOKEN}" \
      -H "Content-Type: application/json" \
      -d "{
        \"approverId\": \"${APPROVER_ID}\",
        \"applicationStoreId\": \"${STORE_ID}\",
        \"remarks\": \"测试数据-产品物料(10月)\",
        \"usageItems\": [
          {
            \"productId\": \"${PRODUCT_ID}\",
            \"storeId\": \"${STORE_ID}\",
            \"usageTime\": \"2025-10-15T00:00:00\",
            \"usageQuantity\": 10
          }
        ]
      }" | jq .
  fi
  
  echo ""
  echo "=== 5. 重新计算2025年11月店长工资 ==="
8daf47d0   “wangming”   修改访问地址
88
  curl -s -X POST "http://localhost:2015/api/Extend/LqStoreManagerSalary/calculate/store-manager?year=2025&month=11" \
d8035736   “wangming”   Refactor project ...
89
90
91
92
    -H "Authorization: ${TOKEN}" | jq .
  
  echo ""
  echo "=== 6. 查询计算结果 ==="
8daf47d0   “wangming”   修改访问地址
93
  curl -s -X GET "http://localhost:2015/api/Extend/LqStoreManagerSalary/store-manager?Year=2025&Month=11&currentPage=1&pageSize=5" \
d8035736   “wangming”   Refactor project ...
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
    -H "Authorization: ${TOKEN}" | jq '.data.list[0] | {
      StoreName,
      EmployeeName,
      SalesPerformance,
      ProductMaterial,
      CooperationCost,
      StoreExpense,
      LaundryCost,
      GrossProfit,
      BaseSalary,
      ActualBaseSalary,
      CommissionRate,
      CommissionAmount,
      GrossSalary,
      IsNewStore,
      StoreCategory,
      StoreType
    }'