// +---------------------------------------------------------------------- namespace App\Services; use App\Models\SiyuanModel; /** * 寺院管理-服务类 * @author wesmiler * @since 2020/11/11 * Class SiyuanService * @package App\Services */ class SiyuanService extends BaseService { /** * 构造函数 * @author wesmiler * @since 2020/11/11 * SiyuanService constructor. */ public function __construct() { $this->model = new SiyuanModel(); } /** * 访问量 * @return mixed */ public function updateVisit($userId=0){ $id = request()->get('id'); $cacheKey = "caches:siyuan:visit:{$userId}_{$id}"; $check = RedisService::get($cacheKey); if($id && !$check){ RedisService::set($cacheKey, $id, 3600); return $this->model::where(['id'=> $id])->increment('count', 1); } } /** * 获取列表 * @return array * @since 2020/11/11 * @author wesmiler */ public function getList() { $params = request()->all(); return parent::getList(); } /** * 添加或编辑 * @return array * @since 2020/11/11 * @author wesmiler */ public function edit() { $data = request()->all(); // 图片处理 $image = trim($data['thumb']); $id = isset($data['id']) ? $data['id'] : 0; if (!$id && !$image) { return message('请上传寺院图片', false); } if (strpos($image, "temp")) { $data['thumb'] = save_image($image, 'item'); } else { $data['thumb'] = str_replace(IMG_URL, "", $data['thumb']); } $data['update_time'] = time(); return parent::edit($data); // TODO: Change the autogenerated stub } }