Sellerlogin.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\home\controller;
  3. use think\facade\View;
  4. use think\facade\Lang;
  5. /**
  6. *
  7. *
  8. * ----------------------------------------------------------------------------
  9. *
  10. * 控制器
  11. */
  12. class Sellerlogin extends BaseSeller
  13. {
  14. public function initialize()
  15. {
  16. parent::initialize();
  17. Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/sellerlogin.lang.php');
  18. }
  19. function login()
  20. {
  21. if (!request()->isPost()) {
  22. return View::fetch($this->template_dir . 'login');
  23. } else {
  24. $seller_model = model('seller');
  25. $seller_info = $seller_model->getSellerInfo(array('seller_name' => input('post.seller_name')));
  26. if ($seller_info) {
  27. $member_model = model('member');
  28. $member_info = $member_model->getMemberInfo(
  29. array(
  30. 'member_id' => $seller_info['member_id'],
  31. 'member_password' => md5(input('post.member_password'))
  32. )
  33. );
  34. if ($member_info) {
  35. // 更新卖家登陆时间
  36. $seller_model->editSeller(array('last_logintime' => TIMESTAMP), array('seller_id' => $seller_info['seller_id']));
  37. $sellergroup_model = model('sellergroup');
  38. $seller_group_info = $sellergroup_model->getSellergroupInfo(array('sellergroup_id' => $seller_info['sellergroup_id']));
  39. $store_model = model('store');
  40. $store_info = $store_model->getStoreInfoByID($seller_info['store_id']);
  41. $seller_model->createSellerSession($member_info, $store_info, $seller_info, is_array($seller_group_info) ? $seller_group_info : array());
  42. $this->recordSellerlog('登录成功');
  43. $this->redirect('home/Seller/index');
  44. } else {
  45. $this->error(lang('password_error'), 'Sellerlogin/login');
  46. }
  47. } else {
  48. $this->error(lang('have_no_legalpower'));
  49. }
  50. }
  51. }
  52. function logout()
  53. {
  54. if (session('seller_id')) {
  55. $this->recordSellerlog('注销成功');
  56. }
  57. session(null);
  58. $this->redirect('home/Sellerlogin/login');
  59. }
  60. }