| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?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);
- }
- }
|