1
0

Home.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. declare(strict_types=1);
  3. namespace app\mobile\controller;
  4. use think\facade\Request;
  5. use app\model\Employee;
  6. use app\model\DataStatistics;
  7. use think\facade\Console;
  8. use app\model\Miniprogram;
  9. use app\model\DayStudySetting;
  10. class Home extends Base
  11. {
  12. /**
  13. * 统计
  14. */
  15. public function statistics()
  16. {
  17. $res = DataStatistics::where('root_id',$this->rootId)->findOrEmpty();
  18. if($res->isEmpty()){
  19. Console::call('update_data_statistics', [$this->rootId]); //更新数据
  20. $res = DataStatistics::where('root_id',$this->rootId)->findOrEmpty();
  21. }
  22. return json(['code'=>0,'data'=>$res]);
  23. }
  24. /**
  25. * 首页工作台
  26. */
  27. public function menu()
  28. {
  29. $type = input('type','');
  30. $menu1 = [
  31. ['name'=>'客户沟通','code'=>'customer_communication'],
  32. ['name'=>'邀约进店','code'=>'Invitation_to_enter_the_store'],
  33. ['name'=>'高效谈单','code'=>'efficient_negotiation'],
  34. ['name'=>'客户转介','code'=>'ability_improvement'],
  35. ['name'=>'更多','code'=>'mini_program']
  36. ];
  37. if(!in_array($this->rootId,[23])) array_pop($menu1);
  38. if(empty($type)) return json(['code'=>0,'data'=>$menu1]);
  39. //skip 跳转类型1原生 ,0跳h5, 2跳小程序
  40. $host = request()->domain().'/static/img/';
  41. $menu2 = [
  42. 'customer_communication' => [
  43. ['name'=>'SOP话术','ios_code'=>'CompanySpeechVC','h5_url'=>'','logo'=>$host.'app_menu_talkskill.png','skip'=>1,'id'=>4],
  44. ['name'=>'标杆案例','ios_code'=>'SuccessfulCaseVC','h5_url'=>'','logo'=>$host.'app_menu_biaogan.png','skip'=>1,'id'=>5],
  45. ['name'=>'百问百答','ios_code'=>'QuestionAnswerVC','h5_url'=>'','logo'=>$host.'app_menu_wenda.png','skip'=>1,'id'=>6]
  46. // ['name'=>'VR管理','ios_code'=>'DocumentManagerVC','android_code'=>'','logo'=>$host.'app_menu_vr.png','skip'=>1,'id'=>1],
  47. ],
  48. 'Invitation_to_enter_the_store' => [
  49. // ['name'=>'拓客中心','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_tuoke.png','skip'=>1,'id'=>7],
  50. // ['name'=>'每日发圈','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_dayily.png','skip'=>1,'id'=>8],
  51. // ['name'=>'风格测试','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_fenggeceshi.png','skip'=>1,'id'=>9]
  52. ],
  53. 'efficient_negotiation' => [
  54. ['name'=>'热装楼盘','ios_code'=>'VRbuildBookVC','h5_url'=>'','logo'=>$host.'app_menu_building.png','skip'=>1,'id'=>2],
  55. // ['name'=>'公司实力','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_shili.png','skip'=>1,'id'=>10],
  56. // ['name'=>'客户好评','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_haoping.png','skip'=>1,'id'=>11],
  57. // ['name'=>'装修案例','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_case.png','skip'=>1,'id'=>0],
  58. // ['name'=>'施工工艺','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_gongyi.png','skip'=>1,'id'=>12],
  59. // ['name'=>'设计师库','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_designer.png','skip'=>1,'id'=>13],
  60. // ['name'=>'优惠方案','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_youhui.png','skip'=>1,'id'=>14],
  61. // ['name'=>'产品介绍','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_jieshao.png','skip'=>1,'id'=>15],
  62. // ['name'=>'在施工地','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_gongdi.png','skip'=>1,'id'=>16]
  63. ],
  64. 'ability_improvement' => [
  65. // ['name'=>'抽奖大转盘','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_zhuanpan.png','skip'=>1,'id'=>17],
  66. // ['name'=>'抽奖砸金蛋','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_jindan.png','skip'=>1,'id'=>18],
  67. // ['name'=>'装修拼团','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_pintuan.png','skip'=>1,'id'=>19],
  68. // ['name'=>'全民经纪人','ios_code'=>'','h5_url'=>'','logo'=>$host.'app_menu_person.png','skip'=>1,'id'=>3]
  69. ]
  70. ];
  71. //需要跳转到小程序中的菜单
  72. $mini_program = [
  73. 1=>'营销楼盘',2=>'拓客素材',3=>'沟通素材',4=>'每日发圈', 5=>'谈单工具',6=>'老客转介',7=>'店面培训',8=>'集团培训',9=>'考核专区',10=>'客户报备',11=>'工作汇报',12=>'公司活动',
  74. 14=>'活动扫码',15=>'装修推荐官',16=>'楼盘上传',17=>'在施工地',18=>'龙虎榜'
  75. ];
  76. //管理员菜单
  77. $mini_menu1 = [19=>'团队管理',20=>'员工邀请',21=>'员工审核',22=>'员工画像',23=>'话术管理',24=>'资源库管理',25=>'汇报管理',26=>'考核管理',27=>'团队客户',28=>'客户回收库',29=>'内容触达',30=>'楼盘管理',
  78. 31=>'死单审核',32=>'数据统计'];
  79. //特殊处理
  80. $mini_menu2 = [13=>'每日学练'];
  81. $ismanger = Employee::where('id',$this->employeeId)->value('is_manager');
  82. if($ismanger) $mini_program = $mini_program+$mini_menu1;
  83. //每日学练设置
  84. $setting = DayStudySetting::where([['status','=',1],['root_id','=',$this->rootId]])->field('starttime,endtime')->findOrEmpty();
  85. $h = date('H');
  86. if(!$setting->isEmpty() && $h>=$setting->starttime && $h<=$setting->endtime) $mini_program = $mini_program+$mini_menu2;
  87. $notify = Miniprogram::where('root_id',$this->rootId)->value('notify');
  88. $url = 'pages/index/index?clientype='.$notify.'&type=';
  89. $mini_host = $host.'mini_program_logo/';
  90. foreach ($mini_program as $key => $value) {
  91. $menu2['mini_program'][] = [
  92. 'name' => $value,
  93. 'mini_url' => $url.$key,
  94. 'logo'=>$mini_host.$key.'.png',
  95. 'skip' => 2,
  96. 'id' => 20+$key
  97. ];
  98. }
  99. return json(['code'=>0,'data'=>$menu2[$type],'appid'=>'gh_0fea69677e04']);
  100. }
  101. /**
  102. * app工作台首页,获取统计菜单
  103. * skip 跳转类型1原生 ,0跳h5, 2跳小程序
  104. * is_skip 是否跳转
  105. * path 跳转地址
  106. */
  107. public function getTopMenu()
  108. {
  109. $host = 'https://'.config('app.ali_oss_bindurl');
  110. $menu = [
  111. ['url'=>$host.'/Material/649ce1309989d.png','skip'=>0,'is_skip'=>0,'path'=>''],
  112. ['url'=>$host.'/Material/649ce20800296.png','skip'=>0,'is_skip'=>0,'path'=>''],
  113. ['url'=>$host.'/Material/649ce256aac92.png','skip'=>0,'is_skip'=>0,'path'=>''],
  114. ['url'=>$host.'/Material/649ce2942de57.png','skip'=>0,'is_skip'=>0,'path'=>'']
  115. ];
  116. return json(['code'=>0,'data'=>$menu,'appid'=>'gh_0fea69677e04']);
  117. }
  118. }