MinAppNoticeController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Created
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2018/1/24
  6. * Time: 下午1:43
  7. */
  8. namespace app\frontend\modules\goods\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\models\Goods;
  11. use app\common\models\Store;
  12. use app\common\models\notice\MinAppTemplateMessage;
  13. use app\common\models\MemberMiniAppModel;
  14. use app\common\services\notice\SmallProgramNotice;
  15. /**
  16. * 小程序发送模板消息
  17. */
  18. class MinAppNoticeController extends ApiController
  19. {
  20. /**
  21. * 支付成功后的 服务号通知消息的发送
  22. * form_id 表单提交场景下, 为 submit 事件带上的 formId;
  23. * 支付场景下,为本次支付的 prepay_id
  24. * $rawPost TODO 其参数解释请参考 sendTemplate()!!!
  25. */
  26. public function sendTemplatePaySuccess(){
  27. \YunShop::request()->storeid;
  28. $mini_app = MemberMiniAppModel::getFansById(\YunShop::request()->member_id);
  29. $openId =$mini_app->openid; //接受人open_id
  30. $url = \YunShop::request()->url; //跳转路径
  31. $form_id = \YunShop::request()->form_id; //类型
  32. $min_small = new MinAppTemplateMessage;
  33. $temp_date = $min_small::getTemp(14);//获取数据表中的数据
  34. $rawPost = [
  35. 'touser' => $openId ,
  36. 'template_id' =>$temp_date->template_id,
  37. 'page'=>$url,
  38. 'form_id' => $form_id,
  39. ];
  40. $arr=explode(',',$temp_date->keyword_id);
  41. $i=1;
  42. foreach ($arr as $value){
  43. $keyword = 'keyword'.$i;
  44. $rawPost['data'][$keyword]['value'] = explode(":",$value)[1];
  45. $i++;
  46. }
  47. SmallProgramNotice::sendTemplate($rawPost,'sendTemplatePaySuccess');
  48. }
  49. }