Commit 0e86f962 by yink

refactor: 移除多余空行并优化代码结构

移除OrderController和routes/api.php中的多余空行,优化代码可读性。在CarouselController中添加新方法orderDivByPoint用于测试订单积分生成。修复Adapay模型中createPointRecordByOrder方法的逻辑错误,确保纯现金支付订单才返积分。调整OrderDivideRecord模型中的日志记录,使其更清晰和准确。
parent 232aea23
......@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Api;
use App\Models\OrderDivideRecord;
use App\Models\Adapay;
use App\Command\Log;
use App\Handlers\QqCos;
use App\Handlers\FileUploadHandler;
......@@ -42,4 +43,15 @@ public function orderDiv(Request $request)
$payment_params = OrderDivideRecord::divide($order_id); //返回分账参数列表
return $this->JsonResponse($payment_params);
}
//测试订单积分生成
public function orderDivByPoint(Request $request)
{
$order_id = $request->order_id ?? 0;
//分账列表
$payment_params = Adapay::createPointRecordByOrder($order_id); //返回分账参数列表
return $this->JsonResponse($payment_params);
}
}
......@@ -288,8 +288,6 @@ public function CreateOrder(Request $request)
}
}
private function getOrderSn()
{
$order_sn = '';
......@@ -408,8 +406,7 @@ public function pay(Request $request)
return $this->JsonResponse('', $exception->getMessage(), 500);
}
}
//付款回调
public function payNotify(Request $request)
{
......
......@@ -600,10 +600,10 @@ public static function createPointRecordByOrder($order_id)
$spuid = $userObj->spuid; // 直推用户ID
$second_spuid = $userObj->second_spuid; // 间推用户ID
//获取订单商品积分
//获取订单商品积分【纯现金支付订单才返积分,混合支付的不返】
$goodsObjList = DB::select('
SELECT
log.id,
loi.id,
log.goods_id,
loi.order_amount,
log.goods_price,
......@@ -625,10 +625,11 @@ public static function createPointRecordByOrder($order_id)
', [$order_id]);
if (!$goodsObjList) {
Log::add('积分记录创建失败', [
Log::add('搜索为空', [
'error' => '搜索为空',
'order_id' => $order_id
]);
return false;
}
// 购物车结算会有多个商品,多笔分佣,遍历商品列表,为每个商品创建积分记录
......@@ -636,7 +637,8 @@ public static function createPointRecordByOrder($order_id)
//判断直推是否存在
if ($spuid) {
// 计算直推用户的积分
$total_first_commission = $goodsObj->total_first_commission;
$total_first_commission = number_format($goodsObj->total_first_commission , 2);
// 为直推用户创建积分记录
UserPointChangeRec::pointChangeRecord($spuid, $total_first_commission, 1, 1, 3, $order_id); //
}
......@@ -644,7 +646,8 @@ public static function createPointRecordByOrder($order_id)
//判断间推是否存在
if ($second_spuid) {
// 计算间推用户的积分
$total_second_commission = $goodsObj->total_second_commission;
$total_second_commission = number_format($goodsObj->total_second_commission, 2);
// 为间推用户创建积分记录
UserPointChangeRec::pointChangeRecord($second_spuid, $total_second_commission, 1, 2, 3, $order_id); //
}
......
......@@ -94,7 +94,7 @@ public static function divide($order_id, $payconfirm_no = '')
->select(DB::raw('SUM(goods_price * goods_number) as total'))
->value('total');
//计算现金支付比例
$cash_ratio = number_format(($orderObj->order_amount / $orderGoodCash) * 100, 4); //保留4位小数
$cash_ratio = number_format(($orderObj->order_amount / $orderGoodCash) / 100, 4); //保留4位小数
}
Log::add('divide', "订单ID:{$order_id},支付类型:{$orderObj->pay_type},现金支付比例:{$cash_ratio}");
......@@ -114,17 +114,19 @@ public static function divide($order_id, $payconfirm_no = '')
$employee_divide_price_log = $merchant_divide_price;
//应该分给商家的金额
Log::add('divide', "员工分佣:{$employeeObj->employee_commission}");
//Log::add('divide', "员工分佣:{$employeeObj->employee_commission}");
//员工分佣记录
if ($employee && $employeeObj->employee_commission >= 1 && $employeeObj->employee_commission < 100) {
//应该分给商家的金额
Log::add('divide', "员工分佣:{$employeeObj->employee_commission}, 员工分佣记录:{$employee_divide_price}, 商户分佣记录:{$merchant_divide_price}");
// 基于商家分到佣金计算员工分佣
$employee_divide_price = number_format($merchant_divide_price * ($employeeObj->employee_commission / 100), 2);
$employeePreData['employee_amount'] += $employee_divide_price;
$employeePreData['employee_member_id'] = $employeeObj->member_id;
//应该分给员工的金额
Log::add('divide员工', "员工比例:{$employeeObj->employee_commission}, 员工分佣:{$employee_divide_price}, 商户分佣:{$merchant_divide_price}");
}
//商户分佣记录
......@@ -136,7 +138,7 @@ public static function divide($order_id, $payconfirm_no = '')
}
//应该分给商家的金额
Log::add('divide', ",应该分给商家的金额:{$employee_divide_price_log}, 员工分佣记录:{$employee_divide_price}, 商户分佣记录:{$merchant_divide_price}");
Log::add('divide商家', ",应该分给商家的金额:{$employee_divide_price_log}, 员工分佣:{$employee_divide_price}, 商户分佣:{$merchant_divide_price}");
}
//商户佣金
......
......@@ -25,13 +25,11 @@
Route::get('updateOrderStatusToDiv','OrderDivideRecordController@updateOrderStatusToDiv'); //分佣订单解冻轮训
Route::get('pointUnfreezeEnd','OrderDivideRecordController@pointUnfreezeEnd'); //订单积分解冻轮训
//调试路由
Route::post('simulate-login','LoginController@simulateLogin'); //模拟登陆
Route::get('test1','LoginController@test'); //测试内容-什么都测
Route::get('test-order-div','CarouselController@orderDiv'); //测试订单分佣
Route::get('test-order-div-point','CarouselController@orderDivByPoint'); //测试订单积分生成
Route::post('manual-divide','OrderDivideRecordController@manualDivide'); //手动分账【开发手动调接口修正数据】
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment