Sellerlogin.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. * ============================================================================
  13. * 控制器
  14. */
  15. class Sellerlogin extends BaseSeller {
  16. public function initialize() {
  17. parent::initialize();
  18. Lang::load(base_path() . 'home/lang/'.config('lang.default_lang').'/sellerlogin.lang.php');
  19. }
  20. function login() {
  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. if(session('seller_id')){
  54. $this->recordSellerlog('注销成功');
  55. }
  56. session(null);
  57. $this->redirect('home/Sellerlogin/login');
  58. }
  59. }