* @date 2020/7/15 18:20 * * @return mixed * @throws \think\exception\DbException */ public function index() { $where = []; $type = $this->request->get('type', 0); if($type>0){ $where['type'] = $type; } //组合搜索 $model = model('common/Stores'); return IResponse::paginate($model->where($where) ->paginate(input('limit'),false)); } /** * 新增 * * @author 许祖兴 < zuxing.xu@lettered.cn> * @date 2020/06/07 23:59 * * @return mixed */ public function save() { // 接收数据 $params = $this->request->param(); // 数据校验 $valid = $this->validate($params, [ 'name|门店名称' => 'require', 'cover_img|门头LOGO图片' => 'require', 'type|门店类型' => 'require', 'intro|介绍内容' => 'require', 'location|位置' => 'require', 'time_slot|服务时段' => 'require' ]); // 错误返回 (true !== $valid) && IResponse::failure($valid); // 保存数据 $coordinate = isset($params['coordinate'])? trim($params['coordinate']) : ''; $coordinate = $coordinate? explode(',', $coordinate) : []; $params['latitude'] = isset($coordinate[0])? $coordinate[0] : ''; $params['longitude'] = isset($coordinate[1])? $coordinate[1] : ''; unset($params['coordinate']); $model = model("common/Stores")->storeBy($params); return $model ? IResponse::success([],'新增门店信息成功'): IResponse::failure('新增门店信息异常'); } /** * 更新数据 * * @author 许祖兴 < zuxing.xu@lettered.cn> * @date 2020/06/07 14:24 * * @param $id * @return \think\response\Json */ public function update($id) { // 接收数据 $params = $this->request->param(); // 查询用户 $model = model('common/Stores')->findBy($id); // 是否更改状态操作 if (isset($params['status']) && $params['status'] != '') { $valid = $this->validate($params, [ 'status|配置状态' => 'require|integer' ]); }else { // 数据校验 $valid = $this->validate($params, [ 'name|门店名称' => 'require', 'cover_img|门头LOGO图片' => 'require', 'type|门店类型' => 'require', 'intro|介绍内容' => 'require', 'location|位置' => 'require', 'time_slot|服务时段' => 'require' ]); } // 错误返回 (true !== $valid) && IResponse::failure($valid); // 更新信息 $coordinate = isset($params['coordinate'])? trim($params['coordinate']) : ''; $coordinate = $coordinate? explode(',', $coordinate) : []; $params['latitude'] = isset($coordinate[0])? $coordinate[0] : ''; $params['longitude'] = isset($coordinate[1])? $coordinate[1] : ''; $model->updateBy($id, $params); return IResponse::success('更新门店信息成功'); } /** * 删除 * * @author 许祖兴 < zuxing.xu@lettered.cn> * @date 2020/3/16 14:22 * * @param $id * @return \think\response\Json */ public function delete($id) { model('common/Stores')->deleteBy($id); return IResponse::success([],'删除门店成功'); } /** * 批量操作 * * @return mixed */ public function plectron(){ // 收参数 $params = $this->request->param(); foreach (str2arr($params['ids']) as $id){ $model = model('common/Stores')->getBy($id); if ($this->request->isDelete()){ return IResponse::success([],'删除门店成功'); } $model->allowField(true)->updateBy($id, $params); } return IResponse::success([],'操作成功'); } }