#!/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¤tPage=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 }'