Common.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 用户公共调用模块
  7. */
  8. namespace app\green\controller;
  9. use app\common\controller\Manage;
  10. use app\green\model\GreenMember;
  11. use app\green\model\GreenOperate;
  12. class Common extends Manage{
  13. public $mini_program = [];
  14. public $where_operate = [];
  15. public $operate_id = 0; //运营商ID
  16. public $operate = []; //运营商数据
  17. public $operate_name = '全部'; //运营商数据
  18. public $founder = true; //是否创始人
  19. /**
  20. * 初始化当前应用管理员是不是运营商账户
  21. * @return void
  22. */
  23. public function initialize() {
  24. parent::initialize();
  25. if($this->user->parent_id){
  26. $operate = GreenMember::getOperate($this->user->id);
  27. if(empty($operate)){
  28. $this->error('未绑定运营商,请联系您的专属客服');
  29. }
  30. if($operate->operate->is_lock == 1){
  31. $this->error('运营商已被锁定,禁止登录');
  32. }
  33. $this->operate_id = $operate->operate_id; //运营商ID
  34. $this->operate = $operate->operate; //运营商信息
  35. $this->operate_name = $operate->operate->operate_name; //默认运营商名称
  36. $this->where_operate = ['operate_id', '=', $this->operate_id];
  37. $this->founder = false;
  38. }else{
  39. $this->operate = GreenOperate::where(['member_miniapp_id' => $this->member_miniapp_id,'is_lock' => 0])->order('id desc')->select();
  40. $operate_id = $this->request->param('operate_id/d',0);
  41. if($operate_id){
  42. $this->where_operate = ['operate_id','=',$operate_id];
  43. }
  44. }
  45. $this->mini_program = ['member_miniapp_id' => $this->member_miniapp_id];
  46. $assign['operate_id'] = $this->operate_id;
  47. $assign['operate'] = $this->operate;
  48. $assign['founder'] = $this->founder;
  49. $assign['operate_name'] = $this->operate_name;
  50. $this->assign($assign);
  51. }
  52. }