TestController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /*
  3. * @Descripttion:
  4. * @version:
  5. * @Author: YouHuJun
  6. * @Date: 2022-07-27 09:57:43
  7. * @LastEditors: YouHuJun
  8. * @LastEditTime: 2022-08-02 11:30:50
  9. */
  10. /**
  11. * Created by PhpStorm.
  12. * User: Administrator
  13. * Date: 2020-09-07
  14. * Time: 11:12
  15. */
  16. namespace api\js\controller;
  17. use api\js\model\JsModel;
  18. use api\js\model\JsOrderGrabModel;
  19. use api\js\model\JsOrderModel;
  20. use api\js\model\JsSiteModel;
  21. use api\js\model\JsTimeModel;
  22. use api\js\model\UserModel;
  23. use cmf\controller\RestBaseController;
  24. use JPush\Client;
  25. use think\Db;
  26. use Aliyun\DySDKLite\SignatureHelper;
  27. class TestController extends RestBaseController
  28. {
  29. public function index()
  30. {
  31. echo "测试";
  32. }
  33. public function pullReferral()
  34. {
  35. $userModel = new UserModel();
  36. $result = $userModel->where('user_type', 2)->where('referral', 'NULL')->field('id')->select()->toArray();
  37. foreach ($result as $key => $value) {
  38. $id = $value['id'];
  39. if ($id) {
  40. $referral = cmf_get_referral();
  41. $userModel->allowField(true)->isUpdate(true)->save(['referral' => $referral], ['id' => $id]);
  42. }
  43. }
  44. echo '处理结束';
  45. }
  46. /**
  47. * 向用户发送短信通知
  48. *
  49. * @param [type] $mobile
  50. * @param [type] $product
  51. * @return void
  52. */
  53. public function sendMsg($mobile, $product)
  54. {
  55. $helper = new SignatureHelper();
  56. $alisms = cmf_get_option('alisms');
  57. $security = false;
  58. $accessKeyId = $alisms['access_key_id'];
  59. $accessKeySecret = $alisms['access_key_secret'];
  60. $js_mobile = $mobile;
  61. $params["PhoneNumbers"] = $js_mobile;
  62. $params["SignName"] = '嘀咚点到';
  63. $params["TemplateCode"] = 'SMS_204986367';
  64. $params['TemplateParam'] = array(
  65. "product" => $product,
  66. );
  67. if (!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
  68. $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
  69. }
  70. $content = $helper->request(
  71. $accessKeyId,
  72. $accessKeySecret,
  73. "dysmsapi.aliyuncs.com",
  74. array_merge($params, array(
  75. "RegionId" => "cn-hangzhou",
  76. "Action" => "SendSms",
  77. "Version" => "2017-05-25",
  78. )),
  79. $security
  80. );
  81. }
  82. }