测试脚本-创建店长工资测试数据.sh 3.77 KB
#!/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月)==="
curl -s -X POST "http://localhost:2011/api/Extend/LqCooperationCost" \
  -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月)==="
curl -s -X POST "http://localhost:2011/api/Extend/LqStoreExpense" \
  -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月,送出)==="
curl -s -X POST "http://localhost:2011/api/Extend/LqLaundryFlow/Send" \
  -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
PRODUCT_ID=$(curl -s -X GET "http://localhost:2011/api/Extend/LqProduct?currentPage=1&pageSize=1" \
  -H "Authorization: ${TOKEN}" | jq -r '.data.list[0].id // empty')

if [ -z "$PRODUCT_ID" ]; then
  echo "警告:未找到产品,跳过产品物料数据创建"
else
  echo "使用产品ID: ${PRODUCT_ID}"
  curl -s -X POST "http://localhost:2011/api/Extend/LqInventoryUsage/BatchCreate" \
    -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月店长工资 ==="
curl -s -X POST "http://localhost:2011/api/Extend/LqStoreManagerSalary/calculate/store-manager?year=2025&month=11" \
  -H "Authorization: ${TOKEN}" | jq .

echo ""
echo "=== 6. 查询计算结果 ==="
curl -s -X GET "http://localhost:2011/api/Extend/LqStoreManagerSalary/store-manager?Year=2025&Month=11&currentPage=1&pageSize=5" \
  -H "Authorization: ${TOKEN}" | jq '.data.list[0] | {
    StoreName,
    EmployeeName,
    SalesPerformance,
    ProductMaterial,
    CooperationCost,
    StoreExpense,
    LaundryCost,
    GrossProfit,
    BaseSalary,
    ActualBaseSalary,
    CommissionRate,
    CommissionAmount,
    GrossSalary,
    IsNewStore,
    StoreCategory,
    StoreType
  }'