| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | 
							- <?php
 
- /**
 
-  * Created by PhpStorm.
 
-  * User: wuzhenke
 
-  * Date: 2018/11/12
 
-  * Time: 19:09
 
-  */
 
- namespace App\Repositories;
 
- use App\Models\SetmealIncrement;
 
- use Prettus\Repository\Criteria\RequestCriteria;
 
- use Prettus\Repository\Eloquent\BaseRepository;
 
- use Illuminate\Support\Facades\Cache;
 
- class SetmealIncrementsRepository extends BaseRepository
 
- {
 
-     //增值包单位
 
-     public $service_unit = array('download_resume' => '条', 'sms' => '条', 'stick' => '天', 'emergency' => '天', 'auto_refresh_jobs' => '次','jobfair_num'=>'次','jobs'=>'条');
 
-     public $cate_arr = ['download_resume' => '简历增值包','jobs'=>'职位增值包','jobfair_num'=>'招聘会场次增值包', 'sms' => '短信增值包', 'stick' => '职位置顶', 'emergency' => '职位紧急', 'tpl' => '企业模板', 'auto_refresh_jobs' => '职位智能刷新'];
 
-     public function model()
 
-     {
 
-         return SetmealIncrement::class;
 
-     }
 
-     public function boot()
 
-     {
 
-         $this->pushCriteria(app(RequestCriteria::class));
 
-     }
 
-     public function getCat($cat)
 
-     {
 
-         return $this->model->where(['cat'=>$cat])->first();
 
-     }
 
-     public function getIncrement($id)
 
-     {
 
-         return $this->model->where(['id'=>$id])->first();
 
-     }
 
-     public function getIncrementCache($cat = '', $id = 0)
 
-     {
 
-         //除掉缓存
 
-         $rst = $this->model->orderBy('sort', 'desc')->get();
 
-         $cache = null;
 
-         if ($rst) {
 
-             foreach ($rst as $k => $v) {
 
-                 $cache[$v->id] = $v;
 
-             }
 
-         }
 
-         if ($cat <> '') {
 
-             $return = array();
 
-             foreach ($cache as $key => $value) {
 
-                 if ($value->cat == $cat) {
 
-                     $return[] = $value;
 
-                 }
 
-             }
 
-         } else {
 
-             $return = $cache;
 
-         }
 
-         if ($id > 0) {
 
-             return $return[$id];
 
-         } else {
 
-             return $return;
 
-         }
 
-     }
 
-     public function getIncrementCategory()
 
-     {
 
-         return $this->model->select(['cat'])->groupBy('cat')->get();
 
-     }
 
- }
 
 
  |