#!/bin/bash set -u cd /var/www/onebot JAR=/tmp/ob48.txt rm -f $JAR BODY=$(curl -s -c $JAR http://127.0.0.1:8081/auth/login) CSRF=$(echo "$BODY" | grep -oE 'name="csrf-token" content="[^"]*"' | sed 's/.*content="//;s/"//') curl -s -b $JAR -c $JAR -X POST http://127.0.0.1:8081/auth/login \ -d "username=ruiguo_wang@163.com" -d "password=wrg521113.." -d "_token=$CSRF" \ -H "X-CSRF-TOKEN: $CSRF" -o /dev/null -w "login HTTP=%{http_code}\n" echo "" echo "=== 1. 引用列表页 /bom/refs ===" curl -s -b $JAR -o /tmp/ob48_refs.html -w "refs HTTP=%{http_code}\n" http://127.0.0.1:8081/bom/refs grep -oE "项目引用的主数据|尚未关联" /tmp/ob48_refs.html | head -1 echo "" echo "=== 2. 先关联一个主数据 ===" MASTER_ID=$(mysql -uonebot -p'OneBot_Db_7xKpQ9z' -h127.0.0.1 onebot -N -e "SELECT id FROM zp_bom WHERE bomNo='1' ORDER BY id DESC LIMIT 1;" 2>/dev/null) echo "masterId=$MASTER_ID" LINK=$(curl -s -b $JAR -X POST http://127.0.0.1:8081/bom/api/ref/link \ -H "Content-Type: application/json" -H "X-CSRF-TOKEN: $CSRF" \ -d "{\"projectId\":1,\"masterId\":$MASTER_ID}") echo "$LINK" REF_ID=$(echo "$LINK" | grep -oE '"refId":[0-9]+' | head -1 | sed 's/"refId"://') echo "refId=$REF_ID" echo "" echo "=== 3. 引用详情页 /bom/refs/$REF_ID ===" curl -s -b $JAR -o /tmp/ob48_refdetail.html -w "refDetail HTTP=%{http_code}\n" "http://127.0.0.1:8081/bom/refs/$REF_ID" echo -n "标题含'引用视图': "; grep -c "引用视图" /tmp/ob48_refdetail.html echo -n "增加项目列按钮: "; grep -c "btnAddRefColumn" /tmp/ob48_refdetail.html echo -n "refVal 输入框: "; grep -c "refVal" /tmp/ob48_refdetail.html echo "" echo "=== 4. 清理测试引用 ===" curl -s -b $JAR -X DELETE "http://127.0.0.1:8081/bom/api/ref/$REF_ID" \ -H "X-CSRF-TOKEN: $CSRF" -w "unlink HTTP=%{http_code}\n" echo "" echo "=== 完成 ==="