主要修复: 1. 添加 MetaObjectHandler 自动填充时间字段 2. 启用 @EnableTransactionManagement 显式事务管理 3. 使用 LambdaUpdateWrapper 强制更新订单状态 4. 完善 MyBatis Plus 配置和字段更新策略 5. 添加详细的调试日志配置 6. 前端集成 vconsole 调试工具 关键修改文件: - SpcCloudApplication.java: 添加 @EnableTransactionManagement - FundService.java: 使用 LambdaUpdateWrapper 显式更新 - MyBatisPlusMetaObjectHandler.java: 自动填充时间字段 - application-dev.yml: 完善配置和日志 - monisuo-admin: 添加 vconsole 调试工具
66 lines
1.7 KiB
Bash
Executable File
66 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 简单的审批测试 - 使用curl直接调用API
|
|
|
|
BASE_URL="http://localhost:5010"
|
|
|
|
echo "=========================================="
|
|
echo "简单审批测试"
|
|
echo "=========================================="
|
|
|
|
# 1. 登录获取token
|
|
echo "1. 登录..."
|
|
LOGIN_RESPONSE=$(curl -s -X POST "${BASE_URL}/admin/login" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"username":"admin","password":"admin123"}')
|
|
|
|
TOKEN=$(echo ${LOGIN_RESPONSE} | grep -o '"token":"[^"]*"' | cut -d'"' -f4)
|
|
|
|
if [ -z "$TOKEN" ]; then
|
|
echo "❌ 登录失败"
|
|
echo "${LOGIN_RESPONSE}"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ 登录成功"
|
|
echo ""
|
|
|
|
# 2. 获取待审批订单
|
|
echo "2. 查询待审批订单..."
|
|
PENDING=$(curl -s -X GET "${BASE_URL}/admin/order/pending?pageNum=1&pageSize=5" \
|
|
-H "Authorization: Bearer ${TOKEN}")
|
|
|
|
ORDER_NO=$(echo ${PENDING} | grep -o '"orderNo":"[^"]*"' | head -1 | cut -d'"' -f4)
|
|
|
|
if [ -z "$ORDER_NO" ]; then
|
|
echo "⚠️ 没有待审批订单"
|
|
exit 0
|
|
fi
|
|
|
|
echo "找到订单: ${ORDER_NO}"
|
|
echo ""
|
|
|
|
# 3. 执行审批
|
|
echo "3. 执行审批..."
|
|
RESULT=$(curl -s -X POST "${BASE_URL}/admin/order/approve" \
|
|
-H "Content-Type: application/json" \
|
|
-H "Authorization: Bearer ${TOKEN}" \
|
|
-d "{\"orderNo\":\"${ORDER_NO}\",\"status\":2,\"adminRemark\":\"快速测试\"}")
|
|
|
|
echo "响应: ${RESULT}"
|
|
echo ""
|
|
|
|
# 4. 验证结果
|
|
sleep 1
|
|
echo "4. 验证结果..."
|
|
VERIFY=$(curl -s -X GET "${BASE_URL}/admin/order/list?pageNum=1&pageSize=5" \
|
|
-H "Authorization: Bearer ${TOKEN}")
|
|
|
|
STATUS=$(echo ${VERIFY} | grep -A 20 "\"orderNo\":\"${ORDER_NO}\"" | grep -o '"status":[0-9]*' | head -1 | cut -d':' -f2)
|
|
|
|
if [ "$STATUS" = "3" ]; then
|
|
echo "✅ 成功!订单状态 = 3"
|
|
else
|
|
echo "❌ 失败!订单状态 = ${STATUS} (期望3)"
|
|
fi
|