控制器(给前端接口):
/** * 新增&编辑店鋪 * @param $data * @param $user_id * @return array */ public function editstore(){ $userId = input('param.user_id'); if (empty($userId)){ return error_code(11067); } $data['shop_name'] = input('param.shop_name'); $data['shop_logo'] = input('param.shop_logo'); $data['shop_introduce'] = input('param.shop_introduce'); $data['id'] = input('param.id'); $model = new StoreManagementModel(); return $model->editstore($data, $userId); }
模型层:
/** * 新增&编辑店鋪 * @param $data * @param $user_id * @return array */ public function editstore($data, $user_id){ $result = [ 'status' => false, 'data' => '', 'msg' => '' ]; $store_data = [ 'user_id' => $user_id, 'shop_name' => $data['shop_name'], 'shop_logo' => _sImage($data['shop_logo']), 'shop_introduce' => $data['shop_introduce'] ]; if (isset($data['id']) && !empty($data['id'])) { //编辑 $where[] = ['id', 'eq', $data['id']]; $this->where($where)->find(); if ($this->allowField(true)->save($store_data, ['id' => $data['id']])) { $result['data'] = $data; $result['status'] = true; $result['msg'] = '成功'; } else { //保存失败 return error_code(10004); } } else { //新增 if ($this->allowField(true)->save($store_data)) { $result['data'] = $data; $result['status'] = true; $result['msg'] = '成功'; } else { return error_code(10004); } } return $result; }
成功的秘诀,在永不改变既定的目的~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现