UserCenterLogin.Class.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * 用户中心登陆管理Controller
  4. * Created by PhpStorm.
  5. * User: 小威
  6. * Date: 2019/11/04
  7. * Time: 09:00
  8. */
  9. namespace JinDouYun\Controller\UserCenter;
  10. use Mall\Framework\Core\ErrorCode;
  11. use Mall\Framework\Core\StatusCode;
  12. use JinDouYun\Cache\SmsVerification;
  13. use JinDouYun\Controller\BaseController;
  14. use JinDouYun\Model\UserCenter\MUserCenterLogin;
  15. use Mall\Framework\Db\Db;
  16. class UserCenterLogin extends BaseController
  17. {
  18. private $objMUserCenterLogin;
  19. private $SmsVerification;
  20. public function __construct($isCheckAcl = false, $isMustLogin = false, $checkToken=false)
  21. {
  22. parent::__construct($isCheckAcl, $isMustLogin, $checkToken);
  23. $this->objMUserCenterLogin = new MUserCenterLogin();
  24. $this->SmsVerification = new SmsVerification();
  25. }
  26. /**
  27. * 用户中心登陆
  28. */
  29. public function login()
  30. {
  31. //接收参数
  32. $params = $this->request->getRawJson();
  33. if(empty($params)){
  34. parent::sendOutput('参数为空', ErrorCode::$paramError);
  35. }
  36. $userData = [
  37. 'mobile' => isset($params['mobile']) ? trim($params['mobile']) : '',
  38. 'password' => isset($params['password']) ? $params['password'] : '',
  39. ];
  40. //校验参数
  41. foreach($userData as $key => $value){
  42. if(empty($value) && $value !== 0){
  43. parent::sendOutput($key.'参数错误', ErrorCode::$paramError);
  44. }
  45. }
  46. //source判断登录来源 1:后台管理员,员工 2:供应商 3:商户
  47. $userData['source'] = isset($params['source']) ? $params['source'] : 1;
  48. $result = $this->objMUserCenterLogin->login($userData);
  49. if ($result->isSuccess()) {
  50. parent::sendOutput($result->getData());
  51. } else {
  52. parent::sendOutput($result->getData(), $result->getErrorCode());
  53. }
  54. }
  55. /**
  56. * 选择企业后生成AUTHORIZATION
  57. */
  58. public function createToken() {
  59. $params = $this->request->getRawJson();
  60. if(empty($params)){
  61. parent::sendOutput('参数为空', ErrorCode::$paramError);
  62. }
  63. $userInfo = [
  64. 'id' => isset($params['userCenterId']) ? $params['userCenterId'] : '',
  65. ];
  66. foreach($userInfo as $key => $value){
  67. if(empty($value)){
  68. parent::sendOutput($key.'参数错误', ErrorCode::$paramError);
  69. }
  70. }
  71. $result = $this->objMUserCenterLogin->createToken($userInfo);
  72. parent::sendOutput($result);
  73. }
  74. }