Skip to content

公司管理 ​

公司列表 ​

GET /api/open/v1/companies

权限:open:company:read

查询参数:

参数类型必填说明
pageint否页码,默认 1
page_sizeint否每页条数,默认 20
keywordstring否搜索关键词(公司名称)
statusstring否状态:frozen / active / pending / rejected
citystring否按城市筛选

响应示例:

json
{
    "code": 200,
    "message": "success",
    "data": {
        "list": [
            {
                "id": 5,
                "name": "上海红娘婚介",
                "contact_name": "王经理",
                "contact_phone": "13100005678",
                "province": "上海",
                "city": "上海",
                "district": "浦东新区",
                "address": "浦东新区张江路 100 号",
                "logo_url": "https://oss.ailian.com/logo/5.png",
                "company_type": "normal",
                "cert_level": "gold",
                "status": "active",
                "created_at": "2025-01-10 08:00:00"
            }
        ],
        "total": 18
    }
}

公司详情 ​

GET /api/open/v1/companies/{id}

权限:open:company:read

路径参数:

参数类型说明
idint公司 ID

响应示例:

json
{
    "code": 200,
    "message": "success",
    "data": {
        "id": 5,
        "name": "上海红娘婚介",
        "contact_name": "王经理",
        "contact_phone": "13100005678",
        "province": "上海",
        "city": "上海",
        "district": "浦东新区",
        "address": "浦东新区张江路 100 号",
        "logo_url": "https://oss.ailian.com/logo/5.png",
        "company_type": "normal",
        "cert_level": "gold",
        "status": "active",
        "created_at": "2025-01-10 08:00:00",
        "updated_at": "2025-06-01 12:00:00"
    }
}

创建公司 ​

POST /api/open/v1/companies

权限:open:company:manage

请求体:

字段类型必填说明
namestring是公司名称,2-100 字符
contact_namestring否联系人姓名
contact_phonestring否联系人电话
provincestring否所在省份
citystring否所在城市
districtstring否所在区县
addressstring否公司地址
credit_codestring否统一社会信用代码
logo_urlstring否Logo URL
company_typestring否公司类型:normal / franchisee

请求示例:

json
{
    "name": "北京心动婚介",
    "contact_name": "张总",
    "contact_phone": "13900001234",
    "province": "北京",
    "city": "北京",
    "district": "朝阳区",
    "address": "朝阳区建国路 88 号",
    "company_type": "normal"
}

响应示例:

json
{
    "code": 200,
    "message": "success",
    "data": {
        "id": 19,
        "name": "北京心动婚介",
        "contact_name": "张总",
        "contact_phone": "13900001234",
        "province": "北京",
        "city": "北京",
        "district": "朝阳区",
        "address": "朝阳区建国路 88 号",
        "company_type": "normal",
        "status": "active",
        "created_at": "2025-08-07 14:00:00"
    }
}

修改公司 ​

PUT /api/open/v1/companies/{id}

权限:open:company:manage

路径参数:

参数类型说明
idint公司 ID

请求体:所有字段均为可选,仅传入需要更新的字段。字段说明与创建接口一致。

请求示例:

json
{
    "contact_phone": "13900005678",
    "address": "朝阳区建国路 100 号"
}

响应示例:

json
{
    "code": 200,
    "message": "success",
    "data": {
        "id": 19,
        "name": "北京心动婚介",
        "contact_phone": "13900005678",
        "address": "朝阳区建国路 100 号",
        "updated_at": "2025-08-07 15:00:00"
    }
}