Alisms.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 短信请求接口服务(继承用户中心)
  7. */
  8. namespace app\system\controller\api\v1;
  9. use app\system\controller\api\Base;
  10. use app\common\model\SystemMember;
  11. use app\common\event\Passport;
  12. use app\common\facade\Alisms as AppAlisms;
  13. class Alisms extends Base {
  14. /**
  15. * 不限制随便发送
  16. */
  17. public function getSms(){
  18. if(request()->isPost()){
  19. $data = [
  20. 'phone_id' => $this->request->param('phone/s')
  21. ];
  22. $validate = $this->validate($data,'Sms.getsms');
  23. if(true !== $validate){
  24. return json(['code'=>0,'message'=>$validate]);
  25. }
  26. $sms = AppAlisms::putSms($data['phone_id'],$this->miniapp->member_id);
  27. return json($sms);
  28. }else{
  29. return $this->error("404 NOT FOUND");
  30. }
  31. }
  32. /**
  33. * 获取注册验证码
  34. */
  35. public function getRegSms(){
  36. if(request()->isPost()){
  37. $data = [
  38. 'phone_id' => $this->request->param('phone/s')
  39. ];
  40. $validate = $this->validate($data,'Sms.getsms');
  41. if(true !== $validate){
  42. return json(['code'=>0,'message'=>$validate]);
  43. }
  44. $user = SystemMember::where(['phone_id' => $data['phone_id']])->find();
  45. if(isset($user)) {
  46. return json(['code'=>0,'message' => "手机已被注册"]);
  47. }
  48. $sms = AppAlisms::putSms($data['phone_id'],$this->miniapp->member_id);
  49. return json($sms);
  50. }else{
  51. return $this->error("404 NOT FOUND");
  52. }
  53. }
  54. /**
  55. * 获取登录/找回密码等验证码
  56. */
  57. public function getLoginSms(){
  58. if(request()->isPost()){
  59. $data = [
  60. 'phone_id' => $this->request->param('phone/s')
  61. ];
  62. $validate = $this->validate($data,'Sms.getsms');
  63. if(true !== $validate){
  64. return json(['code'=>0,'message'=>$validate]);
  65. }
  66. //判断是否登录
  67. $getuser = Passport::getUser();
  68. if($getuser){
  69. if($data['phone_id'] != $getuser['phone_id']){
  70. return json(['code'=>0,'message'=>"请确认手机号输入正确"]);
  71. }
  72. }
  73. $user = SystemMember::where(['phone_id' => $data['phone_id']])->find();
  74. if(empty($user)) {
  75. return json(['code'=>0,'message'=>"用户不存在"]);
  76. }
  77. $sms = AppAlisms::putSms($data['phone_id'],$this->miniapp->member_id);
  78. return json($sms);
  79. }else{
  80. return $this->error("404 NOT FOUND");
  81. }
  82. }
  83. }