bztang-admin/app/backend/modules/refund/services/RefundMessageService.php

144 lines
6.9 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: yunzhong
* Date: 2018/3/14
* Time: 15:13
*/
namespace app\backend\modules\refund\services;
use app\common\services\MessageService;
use app\common\facades\Setting;
use app\common\models\notice\MessageTemp;
use app\backend\modules\order\models\Order;
use app\backend\modules\member\models\Member;
use app\backend\modules\goods\models\Goods;
use app\backend\modules\order\models\OrderGoods;
use app\common\models\notice\MinAppTemplateMessage;
use app\common\services\notice\applet\refund\OrderRefundSuccessMinNotice;
use app\common\services\notice\official\buyer\OrderBuyerRefundFailNotice;
use app\common\services\notice\official\buyer\OrderBuyerRefundSuccessNotice;
class RefundMessageService extends MessageService
{
public static function rejectMessage($refundApply,$uniacid = '')
{
$couponNotice = Setting::get('shop.notice');
$temp_id = $couponNotice['order_refund_reject'];
$memberDate = Member::getMemberBaseInfoById($refundApply->uid);
$orderDate = Order::getOrderDetailById($refundApply->order_id);
$refundNotice = new OrderBuyerRefundFailNotice($refundApply,$refundApply->order);
$refundNotice->sendMessage();
// $goods = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('goods_option_title');//商品详情
// $goods_title = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('title').$goods;
// if ($temp_id) {
// $params = [
// ['name' => '商城名称', 'value' => \Setting::get('shop.shop')['name']],
// ['name' => '粉丝昵称', 'value' => $memberDate['nickname']],
// ['name' => '退款单号', 'value' => $refundApply->refund_sn],
//// ['name' => '下单时间', 'value' => $orderDate['create_time']],
//// ['name' => '订单金额', 'value' => $orderDate['price']],
//// ['name' => '运费', 'value' => $orderDate['dispatch_price']],
//// ['name' => '商品详情(含规格)', 'value' => $goods_title],
//// ['name' => '支付方式', 'value' => $orderDate->pay_type_name],
// ['name' => '退款申请时间', 'value' => $refundApply->create_time],
// ['name' => '退款方式', 'value' => $orderDate->pay_type_name],
// ['name' => '退款金额', 'value' => $refundApply->price],
// ['name' => '退款原因', 'value' => $refundApply->reason],
//// ['name' => '退款驳回时间', 'value' => date('Y-m-d H:i:s', $refundApply->updated_at)],
// ['name' => '驳回原因', 'value' => $refundApply->reject_reason],
// ];
//
// $msg = MessageTemp::getSendMsg($temp_id, $params);
// if (!$msg) {
// return false;
// }
// $news_link = MessageTemp::find($temp_id)->news_link;
// $news_link = $news_link ?:'';
// MessageService::notice(MessageTemp::$template_id, $msg, $refundApply->uid, $uniacid,$news_link);
// }
//小程序消息
$is_open = MinAppTemplateMessage::getTitle('退款拒绝通知');
if (!$is_open->is_open){
return;
}
$msg = [
'keyword1'=>['value'=> $memberDate['nickname']],// 商户名称
'keyword2'=>['value'=> $refundApply->refund_sn],//订单编号
'keyword3'=>['value'=> $refundApply->create_time],// 退款时间
'keyword4'=>['value'=> $refundApply->price],// 退款金额
'keyword5'=>['value'=> $refundApply->reason],// 退款理由
'keyword6'=>['value'=> $refundApply->reject_reason],// 拒绝原因
];
MessageService::MiniNotice($is_open->template_id,$msg,$refundApply->uid);
}
public static function passMessage($refundApply,$uniacid = '')
{
$couponNotice = Setting::get('shop.notice');
$temp_id = $couponNotice['order_refund_success'];
$memberDate = Member::getMemberBaseInfoById($refundApply->uid);
$orderDate = Order::getOrderDetailById($refundApply->order_id);
// $goods = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('goods_option_title');//商品详情
// $goods_title = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('title').$goods;
// if ($temp_id) {
// $params = [
// ['name' => '商城名称', 'value' => \Setting::get('shop.shop')['name']],
// ['name' => '粉丝昵称', 'value' => $memberDate['nickname']],
// ['name' => '退款单号', 'value' => $refundApply->refund_sn],
//// ['name' => '下单时间', 'value' => $orderDate['create_time']],
//// ['name' => '订单金额', 'value' => $orderDate['price']],
//// ['name' => '运费', 'value' => $orderDate['dispatch_price']],
//// ['name' => '商品详情(含规格)', 'value' => $goods_title],
//// ['name' => '支付方式', 'value' => $orderDate->pay_type_name],
//// ['name' => '支付时间', 'value' => $orderDate->pay_time],
// ['name' => '退款申请时间', 'value' => $refundApply->create_time],
// ['name' => '退款方式', 'value' => $orderDate->pay_type_name],
// ['name' => '退款金额', 'value' => $refundApply->price],
// ['name' => '退款原因', 'value' => $refundApply->reason],
// ['name' => '退款成功时间', 'value' => date('Y-m-d H:i:s', time())],
// ];
// $msg = MessageTemp::getSendMsg($temp_id, $params);
// if (!$msg) {
// return false;
// }
// $news_link = MessageTemp::find($temp_id)->news_link;
// $news_link = $news_link ?:'';
// MessageService::notice(MessageTemp::$template_id, $msg, $refundApply->uid, $uniacid,$news_link);
// }
\Log::debug("小程序退款-");
$refundOfficialNotice = new OrderBuyerRefundSuccessNotice($refundApply,$refundApply->order);
$refundOfficialNotice->sendMessage();
$refundNotice = new OrderRefundSuccessMinNotice($refundApply,$refundApply->order);
$refundNotice->sendMessage();
//小程序消息
$is_open = MinAppTemplateMessage::getTitle('退款成功通知');
if (!$is_open->is_open){
return;
}
$orderDate = Order::getOrderDetailById($refundApply->order_id);
$msg = [
'keyword1'=>['value'=> $memberDate['nickname']],// 退款人
'keyword2'=>['value'=> $refundApply->refund_sn],//退款单号
'keyword3'=>['value'=> date('Y-m-d H:i:s', time())],// 退款时间
'keyword4'=>['value'=> $orderDate->pay_type_name],// 退款方式
'keyword5'=>['value'=> $refundApply->price],// 退款金额
'keyword6'=>['value'=> $refundApply->reason],// 退款原因
];
MessageService::MiniNotice($is_open->template_id,$msg,$refundApply->uid);
}
}