$params['user_id'], 'farm_name' => $params['farm_name'], 'farm_type' => $params['farm_type'], 'breed_type' => $params['breed_type'], 'form_scale' => $params['form_scale'], 'master' => $params['master'], 'master_contact' => $params['master_contact'], 'province' => $params['province'], 'city' => $params['city'], 'area' => $params['area'], 'street' => $params['street'], 'village' => $params['village'], 'bridge' => $params['bridge'], 'address' => $params['address'], 'image' => $params['image'], 'longitude' => $params['longitude'], 'latitude' => $params['latitude'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2024/01/09 18:22 */ public static function edit(array $params): bool { Db::startTrans(); try { Farm::where('id', $params['id'])->update([ 'farm_name' => $params['farm_name'], 'farm_type' => $params['farm_type'], 'breed_type' => $params['breed_type'], 'form_scale' => $params['form_scale'], 'master' => $params['master'], 'master_contact' => $params['master_contact'], 'province' => $params['province'], 'city' => $params['city'], 'area' => $params['area'], 'street' => $params['street'], 'village' => $params['village'], 'bridge' => $params['bridge'], 'address' => $params['address'], 'image' => $params['image'], 'longitude' => $params['longitude'], 'latitude' => $params['latitude'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2024/01/09 18:22 */ public static function delete(array $params): bool { return Farm::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2024/01/09 18:22 */ public static function detail($params): array { return Farm::findOrEmpty($params['id'])->toArray(); } public static function datas($params) { $queryWhere = []; if (!empty($params['farm_name'])) { $queryWhere[] = ['farm_name', 'like', '%' . $params['farm_name'] . '%']; } $lists = Db::name('farm')->where($queryWhere)->order(['id' => 'desc'])->select()->toArray(); foreach ($lists as &$item) { $item['farminfo'] = 'ID:' . $item['id'] . ' / 名称:' . $item['farm_name']; } return $lists; } }