瀏覽代碼

泉职大弹窗

linwu 2 年之前
父節點
當前提交
5ffd8c6f85

文件差異過大導致無法顯示
+ 321 - 311
app/Admin/Controllers/Content/AdController.php


+ 1 - 1
app/Repositories/AdRepository.php

@@ -62,7 +62,7 @@ class AdRepository extends BaseRepository
         }
         */
         $res = $this->ads
-            ->select('ads.id','ads.category_id','ads.type_id','ads.title','ads.content','ads.url','ads.text_color','ads.uid','c.org','c.is_float','c.float_left','c.float_right','c.float_top','c.width','c.height','c.alias')
+            ->select('ads.id','ads.category_id','ads.type_id','ads.title','ads.content','ads.url','ads.text_color','ads.uid','c.org','c.is_float','c.float_left','c.float_right','c.float_top','c.width','c.height','c.alias','ads.target')
             ->leftjoin($this->adCategory->getTable().' as c', 'ads.category_id', '=', 'c.id')
             ->where($where)
             ->where(function ($query) {

+ 42 - 42
app/Services/HomeService.php

@@ -5,6 +5,7 @@
  * Date: 2018/11/9
  * Time: 9:58
  */
+
 namespace App\Services;
 
 use App\Repositories\AdCategoryRepository;
@@ -45,38 +46,37 @@ class HomeService
      * @param $personalJobsApplyRepository
      * @param $viewJobRepository
      */
-    public function __construct(AdRepository $adRepository, ViewJobRepository $viewJobRepository, PersonalJobsApplyRepository $personalJobsApplyRepository, AdCategoryRepository $adCategoryRepository,  MemberInfoRepository $memberInfoRepository,  TaskLogRepository $taskLogRepository,  ResumeRepository $resumeRepository, CompanyInterviewRepository $companyInterviewRepository,  companyFavoriteRepository $companyFavoriteRepository,  PmsRepository $pmsRepository)
+    public function __construct(AdRepository $adRepository, ViewJobRepository $viewJobRepository, PersonalJobsApplyRepository $personalJobsApplyRepository, AdCategoryRepository $adCategoryRepository, MemberInfoRepository $memberInfoRepository, TaskLogRepository $taskLogRepository, ResumeRepository $resumeRepository, CompanyInterviewRepository $companyInterviewRepository, companyFavoriteRepository $companyFavoriteRepository, PmsRepository $pmsRepository)
     {
-        $this->adRepository = $adRepository;
-        $this->adCategoryRepository = $adCategoryRepository;
-        $this->memberInfoRepository = $memberInfoRepository;
-        $this->taskLogRepository = $taskLogRepository;
-        $this->resumeRepository = $resumeRepository;
-        $this->companyInterviewRepository = $companyInterviewRepository;
-        $this->companyFavoriteRepository = $companyFavoriteRepository;
+        $this->adRepository                = $adRepository;
+        $this->adCategoryRepository        = $adCategoryRepository;
+        $this->memberInfoRepository        = $memberInfoRepository;
+        $this->taskLogRepository           = $taskLogRepository;
+        $this->resumeRepository            = $resumeRepository;
+        $this->companyInterviewRepository  = $companyInterviewRepository;
+        $this->companyFavoriteRepository   = $companyFavoriteRepository;
         $this->personalJobsApplyRepository = $personalJobsApplyRepository;
-        $this->viewJobRepository = $viewJobRepository;
-        $this->pmsRepository = $pmsRepository;
+        $this->viewJobRepository           = $viewJobRepository;
+        $this->pmsRepository               = $pmsRepository;
     }
 
     public function getAds($filter)
     {
         $whereIn = array_keys($filter);
-        $where = array();
-        $where = array(
-            'c.theme'       => 'default',
-            'c.org'         => 'Home',
-            'is_display' => 1
-        );
-        $ads = $this->adRepository->getFilterAds($where, $whereIn);
-        $lists = array();
+        $where   = [
+            'c.theme'    => 'default',
+            'c.org'      => 'Home',
+            'is_display' => 1,
+        ];
+        $ads     = $this->adRepository->getFilterAds($where, $whereIn);
+        $lists   = [];
         if ($ads->toArray()) {
             foreach ($ads as $k => $v) {
                 $lists[$v->alias][] = $v;
             }
             foreach ($lists as $key => $val) {
                 if ($filter[$key]) {
-                    if (count($val)>$filter[$key]) {
+                    if (count($val) > $filter[$key]) {
                         $lists[$key] = array_slice($val, 0, $filter[$key]);
                     }
                 }
@@ -88,57 +88,57 @@ class HomeService
     public function getUserInfo($user)
     {
         $utype = $user->utype;
-        $id = $user->id;
-        if ($utype==2) {
+        $id    = $user->id;
+        if ($utype == 2) {
             $member = $this->memberInfoRepository->getMemberInfo($id);
-            $sign =  $this->taskLogRepository->getTaskLogCount($id, 3, $utype);
+            $sign   = $this->taskLogRepository->getTaskLogCount($id, 3, $utype);
             $resume = $this->resumeRepository->getPersonInfo($id);
-            $pms = $this->pmsRepository->getPmsCountByUid(['utype'=>$utype,'msgtouid'=>$id]);
+            $pms    = $this->pmsRepository->getPmsCountByUid(['utype' => $utype, 'msgtouid' => $id]);
             if ($resume) {
-                $interview = $this->companyInterviewRepository->getInterview($id, getJobsStatus());
+                $interview  = $this->companyInterviewRepository->getInterview($id, getJobsStatus());
                 $viewResume = $this->companyFavoriteRepository->getAttentionByResume($resume->id);
             } else {
-                $interview = 0;
+                $interview  = 0;
                 $viewResume = 0;
             }
-            return ['member'=>$member,'sign'=>$sign,'resume'=>$resume,'interview'=>$interview,'viewResume'=>$viewResume,'pms'=>$pms];
+            return ['member' => $member, 'sign' => $sign, 'resume' => $resume, 'interview' => $interview, 'viewResume' => $viewResume, 'pms' => $pms];
         } else {
             //是否签到
             $sign = $this->taskLogRepository->getTaskLogCount($id, 18, $utype);
             //待处理简历
-            $condition1 = [
-                'is_reply'=>0,
-                'company_id'=>$user->id,
+            $condition1   = [
+                'is_reply'   => 0,
+                'company_id' => $user->id,
             ];
             $noDoneResume = $this->personalJobsApplyRepository->resumesCount($condition1);
             //谁看过我
             $map['company_id'] = auth('web-company')->user()->id;
-            $lookMe = $this->viewJobRepository->browseJobsCount($map);
+            $lookMe            = $this->viewJobRepository->browseJobsCount($map);
             //我的消息
             $where['msgtouid'] = auth('web-company')->user()->id;
-            $where['utype'] = auth('web-company')->user()->utype;
-            $where['new'] = 1;
-            $myPms = $this->pmsRepository->getPmsCount($where);
-            return ['company'=>$user,'sign'=>$sign,'noDoneResume'=>$noDoneResume,'lookMe'=>$lookMe,'myPms' => $myPms];
+            $where['utype']    = auth('web-company')->user()->utype;
+            $where['new']      = 1;
+            $myPms             = $this->pmsRepository->getPmsCount($where);
+            return ['company' => $user, 'sign' => $sign, 'noDoneResume' => $noDoneResume, 'lookMe' => $lookMe, 'myPms' => $myPms];
         }
     }
 
     public function getTime()
     {
         $Morning = strtotime(date('Y-m-d 06:00:00'));
-        $Noon = strtotime(date('Y-m-d 12:00:00'));
-        $Night = strtotime(date('Y-m-d 18:00:00'));
-        return (object)['morning'=>$Morning,'noon'=>$Noon,'night'=>$Night];
+        $Noon    = strtotime(date('Y-m-d 12:00:00'));
+        $Night   = strtotime(date('Y-m-d 18:00:00'));
+        return (object)['morning' => $Morning, 'noon' => $Noon, 'night' => $Night];
     }
 
     public function getSpringLive()
     {
         $arr = [
-            ['name'=>'硕博专场','images'=>theme_asset('mobile/images/online2021/qrcode_doctor.png').'?v=1','time'=>'2022年1月14日 15:00-17:00','company'=>'','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1417467221?v=1642678440955#/'],
-            ['name'=>'省外专场','images'=>theme_asset('mobile/images/online2021/qrcode_province_out.jpg').'?v=1','time'=>'2022年1月27日 15:00-17:00','company'=>'','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1156791438?v=1643097082151#/'],
-            ['name'=>'综合专场','images'=>theme_asset('mobile/images/online2021/qrcode_comprehensive.jpg').'?v=1','time'=>'2022年2月8日-10日 10:00-12:00','company'=>'','status'=>'end','url'=>'https://wx.vzan.com/live/tvchat-1772059522?v=1643096232822#/'],
-            ['name'=>'省外专场','images'=>theme_asset('mobile/images/online2021/qrcode_province_out.jpg').'?v=1','time'=>'以新春晋江市企业赴云南招聘会时间为准','company'=>'','status'=>'unstart','url'=>'https://wx.vzan.com/live/tvchat-841571637?v=1643096279561#/'],
-            ['name'=>'零工专场','images'=>theme_asset('mobile/images/online2021/qrcode_odd_job.jpg').'?v=1','time'=>'以零工市场建成揭幕仪式时间为准','company'=>'','status'=>'unstart','url'=>'https://wx.vzan.com/live/tvchat-794586822?v=1643096295228#/'],
+            ['name' => '硕博专场', 'images' => theme_asset('mobile/images/online2021/qrcode_doctor.png') . '?v=1', 'time' => '2022年1月14日 15:00-17:00', 'company' => '', 'status' => 'end', 'url' => 'https://wx.vzan.com/live/tvchat-1417467221?v=1642678440955#/'],
+            ['name' => '省外专场', 'images' => theme_asset('mobile/images/online2021/qrcode_province_out.jpg') . '?v=1', 'time' => '2022年1月27日 15:00-17:00', 'company' => '', 'status' => 'end', 'url' => 'https://wx.vzan.com/live/tvchat-1156791438?v=1643097082151#/'],
+            ['name' => '综合专场', 'images' => theme_asset('mobile/images/online2021/qrcode_comprehensive.jpg') . '?v=1', 'time' => '2022年2月8日-10日 10:00-12:00', 'company' => '', 'status' => 'end', 'url' => 'https://wx.vzan.com/live/tvchat-1772059522?v=1643096232822#/'],
+            ['name' => '省外专场', 'images' => theme_asset('mobile/images/online2021/qrcode_province_out.jpg') . '?v=1', 'time' => '以新春晋江市企业赴云南招聘会时间为准', 'company' => '', 'status' => 'unstart', 'url' => 'https://wx.vzan.com/live/tvchat-841571637?v=1643096279561#/'],
+            ['name' => '零工专场', 'images' => theme_asset('mobile/images/online2021/qrcode_odd_job.jpg') . '?v=1', 'time' => '以零工市场建成揭幕仪式时间为准', 'company' => '', 'status' => 'unstart', 'url' => 'https://wx.vzan.com/live/tvchat-794586822?v=1643096295228#/'],
         ];
 
         return $arr;

二進制
public/themes/default/assets/app/images/quanzhida/qrcode_quanzhida.png


+ 11 - 1
public/themes/default/views/app/index.blade.php

@@ -39,6 +39,7 @@
         .swiper-slide{
             text-align: center;
         }
+        .layui-layer-dialog .layui-layer-content{background:white;}
     </style>
 @endpush
 
@@ -348,7 +349,7 @@
                 <div class="swiper-wrapper">
                     @foreach($ads['AIX_indextopimg'] as $k=>$v)
                         <div class="swiper-slide">
-                            <a href="{{ $v->href }}" target="_blank" title="{{ $v->title }}">
+                            <a href="{{ $v->href }}" target="{{$v->target ?? '_blank'}}" title="{{ $v->title }}">
                                 <img src="{{upload_asset($v->content)}}" border="0"/>
                             </a>
                         </div>
@@ -859,6 +860,7 @@
             src="https://api.map.baidu.com/api?v=2.0&ak={{subsite_config('aix.system.map.map.map_ak')}}&s=1"></script>
     <script type="text/javascript" src="{{theme_asset('app/js/jquery.mapjob.js')}}"></script>
     <script type="text/javascript" src="{{theme_asset('app/js/swiper.min.js')}}"></script>
+    <script src="{{theme_asset('statistics/js/layer/layer.js')}}"></script>
     <script type="text/javascript">
         //    初始化SWiper
         var mySwiper = new Swiper('.swiper-container',{
@@ -1080,5 +1082,13 @@
             zIndex: 1,
             deferRequestBy: 0
         });
+        function show_qquanzhida() {
+            var index = layer.open({
+                content: '<img src="{{theme_asset('app/images/quanzhida/qrcode_quanzhida.png')}}">',
+                width: '440px',
+                height: '471px',
+                title: '请用手机扫码',
+            });
+        }
     </script>
 @endsection

部分文件因文件數量過多而無法顯示