|
@@ -4,6 +4,7 @@ namespace app\event;
|
|
|
|
|
|
use app\model\ClientMessage;
|
|
|
use app\model\Order;
|
|
|
+use app\model\OrderReturn;
|
|
|
use app\model\OrderSheet;
|
|
|
|
|
|
class ClientMessageEvent
|
|
@@ -56,7 +57,53 @@ class ClientMessageEvent
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Desc 退货/退款状态变更站内信
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/7/16 14:19
|
|
|
+ *
|
|
|
+ * @param $params
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function returnStatus($params)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $orderReturn = OrderReturn::where('orders_return_id',$params['orders_return_id'])->first();
|
|
|
+ if (!$orderReturn){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($params['order_return_status'] == 'DOING'){
|
|
|
+ $content = "商家已同意您的退货/退款申请。";
|
|
|
+ }else{
|
|
|
+ $content = "商家已拒绝您的退货/退款申请。";
|
|
|
+ }
|
|
|
|
|
|
+ $clientMessage = new ClientMessage();
|
|
|
+ $clientMessage->client_message_classify = 'ORDER';
|
|
|
+ $clientMessage->join_client_message_send = 'SYSTEM';
|
|
|
+ $clientMessage->join_client_message_recv_member_id = $orderReturn->join_return_member_id;
|
|
|
+ $clientMessage->client_message_sendtime = date('Y-m-d H:i:s');
|
|
|
+ $clientMessage->client_message_status = 'PENDING';
|
|
|
+ $clientMessage->client_message_category = 'NORMAL';
|
|
|
+ $clientMessage->client_message_header_json = json_encode(['title' => '订单消息']);
|
|
|
+ $clientMessage->client_message_body_json = json_encode(['content' => '退货/退款通知:'.$content]);
|
|
|
+ $clientMessage->client_message_addtimes = time();
|
|
|
+ $clientMessage->save();
|
|
|
+
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Desc 退款成功通知
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/7/16 14:09
|
|
|
+ *
|
|
|
+ * @param $memberId
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
public function refund($memberId)
|
|
|
{
|
|
|
try {
|