Skills skill-real-estate-form
apiVersion: skill.ooder.net/v1
git clone https://github.com/oodercn/skills
skills/scenes/skill-real-estate-form/skill.yamlapiVersion: skill.ooder.net/v1 kind: Skill
metadata: id: skill-real-estate-form name: 房产中介房源表单 version: 1.0.0 description: 房产中介房源信息采集表单场景能力,支持房源录入、图片上传、地图定位、智能估价等功能 author: ooder Team license: Apache-2.0 homepage: https://gitee.com/ooderCN repository: https://gitee.com/ooderCN/ooder-skills keywords: - real-estate - property - form - listing - house - scene-capability
spec: skillForm: SCENE
capability: category: biz
scene: type: TRIGGER visibility: public participantMode: multi-role name: 房源管理 description: 房产中介房源信息采集与管理
roles: - id: BROKER name: 房产经纪人 description: 房产经纪人,负责房源录入和管理 required: true minCount: 1 maxCount: 100 permissions: - property:create - property:edit.own - property:view - property:search - id: MANAGER name: 门店经理 description: 门店经理,负责审核和管理房源 required: false minCount: 0 maxCount: 10 permissions: - property:manage - property:approve - property:view-all - property:export - id: ADMIN name: 系统管理员 description: 系统管理员,负责系统配置 required: true minCount: 1 maxCount: 5 permissions: - system:manage - user:manage - property:view-all
activationSteps: BROKER: - stepId: register-account step: 1 action: register-account title: 注册账号 description: 创建经纪人账号 type: CONFIRM_JOIN required: true skippable: false autoExecute: false - stepId: configure-profile step: 2 action: configure-profile title: 配置个人信息 description: 设置联系方式和负责区域 type: CONFIG_PRIVATE_CAPABILITIES required: false skippable: true autoExecute: false MANAGER: - stepId: accept-invitation step: 1 action: accept-invitation title: 接受邀请 description: 加入门店管理 type: CONFIRM_JOIN required: true skippable: false autoExecute: false ADMIN: - stepId: configure-map step: 1 action: configure-map title: 配置地图服务 description: 设置地图服务商API type: CONFIG_SKILL required: true skippable: false autoExecute: false - stepId: configure-storage step: 2 action: configure-storage title: 配置存储 description: 设置图片存储位置 type: CONFIG_CONDITIONS required: true skippable: false autoExecute: false - stepId: invite-brokers step: 3 action: invite-brokers title: 邀请经纪人 description: 添加经纪人账号 type: CONFIRM_PARTICIPANTS required: false skippable: true autoExecute: false - stepId: confirm-activation step: 4 action: confirm-activation title: 确认激活 description: 确认场景激活 type: CONFIRM_ACTIVATION required: true skippable: false autoExecute: false
menus: BROKER: - id: property-list name: 房源列表 icon: ri-home-4-line path: /real-estate/properties order: 1 visible: true - id: add-property name: 新增房源 icon: ri-add-line path: /real-estate/add order: 2 visible: true - id: my-properties name: 我的房源 icon: ri-user-line path: /real-estate/my order: 3 visible: true MANAGER: - id: dashboard name: 门店概览 icon: ri-dashboard-line path: /real-estate/dashboard order: 1 visible: true - id: all-properties name: 全部房源 icon: ri-home-4-line path: /real-estate/all order: 2 visible: true - id: pending-approval name: 待审批 icon: ri-checkbox-line path: /real-estate/pending order: 3 visible: true - id: reports name: 统计报表 icon: ri-bar-chart-line path: /real-estate/reports order: 4 visible: true ADMIN: - id: system-config name: 系统配置 icon: ri-settings-line path: /real-estate/config order: 1 visible: true - id: user-management name: 用户管理 icon: ri-user-settings-line path: /real-estate/users order: 2 visible: true - id: data-export name: 数据导出 icon: ri-download-line path: /real-estate/export order: 3 visible: true
dependencies: - id: skill-form-builder version: ">=1.0.0" required: true autoInstall: true description: "表单构建服务" capabilities: - form-render - form-validate - form-submit
- id: skill-storage-management-nexus-ui version: ">=1.0.0" required: true autoInstall: true description: "文件存储服务" capabilities: - file-upload - image-process - id: skill-llm-chat version: ">=1.0.0" required: false autoInstall: false description: "LLM智能对话(用于智能估价)" capabilities: - llm-chat - text-analysis
capabilities: - id: property-form name: 房源表单 description: 房源信息采集表单 category: form type: ATOMIC
- id: property-listing name: 房源录入 description: 新建房源信息录入 category: business type: COMPOSITE - id: property-edit name: 房源编辑 description: 编辑已有房源信息 category: business type: COMPOSITE - id: image-upload name: 图片上传 description: 房源图片批量上传 category: storage type: ATOMIC - id: map-location name: 地图定位 description: 房源地理位置选择 category: location type: ATOMIC - id: smart-valuation name: 智能估价 description: AI辅助房源估价 category: ai type: ATOMIC - id: property-search name: 房源查询 description: 多条件房源搜索 category: search type: ATOMIC
capabilityChains: - name: listing-flow description: 房源录入完整流程 capabilities: - property-form - image-upload - map-location - smart-valuation - property-listing
- name: edit-flow description: 房源编辑流程 capabilities: - property-search - property-form - property-edit
endpoints: - path: /api/real-estate/properties method: GET description: 获取房源列表 capability: property-search
- path: /api/real-estate/properties method: POST description: 创建新房源 capability: property-listing - path: /api/real-estate/properties/{id} method: GET description: 获取房源详情 capability: property-search - path: /api/real-estate/properties/{id} method: PUT description: 更新房源信息 capability: property-edit - path: /api/real-estate/properties/{id} method: DELETE description: 删除房源 capability: property-listing - path: /api/real-estate/properties/{id}/images method: POST description: 上传房源图片 capability: image-upload - path: /api/real-estate/valuation method: POST description: 智能估价 capability: smart-valuation - path: /api/real-estate/districts method: GET description: 获取区域列表 capability: property-search
runtime: language: java javaVersion: "8" framework: spring-boot mainClass: net.ooder.skill.ui.SkillUiTestApplication
config: required: []
optional: - name: MAX_IMAGES type: integer default: 20 description: 最大图片数量 - name: MAX_IMAGE_SIZE type: integer default: 10485760 description: 单张图片最大大小(字节) - name: SUPPORTED_IMAGE_TYPES type: string default: "jpg,jpeg,png,webp" description: 支持的图片格式 - name: VALUATION_ENABLED type: boolean default: true description: 启用智能估价功能 - name: MAP_PROVIDER type: string default: "amap" description: 地图服务商(amap/baidu/tencent)
resources: cpu: "100m" memory: "256Mi" storage: "100Mi"
offline: enabled: true cacheStrategy: localStorage
ui: nexusUi: entry: page: index.html title: 房源表单 icon: ri-home-4-line menu: position: sidebar category: business order: 1 layout: type: default sidebar: true header: true