42 lines
1.7 KiB
PHP
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()
|
|
]);
|
|
}
|
|
} |