RoutineTemplate.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace app\routine\model\routine;
  3. use app\routine\model\store\StoreOrder;
  4. use app\routine\model\user\RoutineUser;
  5. use app\routine\model\user\WechatUser;
  6. use service\RoutineTemplateService;
  7. /**
  8. * 小程序模板消息
  9. * Class RoutineTemplate
  10. * @package app\routine\model\routine
  11. */
  12. class RoutineTemplate{
  13. /**
  14. * 退款成功发送消息
  15. * @param array $order
  16. */
  17. public static function sendOrderRefundSuccess($order = array()){
  18. $formId = RoutineFormId::getFormIdOne($order['uid']);
  19. $data['keyword1']['value'] = $order['order_id'];
  20. $data['keyword2']['value'] = date('Y-m-d H:i:s',time());
  21. $data['keyword3']['value'] = $order['pay_price'];
  22. if($order['pay_type'] == 'yue') $data['keyword4']['value'] = '余额支付';
  23. else if($order['pay_type'] == 'weixin') $data['keyword4']['value'] = '微信支付';
  24. else if($order['pay_type'] == 'offline') $data['keyword4']['value'] = '线下支付';
  25. $data['keyword5']['value'] = '已成功退款';
  26. RoutineFormId::delFormIdOne($formId);
  27. RoutineTemplateService::sendTemplate(WechatUser::getOpenId($order['uid']),RoutineTemplateService::setTemplateId(RoutineTemplateService::ORDER_REFUND_SUCCESS),'',$data,$formId);
  28. }
  29. /**
  30. * 用户申请退款给管理员发送消息
  31. * @param array $order
  32. * @param string $refundReasonWap
  33. * @param array $adminList
  34. */
  35. public static function sendOrderRefundStatus($order = array(),$refundReasonWap = '',$adminList = array()){
  36. $data['keyword1']['value'] = $order['order_id'];
  37. $data['keyword2']['value'] = $refundReasonWap;
  38. $data['keyword3']['value'] = date('Y-m-d H:i:s',time());
  39. $data['keyword4']['value'] = $order['pay_price'];
  40. $data['keyword5']['value'] = '原路返回';
  41. foreach ($adminList as $uid){
  42. $formId = RoutineFormId::getFormIdOne($order['uid']);
  43. if($formId){
  44. RoutineFormId::delFormIdOne($formId);
  45. RoutineTemplateService::sendTemplate(WechatUser::getOpenId($uid),RoutineTemplateService::setTemplateId(RoutineTemplateService::ORDER_REFUND_STATUS),'',$data,$formId);
  46. }
  47. }
  48. }
  49. /**
  50. * 砍价成功通知
  51. * @param array $bargain
  52. * @param array $bargainUser
  53. * @param int $bargainUserId
  54. */
  55. public static function sendBargainSuccess($bargain = array(),$bargainUser = array(),$bargainUserId = 0){
  56. $data['keyword1']['value'] = $bargain['title'];
  57. $data['keyword2']['value'] = $bargainUser['bargain_price'];
  58. $data['keyword3']['value'] = $bargainUser['bargain_price_min'];
  59. $data['keyword4']['value'] = $bargainUser['price'];
  60. $data['keyword5']['value'] = $bargainUser['bargain_price_min'];
  61. $data['keyword6']['value'] = '恭喜您,已经砍到最低价了';
  62. $formId = RoutineFormId::getFormIdOne($bargainUserId);
  63. if($formId){
  64. $dataFormId['formId'] = $formId;
  65. RoutineTemplateService::sendTemplate(WechatUser::getOpenId($bargainUser['uid']),RoutineTemplateService::setTemplateId(RoutineTemplateService::BARGAIN_SUCCESS),'',$data,$formId);
  66. }
  67. }
  68. /**
  69. * 订单支付成功发送模板消息
  70. * @param string $formId
  71. * @param string $orderId
  72. */
  73. public static function sendOrderSuccess($formId = '',$orderId = ''){
  74. if($orderId == '') return ;
  75. $order = StoreOrder::where('order_id',$orderId)->find();
  76. if($formId == '') $formId = RoutineFormId::getFormIdOne($order['uid']);
  77. $data['keyword1']['value'] = $orderId;
  78. $data['keyword2']['value'] = date('Y-m-d H:i:s',time());
  79. $data['keyword3']['value'] = '已支付';
  80. $data['keyword4']['value'] = $order['pay_price'];
  81. if($order['pay_type'] == 'yue') $data['keyword5']['value'] = '余额支付';
  82. else if($order['pay_type'] == 'weixin') $data['keyword5']['value'] = '微信支付';
  83. // else if($order['pay_type'] == 'offline') $data['keyword5']['value'] = '线下支付';
  84. RoutineFormId::delFormIdOne($formId);
  85. RoutineTemplateService::sendTemplate(WechatUser::getOpenId($order['uid']),RoutineTemplateService::setTemplateId(RoutineTemplateService::ORDER_PAY_SUCCESS),'',$data,$formId);
  86. }
  87. }