|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace app\api\controller\admin;
|
|
|
|
|
|
+use app\admin\model\system\AwardLake;
|
|
|
use app\Request;
|
|
|
use app\models\user\{
|
|
|
User, UserBill
|
|
|
@@ -426,6 +427,25 @@ class StoreOrderController
|
|
|
User::bcDec($item['uid'], 'brokerage_price', $item['number'], 'uid');
|
|
|
UserBill::expend('退款退佣金', $item['uid'], 'brokerage_price', 'refund_brokerage', $item['number'], $orderId, bcsub($usermoney, $item['number'], 2), '订单退款扣除佣金' . floatval($item['number']) . '元');
|
|
|
}
|
|
|
+ // 退款扣除今日奖池
|
|
|
+ // 检查是否有add_time为今天0点时间戳的数据
|
|
|
+ $today_start_timestamp = strtotime('today midnight');
|
|
|
+ $award_lake = AwardLake::where('add_time', $today_start_timestamp)->find();
|
|
|
+ @file_put_contents('quanju.txt', json_encode($award_lake)."-每日奖池\r\n", 8);
|
|
|
+
|
|
|
+ if ($award_lake) {
|
|
|
+ // 如果有,则将$order['total_price']的值加到num字段上
|
|
|
+ $new_num = bcsub($award_lake->num, $price, 2);
|
|
|
+ AwardLake::where('id', $award_lake->id)->update(['num' => $new_num]);
|
|
|
+ } else {
|
|
|
+ // 如果没有,则新建一条数据
|
|
|
+ $id=AwardLake::create([
|
|
|
+ 'add_time' => $today_start_timestamp,
|
|
|
+ 'num' =>bcmul($price, -1, 2),
|
|
|
+ 'update_time' => time()
|
|
|
+ ]);
|
|
|
+ @file_put_contents('quanju.txt', json_encode($id)."-新增每日奖池\r\n", 8);
|
|
|
+ }
|
|
|
return app('json')->successful('修改成功!');
|
|
|
} else {
|
|
|
StoreOrderStatus::status($orderInfo['id'], 'refund_price', '退款给用户' . $price . '元失败');
|