merchant_login.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. //商户后台登录
  3. class merchant_loginControl extends merchantwebControl
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. }
  9. public function loginOp()
  10. {
  11. $name = $_POST['name'];
  12. $pwd = md5($_POST['password']);
  13. $model_merchant = Model('merchant');
  14. $mch_info = $model_merchant->getMerchantInfo(['name' => $name], '*');
  15. if (!empty($mch_info)) {
  16. if ($mch_info['password'] != $pwd) {
  17. return self::outerr(errcode::ErrPasswd, "密码错误");
  18. }
  19. if ($mch_info['merchant_state'] != 1) {
  20. return self::outerr(errcode::ErrAccountStop, "机构已被关闭,无法登录。");
  21. }
  22. $client_ip = $_SERVER['REMOTE_ADDR'];
  23. $model_merchant->editMerchant(['last_login_time' => time(), 'last_login_ip' => $client_ip], ['mchid' => $mch_info['mchid']]);
  24. $model_member = Model('member');
  25. $member_info = $model_member->getMemberInfo(['member_id' => $mch_info['admin_id']], 'available_predeposit');
  26. $mch_info['member'] = $member_info;
  27. if (empty($mch_info['ip_white_list'])) {
  28. $mch_info['ips'] = [];
  29. } else {
  30. $mch_info['ips'] = unserialize($mch_info['ip_white_list']);
  31. }
  32. $_SESSION['mchid'] = $mch_info['mchid'];
  33. $_SESSION['member_id'] = $mch_info['admin_id'];
  34. return self::outsuccess([]);
  35. } else {
  36. return self::outerr(errcode::ErrMemberNotExist, "用户不存在.");
  37. }
  38. }
  39. public function logoutOp()
  40. {
  41. setNcCookie('MPHPSESSID', 0, -3600);
  42. return self::outsuccess([]);
  43. }
  44. }