Files
xk-api-old-laravel/app/Http/Traits/ProductOrderTrait.php
2025-01-11 14:16:20 +08:00

42 lines
1.7 KiB
PHP

<?php
namespace App\Http\Traits;
use App\Models\YiiModels\ProductOrder;
use App\Models\YiiModels\SystemNotice;
use App\Models\YiiModels\FundWater;
trait ProductOrderTrait
{
public function createNotice(ProductOrder $productOrder, $message): void
{
SystemNotice::create([
'store_id' => $productOrder->store_id, // 门店id
'content' => $message, // 通知内容
// 'url' => '', // 链接
// 'url_type' => '', // 链接类型
'base_type' => SystemNotice::BASE_TYPE_ORDER, // 通知类型1订单通知2挂号通知3拒诊通知4处方开具消息5处方审核消息 99系统通知
'scene_type' => SystemNotice::SCENE_TYPE_MEMBER, // 场景类型:1用户端,2服务端(角色)
// 'user_role' => '', // 通知用户类型
'user_id' => $productOrder->user_id, // 用户id
'notice_at' => now(), // 通知时间
]);
}
public function createFundWater(ProductOrder $productOrder): void
{
FundWater::create([
'store_id' => $productOrder->store_id, // 门店id
'order_id' => $productOrder->id, // 订单id
'order_type' => FundWater::BASE_TYPE_ORDER, // 订单类型 1产品订单 2挂号订单
'user_id' => $productOrder->user_id, // 用户id
'type' => FundWater::FUND_WATER_TYPE_ENTER,//入账
'price' => $productOrder->total_pay_price,
'order_no' => $productOrder->order_no,
'refund_no' => 0,
'pay_type' => $productOrder->type, // 支付类型 1微信 2易票联
'created_at' => time(),
'updated_at' => time()
]);
}
}