graph TD
A[Controller] -->|调用| B[Service]
B -->|调用| C[DAO]
C -->|操作| D[数据库]
// 典型控制器方法
public function createOrder() {
// 1. 参数验证
$params = $this->request->post();
$this->validate($params);
// 2. 调用服务层
$orderId = $orderService->createOrder($params);
// 3. 返回结果
return $this->success(['order_id' => $orderId]);
}
// 典型服务方法
public function createOrder($params) {
// 1. 校验商品
$this->checkProducts($params['products']);
// 2. 计算价格
$amount = $this->calculateAmount($params);
// 3. 创建订单
$orderId = $this->orderDao->create([
'user_id' => $params['user_id'],
'amount' => $amount,
'status' => 'unpaid'
]);
// 4. 扣减库存
$this->productService->deductStock($params['products']);
return $orderId;
}
// 典型DAO方法
public function create($data) {
$data['create_time'] = time();
return Db::name('order')->insertGetId($data);
}
// 使用日志输出关键变量
Log::info('Order create params: ' . json_encode($params));
// 使用断点调试
xdebug_break();
提示:该文档由AI生成,仅供参考。