Sellerlogin.php 2.7 KB

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