RefundMessageService.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yunzhong
  5. * Date: 2018/3/14
  6. * Time: 15:13
  7. */
  8. namespace app\backend\modules\refund\services;
  9. use app\common\services\MessageService;
  10. use app\common\facades\Setting;
  11. use app\common\models\notice\MessageTemp;
  12. use app\backend\modules\order\models\Order;
  13. use app\backend\modules\member\models\Member;
  14. use app\backend\modules\goods\models\Goods;
  15. use app\backend\modules\order\models\OrderGoods;
  16. use app\common\models\notice\MinAppTemplateMessage;
  17. use app\common\services\notice\applet\refund\OrderRefundSuccessMinNotice;
  18. use app\common\services\notice\official\buyer\OrderBuyerRefundFailNotice;
  19. use app\common\services\notice\official\buyer\OrderBuyerRefundSuccessNotice;
  20. class RefundMessageService extends MessageService
  21. {
  22. public static function rejectMessage($refundApply,$uniacid = '')
  23. {
  24. $couponNotice = Setting::get('shop.notice');
  25. $temp_id = $couponNotice['order_refund_reject'];
  26. $memberDate = Member::getMemberBaseInfoById($refundApply->uid);
  27. $orderDate = Order::getOrderDetailById($refundApply->order_id);
  28. $refundNotice = new OrderBuyerRefundFailNotice($refundApply,$refundApply->order);
  29. $refundNotice->sendMessage();
  30. // $goods = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('goods_option_title');//商品详情
  31. // $goods_title = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('title').$goods;
  32. // if ($temp_id) {
  33. // $params = [
  34. // ['name' => '商城名称', 'value' => \Setting::get('shop.shop')['name']],
  35. // ['name' => '粉丝昵称', 'value' => $memberDate['nickname']],
  36. // ['name' => '退款单号', 'value' => $refundApply->refund_sn],
  37. //// ['name' => '下单时间', 'value' => $orderDate['create_time']],
  38. //// ['name' => '订单金额', 'value' => $orderDate['price']],
  39. //// ['name' => '运费', 'value' => $orderDate['dispatch_price']],
  40. //// ['name' => '商品详情(含规格)', 'value' => $goods_title],
  41. //// ['name' => '支付方式', 'value' => $orderDate->pay_type_name],
  42. // ['name' => '退款申请时间', 'value' => $refundApply->create_time],
  43. // ['name' => '退款方式', 'value' => $orderDate->pay_type_name],
  44. // ['name' => '退款金额', 'value' => $refundApply->price],
  45. // ['name' => '退款原因', 'value' => $refundApply->reason],
  46. //// ['name' => '退款驳回时间', 'value' => date('Y-m-d H:i:s', $refundApply->updated_at)],
  47. // ['name' => '驳回原因', 'value' => $refundApply->reject_reason],
  48. // ];
  49. //
  50. // $msg = MessageTemp::getSendMsg($temp_id, $params);
  51. // if (!$msg) {
  52. // return false;
  53. // }
  54. // $news_link = MessageTemp::find($temp_id)->news_link;
  55. // $news_link = $news_link ?:'';
  56. // MessageService::notice(MessageTemp::$template_id, $msg, $refundApply->uid, $uniacid,$news_link);
  57. // }
  58. //小程序消息
  59. $is_open = MinAppTemplateMessage::getTitle('退款拒绝通知');
  60. if (!$is_open->is_open){
  61. return;
  62. }
  63. $msg = [
  64. 'keyword1'=>['value'=> $memberDate['nickname']],// 商户名称
  65. 'keyword2'=>['value'=> $refundApply->refund_sn],//订单编号
  66. 'keyword3'=>['value'=> $refundApply->create_time],// 退款时间
  67. 'keyword4'=>['value'=> $refundApply->price],// 退款金额
  68. 'keyword5'=>['value'=> $refundApply->reason],// 退款理由
  69. 'keyword6'=>['value'=> $refundApply->reject_reason],// 拒绝原因
  70. ];
  71. MessageService::MiniNotice($is_open->template_id,$msg,$refundApply->uid);
  72. }
  73. public static function passMessage($refundApply,$uniacid = '')
  74. {
  75. $couponNotice = Setting::get('shop.notice');
  76. $temp_id = $couponNotice['order_refund_success'];
  77. $memberDate = Member::getMemberBaseInfoById($refundApply->uid);
  78. $orderDate = Order::getOrderDetailById($refundApply->order_id);
  79. // $goods = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('goods_option_title');//商品详情
  80. // $goods_title = Order::find($refundApply->order_id)->hasManyOrderGoods()->value('title').$goods;
  81. // if ($temp_id) {
  82. // $params = [
  83. // ['name' => '商城名称', 'value' => \Setting::get('shop.shop')['name']],
  84. // ['name' => '粉丝昵称', 'value' => $memberDate['nickname']],
  85. // ['name' => '退款单号', 'value' => $refundApply->refund_sn],
  86. //// ['name' => '下单时间', 'value' => $orderDate['create_time']],
  87. //// ['name' => '订单金额', 'value' => $orderDate['price']],
  88. //// ['name' => '运费', 'value' => $orderDate['dispatch_price']],
  89. //// ['name' => '商品详情(含规格)', 'value' => $goods_title],
  90. //// ['name' => '支付方式', 'value' => $orderDate->pay_type_name],
  91. //// ['name' => '支付时间', 'value' => $orderDate->pay_time],
  92. // ['name' => '退款申请时间', 'value' => $refundApply->create_time],
  93. // ['name' => '退款方式', 'value' => $orderDate->pay_type_name],
  94. // ['name' => '退款金额', 'value' => $refundApply->price],
  95. // ['name' => '退款原因', 'value' => $refundApply->reason],
  96. // ['name' => '退款成功时间', 'value' => date('Y-m-d H:i:s', time())],
  97. // ];
  98. // $msg = MessageTemp::getSendMsg($temp_id, $params);
  99. // if (!$msg) {
  100. // return false;
  101. // }
  102. // $news_link = MessageTemp::find($temp_id)->news_link;
  103. // $news_link = $news_link ?:'';
  104. // MessageService::notice(MessageTemp::$template_id, $msg, $refundApply->uid, $uniacid,$news_link);
  105. // }
  106. \Log::debug("小程序退款-");
  107. $refundOfficialNotice = new OrderBuyerRefundSuccessNotice($refundApply,$refundApply->order);
  108. $refundOfficialNotice->sendMessage();
  109. $refundNotice = new OrderRefundSuccessMinNotice($refundApply,$refundApply->order);
  110. $refundNotice->sendMessage();
  111. //小程序消息
  112. $is_open = MinAppTemplateMessage::getTitle('退款成功通知');
  113. if (!$is_open->is_open){
  114. return;
  115. }
  116. $orderDate = Order::getOrderDetailById($refundApply->order_id);
  117. $msg = [
  118. 'keyword1'=>['value'=> $memberDate['nickname']],// 退款人
  119. 'keyword2'=>['value'=> $refundApply->refund_sn],//退款单号
  120. 'keyword3'=>['value'=> date('Y-m-d H:i:s', time())],// 退款时间
  121. 'keyword4'=>['value'=> $orderDate->pay_type_name],// 退款方式
  122. 'keyword5'=>['value'=> $refundApply->price],// 退款金额
  123. 'keyword6'=>['value'=> $refundApply->reason],// 退款原因
  124. ];
  125. MessageService::MiniNotice($is_open->template_id,$msg,$refundApply->uid);
  126. }
  127. }