Sellerlogin.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\home\controller;
  3. use think\facade\View;
  4. use think\facade\Lang;
  5. /**
  6. * ============================================================================
  7. * DSMall多用户商城
  8. * ============================================================================
  9. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  10. * 网站地址: http://www.csdeshang.com
  11. * ----------------------------------------------------------------------------
  12. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  13. * 不允许对程序代码以任何形式任何目的的再发布。
  14. * ============================================================================
  15. * 控制器
  16. */
  17. class Sellerlogin extends BaseSeller {
  18. public function initialize() {
  19. parent::initialize();
  20. Lang::load(base_path() . 'home/lang/'.config('lang.default_lang').'/sellerlogin.lang.php');
  21. }
  22. function login() {
  23. if (!request()->isPost()) {
  24. return View::fetch($this->template_dir.'login');
  25. } else {
  26. $seller_model = model('seller');
  27. $seller_info = $seller_model->getSellerInfo(array('seller_name' => input('post.seller_name')));
  28. if ($seller_info) {
  29. $member_model = model('member');
  30. $member_info = $member_model->getMemberInfo(
  31. array(
  32. 'member_id' => $seller_info['member_id'],
  33. 'member_password' => md5(input('post.member_password'))
  34. )
  35. );
  36. if ($member_info) {
  37. // 更新卖家登陆时间
  38. $seller_model->editSeller(array('last_logintime' => TIMESTAMP), array('seller_id' => $seller_info['seller_id']));
  39. $sellergroup_model = model('sellergroup');
  40. $seller_group_info = $sellergroup_model->getSellergroupInfo(array('sellergroup_id' => $seller_info['sellergroup_id']));
  41. $store_model = model('store');
  42. $store_info = $store_model->getStoreInfoByID($seller_info['store_id']);
  43. $seller_model->createSellerSession($member_info,$store_info,$seller_info, is_array($seller_group_info)?$seller_group_info:array());
  44. $this->recordSellerlog('登录成功');
  45. $this->redirect('home/Seller/index');
  46. } else {
  47. $this->error(lang('password_error'),'Sellerlogin/login');
  48. }
  49. } else {
  50. $this->error(lang('have_no_legalpower'));
  51. }
  52. }
  53. }
  54. function logout() {
  55. if(session('seller_id')){
  56. $this->recordSellerlog('注销成功');
  57. }
  58. session(null);
  59. $this->redirect('home/Sellerlogin/login');
  60. }
  61. }
  62. ?>