# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore

from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.industry_1_0 import models as dingtalkindustry__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient


class Client(OpenApiClient):
    """
    *\
    """
    def __init__(
        self, 
        config: open_api_models.Config,
    ):
        super().__init__(config)
        gateway_client = GatewayClientClient()
        self._spi = gateway_client
        self._endpoint_rule = ''
        if UtilClient.empty(self._endpoint):
            self._endpoint = 'api.dingtalk.com'

    def batch_get_task_result_with_options(
        self,
        request: dingtalkindustry__1__0_models.BatchGetTaskResultRequest,
        headers: dingtalkindustry__1__0_models.BatchGetTaskResultHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.BatchGetTaskResultResponse:
        """
        @summary 批量查询任务结果
        
        @param request: BatchGetTaskResultRequest
        @param headers: BatchGetTaskResultHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchGetTaskResultResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.task_ids):
            body['taskIds'] = request.task_ids
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='BatchGetTaskResult',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/taskResults/batchQuery',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.BatchGetTaskResultResponse(),
            self.execute(params, req, runtime)
        )

    async def batch_get_task_result_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.BatchGetTaskResultRequest,
        headers: dingtalkindustry__1__0_models.BatchGetTaskResultHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.BatchGetTaskResultResponse:
        """
        @summary 批量查询任务结果
        
        @param request: BatchGetTaskResultRequest
        @param headers: BatchGetTaskResultHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchGetTaskResultResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.task_ids):
            body['taskIds'] = request.task_ids
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='BatchGetTaskResult',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/taskResults/batchQuery',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.BatchGetTaskResultResponse(),
            await self.execute_async(params, req, runtime)
        )

    def batch_get_task_result(
        self,
        request: dingtalkindustry__1__0_models.BatchGetTaskResultRequest,
    ) -> dingtalkindustry__1__0_models.BatchGetTaskResultResponse:
        """
        @summary 批量查询任务结果
        
        @param request: BatchGetTaskResultRequest
        @return: BatchGetTaskResultResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.BatchGetTaskResultHeaders()
        return self.batch_get_task_result_with_options(request, headers, runtime)

    async def batch_get_task_result_async(
        self,
        request: dingtalkindustry__1__0_models.BatchGetTaskResultRequest,
    ) -> dingtalkindustry__1__0_models.BatchGetTaskResultResponse:
        """
        @summary 批量查询任务结果
        
        @param request: BatchGetTaskResultRequest
        @return: BatchGetTaskResultResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.BatchGetTaskResultHeaders()
        return await self.batch_get_task_result_with_options_async(request, headers, runtime)

    def business_match_with_options(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchRequest,
        headers: dingtalkindustry__1__0_models.BusinessMatchHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResponse:
        """
        @summary 商机匹配
        
        @param request: BusinessMatchRequest
        @param headers: BusinessMatchHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BusinessMatchResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.business_info):
            body['businessInfo'] = request.business_info
        if not UtilClient.is_unset(request.corp_name):
            body['corpName'] = request.corp_name
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='BusinessMatch',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/me/businesses/matching',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.BusinessMatchResponse(),
            self.execute(params, req, runtime)
        )

    async def business_match_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchRequest,
        headers: dingtalkindustry__1__0_models.BusinessMatchHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResponse:
        """
        @summary 商机匹配
        
        @param request: BusinessMatchRequest
        @param headers: BusinessMatchHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BusinessMatchResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.business_info):
            body['businessInfo'] = request.business_info
        if not UtilClient.is_unset(request.corp_name):
            body['corpName'] = request.corp_name
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='BusinessMatch',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/me/businesses/matching',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.BusinessMatchResponse(),
            await self.execute_async(params, req, runtime)
        )

    def business_match(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchRequest,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResponse:
        """
        @summary 商机匹配
        
        @param request: BusinessMatchRequest
        @return: BusinessMatchResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.BusinessMatchHeaders()
        return self.business_match_with_options(request, headers, runtime)

    async def business_match_async(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchRequest,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResponse:
        """
        @summary 商机匹配
        
        @param request: BusinessMatchRequest
        @return: BusinessMatchResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.BusinessMatchHeaders()
        return await self.business_match_with_options_async(request, headers, runtime)

    def business_match_result_with_options(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchResultRequest,
        headers: dingtalkindustry__1__0_models.BusinessMatchResultHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResultResponse:
        """
        @summary 商机匹配结果查询
        
        @param request: BusinessMatchResultRequest
        @param headers: BusinessMatchResultHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BusinessMatchResultResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.task_id):
            query['taskId'] = request.task_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='BusinessMatchResult',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/me/businesses/matchingResults',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.BusinessMatchResultResponse(),
            self.execute(params, req, runtime)
        )

    async def business_match_result_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchResultRequest,
        headers: dingtalkindustry__1__0_models.BusinessMatchResultHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResultResponse:
        """
        @summary 商机匹配结果查询
        
        @param request: BusinessMatchResultRequest
        @param headers: BusinessMatchResultHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BusinessMatchResultResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.task_id):
            query['taskId'] = request.task_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='BusinessMatchResult',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/me/businesses/matchingResults',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.BusinessMatchResultResponse(),
            await self.execute_async(params, req, runtime)
        )

    def business_match_result(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchResultRequest,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResultResponse:
        """
        @summary 商机匹配结果查询
        
        @param request: BusinessMatchResultRequest
        @return: BusinessMatchResultResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.BusinessMatchResultHeaders()
        return self.business_match_result_with_options(request, headers, runtime)

    async def business_match_result_async(
        self,
        request: dingtalkindustry__1__0_models.BusinessMatchResultRequest,
    ) -> dingtalkindustry__1__0_models.BusinessMatchResultResponse:
        """
        @summary 商机匹配结果查询
        
        @param request: BusinessMatchResultRequest
        @return: BusinessMatchResultResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.BusinessMatchResultHeaders()
        return await self.business_match_result_with_options_async(request, headers, runtime)

    def campus_add_renter_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusAddRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusAddRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusAddRenterMemberResponse:
        """
        @summary 添加租客下成员
        
        @param request: CampusAddRenterMemberRequest
        @param headers: CampusAddRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusAddRenterMemberResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.mobile):
            body['mobile'] = request.mobile
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.renter_id):
            body['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusAddRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusAddRenterMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_add_renter_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusAddRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusAddRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusAddRenterMemberResponse:
        """
        @summary 添加租客下成员
        
        @param request: CampusAddRenterMemberRequest
        @param headers: CampusAddRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusAddRenterMemberResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.mobile):
            body['mobile'] = request.mobile
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.renter_id):
            body['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusAddRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusAddRenterMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_add_renter_member(
        self,
        request: dingtalkindustry__1__0_models.CampusAddRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusAddRenterMemberResponse:
        """
        @summary 添加租客下成员
        
        @param request: CampusAddRenterMemberRequest
        @return: CampusAddRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusAddRenterMemberHeaders()
        return self.campus_add_renter_member_with_options(request, headers, runtime)

    async def campus_add_renter_member_async(
        self,
        request: dingtalkindustry__1__0_models.CampusAddRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusAddRenterMemberResponse:
        """
        @summary 添加租客下成员
        
        @param request: CampusAddRenterMemberRequest
        @return: CampusAddRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusAddRenterMemberHeaders()
        return await self.campus_add_renter_member_with_options_async(request, headers, runtime)

    def campus_create_campus_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusCreateCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusResponse:
        """
        @summary 创建园区
        
        @param request: CampusCreateCampusRequest
        @param headers: CampusCreateCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusCreateCampusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.address):
            body['address'] = request.address
        if not UtilClient.is_unset(request.area):
            body['area'] = request.area
        if not UtilClient.is_unset(request.belong_project_group_id):
            body['belongProjectGroupId'] = request.belong_project_group_id
        if not UtilClient.is_unset(request.campus_name):
            body['campusName'] = request.campus_name
        if not UtilClient.is_unset(request.capacity):
            body['capacity'] = request.capacity
        if not UtilClient.is_unset(request.city_id):
            body['cityId'] = request.city_id
        if not UtilClient.is_unset(request.country):
            body['country'] = request.country
        if not UtilClient.is_unset(request.county_id):
            body['countyId'] = request.county_id
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.location):
            body['location'] = request.location
        if not UtilClient.is_unset(request.order_end_time):
            body['orderEndTime'] = request.order_end_time
        if not UtilClient.is_unset(request.order_info):
            body['orderInfo'] = request.order_info
        if not UtilClient.is_unset(request.order_start_time):
            body['orderStartTime'] = request.order_start_time
        if not UtilClient.is_unset(request.prov_id):
            body['provId'] = request.prov_id
        if not UtilClient.is_unset(request.telephone):
            body['telephone'] = request.telephone
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusCreateCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusCreateCampusResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_create_campus_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusCreateCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusResponse:
        """
        @summary 创建园区
        
        @param request: CampusCreateCampusRequest
        @param headers: CampusCreateCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusCreateCampusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.address):
            body['address'] = request.address
        if not UtilClient.is_unset(request.area):
            body['area'] = request.area
        if not UtilClient.is_unset(request.belong_project_group_id):
            body['belongProjectGroupId'] = request.belong_project_group_id
        if not UtilClient.is_unset(request.campus_name):
            body['campusName'] = request.campus_name
        if not UtilClient.is_unset(request.capacity):
            body['capacity'] = request.capacity
        if not UtilClient.is_unset(request.city_id):
            body['cityId'] = request.city_id
        if not UtilClient.is_unset(request.country):
            body['country'] = request.country
        if not UtilClient.is_unset(request.county_id):
            body['countyId'] = request.county_id
        if not UtilClient.is_unset(request.creator_union_id):
            body['creatorUnionId'] = request.creator_union_id
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.location):
            body['location'] = request.location
        if not UtilClient.is_unset(request.order_end_time):
            body['orderEndTime'] = request.order_end_time
        if not UtilClient.is_unset(request.order_info):
            body['orderInfo'] = request.order_info
        if not UtilClient.is_unset(request.order_start_time):
            body['orderStartTime'] = request.order_start_time
        if not UtilClient.is_unset(request.prov_id):
            body['provId'] = request.prov_id
        if not UtilClient.is_unset(request.telephone):
            body['telephone'] = request.telephone
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusCreateCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusCreateCampusResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_create_campus(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusResponse:
        """
        @summary 创建园区
        
        @param request: CampusCreateCampusRequest
        @return: CampusCreateCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusCreateCampusHeaders()
        return self.campus_create_campus_with_options(request, headers, runtime)

    async def campus_create_campus_async(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusResponse:
        """
        @summary 创建园区
        
        @param request: CampusCreateCampusRequest
        @return: CampusCreateCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusCreateCampusHeaders()
        return await self.campus_create_campus_with_options_async(request, headers, runtime)

    def campus_create_campus_group_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusCreateCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusGroupResponse:
        """
        @summary 创建园区项目组
        
        @param request: CampusCreateCampusGroupRequest
        @param headers: CampusCreateCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusCreateCampusGroupResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusCreateCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusCreateCampusGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_create_campus_group_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusCreateCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusGroupResponse:
        """
        @summary 创建园区项目组
        
        @param request: CampusCreateCampusGroupRequest
        @param headers: CampusCreateCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusCreateCampusGroupResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusCreateCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusCreateCampusGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_create_campus_group(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusGroupResponse:
        """
        @summary 创建园区项目组
        
        @param request: CampusCreateCampusGroupRequest
        @return: CampusCreateCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusCreateCampusGroupHeaders()
        return self.campus_create_campus_group_with_options(request, headers, runtime)

    async def campus_create_campus_group_async(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusCreateCampusGroupResponse:
        """
        @summary 创建园区项目组
        
        @param request: CampusCreateCampusGroupRequest
        @return: CampusCreateCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusCreateCampusGroupHeaders()
        return await self.campus_create_campus_group_with_options_async(request, headers, runtime)

    def campus_create_renter_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusCreateRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusCreateRenterResponse:
        """
        @summary 创建租客
        
        @param request: CampusCreateRenterRequest
        @param headers: CampusCreateRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusCreateRenterResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.credit_code):
            body['creditCode'] = request.credit_code
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.state):
            body['state'] = request.state
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusCreateRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusCreateRenterResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_create_renter_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusCreateRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusCreateRenterResponse:
        """
        @summary 创建租客
        
        @param request: CampusCreateRenterRequest
        @param headers: CampusCreateRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusCreateRenterResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.credit_code):
            body['creditCode'] = request.credit_code
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.state):
            body['state'] = request.state
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusCreateRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusCreateRenterResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_create_renter(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusCreateRenterResponse:
        """
        @summary 创建租客
        
        @param request: CampusCreateRenterRequest
        @return: CampusCreateRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusCreateRenterHeaders()
        return self.campus_create_renter_with_options(request, headers, runtime)

    async def campus_create_renter_async(
        self,
        request: dingtalkindustry__1__0_models.CampusCreateRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusCreateRenterResponse:
        """
        @summary 创建租客
        
        @param request: CampusCreateRenterRequest
        @return: CampusCreateRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusCreateRenterHeaders()
        return await self.campus_create_renter_with_options_async(request, headers, runtime)

    def campus_del_renter_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusDelRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusDelRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusDelRenterMemberResponse:
        """
        @summary 移除租客人员
        
        @param request: CampusDelRenterMemberRequest
        @param headers: CampusDelRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusDelRenterMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusDelRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusDelRenterMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_del_renter_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusDelRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusDelRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusDelRenterMemberResponse:
        """
        @summary 移除租客人员
        
        @param request: CampusDelRenterMemberRequest
        @param headers: CampusDelRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusDelRenterMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusDelRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusDelRenterMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_del_renter_member(
        self,
        request: dingtalkindustry__1__0_models.CampusDelRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusDelRenterMemberResponse:
        """
        @summary 移除租客人员
        
        @param request: CampusDelRenterMemberRequest
        @return: CampusDelRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusDelRenterMemberHeaders()
        return self.campus_del_renter_member_with_options(request, headers, runtime)

    async def campus_del_renter_member_async(
        self,
        request: dingtalkindustry__1__0_models.CampusDelRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusDelRenterMemberResponse:
        """
        @summary 移除租客人员
        
        @param request: CampusDelRenterMemberRequest
        @return: CampusDelRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusDelRenterMemberHeaders()
        return await self.campus_del_renter_member_with_options_async(request, headers, runtime)

    def campus_delete_campus_group_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusDeleteCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusDeleteCampusGroupResponse:
        """
        @summary 删除园区项目组
        
        @param request: CampusDeleteCampusGroupRequest
        @param headers: CampusDeleteCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusDeleteCampusGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.campus_project_group_id):
            query['campusProjectGroupId'] = request.campus_project_group_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusDeleteCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusDeleteCampusGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_delete_campus_group_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusDeleteCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusDeleteCampusGroupResponse:
        """
        @summary 删除园区项目组
        
        @param request: CampusDeleteCampusGroupRequest
        @param headers: CampusDeleteCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusDeleteCampusGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.campus_project_group_id):
            query['campusProjectGroupId'] = request.campus_project_group_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusDeleteCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusDeleteCampusGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_delete_campus_group(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusDeleteCampusGroupResponse:
        """
        @summary 删除园区项目组
        
        @param request: CampusDeleteCampusGroupRequest
        @return: CampusDeleteCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusDeleteCampusGroupHeaders()
        return self.campus_delete_campus_group_with_options(request, headers, runtime)

    async def campus_delete_campus_group_async(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusDeleteCampusGroupResponse:
        """
        @summary 删除园区项目组
        
        @param request: CampusDeleteCampusGroupRequest
        @return: CampusDeleteCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusDeleteCampusGroupHeaders()
        return await self.campus_delete_campus_group_with_options_async(request, headers, runtime)

    def campus_delete_renter_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusDeleteRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusDeleteRenterResponse:
        """
        @summary 删除租客
        
        @param request: CampusDeleteRenterRequest
        @param headers: CampusDeleteRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusDeleteRenterResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusDeleteRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='none'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusDeleteRenterResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_delete_renter_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusDeleteRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusDeleteRenterResponse:
        """
        @summary 删除租客
        
        @param request: CampusDeleteRenterRequest
        @param headers: CampusDeleteRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusDeleteRenterResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusDeleteRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='none'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusDeleteRenterResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_delete_renter(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusDeleteRenterResponse:
        """
        @summary 删除租客
        
        @param request: CampusDeleteRenterRequest
        @return: CampusDeleteRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusDeleteRenterHeaders()
        return self.campus_delete_renter_with_options(request, headers, runtime)

    async def campus_delete_renter_async(
        self,
        request: dingtalkindustry__1__0_models.CampusDeleteRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusDeleteRenterResponse:
        """
        @summary 删除租客
        
        @param request: CampusDeleteRenterRequest
        @return: CampusDeleteRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusDeleteRenterHeaders()
        return await self.campus_delete_renter_with_options_async(request, headers, runtime)

    def campus_get_campus_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusGetCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusResponse:
        """
        @summary 查询园区详情
        
        @param request: CampusGetCampusRequest
        @param headers: CampusGetCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetCampusResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.campus_dept_id):
            query['campusDeptId'] = request.campus_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projectInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetCampusResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_get_campus_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusGetCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusResponse:
        """
        @summary 查询园区详情
        
        @param request: CampusGetCampusRequest
        @param headers: CampusGetCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetCampusResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.campus_dept_id):
            query['campusDeptId'] = request.campus_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projectInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetCampusResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_get_campus(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusResponse:
        """
        @summary 查询园区详情
        
        @param request: CampusGetCampusRequest
        @return: CampusGetCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetCampusHeaders()
        return self.campus_get_campus_with_options(request, headers, runtime)

    async def campus_get_campus_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusResponse:
        """
        @summary 查询园区详情
        
        @param request: CampusGetCampusRequest
        @return: CampusGetCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetCampusHeaders()
        return await self.campus_get_campus_with_options_async(request, headers, runtime)

    def campus_get_campus_group_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusGetCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusGroupResponse:
        """
        @summary 查询园区项目组详情
        
        @param request: CampusGetCampusGroupRequest
        @param headers: CampusGetCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetCampusGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.group_id):
            query['groupId'] = request.group_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groupInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetCampusGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_get_campus_group_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusGetCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusGroupResponse:
        """
        @summary 查询园区项目组详情
        
        @param request: CampusGetCampusGroupRequest
        @param headers: CampusGetCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetCampusGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.group_id):
            query['groupId'] = request.group_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groupInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetCampusGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_get_campus_group(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusGroupResponse:
        """
        @summary 查询园区项目组详情
        
        @param request: CampusGetCampusGroupRequest
        @return: CampusGetCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetCampusGroupHeaders()
        return self.campus_get_campus_group_with_options(request, headers, runtime)

    async def campus_get_campus_group_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetCampusGroupResponse:
        """
        @summary 查询园区项目组详情
        
        @param request: CampusGetCampusGroupRequest
        @return: CampusGetCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetCampusGroupHeaders()
        return await self.campus_get_campus_group_with_options_async(request, headers, runtime)

    def campus_get_renter_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusGetRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterResponse:
        """
        @summary 获取租客详情
        
        @param request: CampusGetRenterRequest
        @param headers: CampusGetRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetRenterResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renterInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetRenterResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_get_renter_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusGetRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterResponse:
        """
        @summary 获取租客详情
        
        @param request: CampusGetRenterRequest
        @param headers: CampusGetRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetRenterResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renterInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetRenterResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_get_renter(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterResponse:
        """
        @summary 获取租客详情
        
        @param request: CampusGetRenterRequest
        @return: CampusGetRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetRenterHeaders()
        return self.campus_get_renter_with_options(request, headers, runtime)

    async def campus_get_renter_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterResponse:
        """
        @summary 获取租客详情
        
        @param request: CampusGetRenterRequest
        @return: CampusGetRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetRenterHeaders()
        return await self.campus_get_renter_with_options_async(request, headers, runtime)

    def campus_get_renter_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusGetRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterMemberResponse:
        """
        @summary 查询租客指定成员信息
        
        @param request: CampusGetRenterMemberRequest
        @param headers: CampusGetRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetRenterMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/memberInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetRenterMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_get_renter_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusGetRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterMemberResponse:
        """
        @summary 查询租客指定成员信息
        
        @param request: CampusGetRenterMemberRequest
        @param headers: CampusGetRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusGetRenterMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusGetRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/memberInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusGetRenterMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_get_renter_member(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterMemberResponse:
        """
        @summary 查询租客指定成员信息
        
        @param request: CampusGetRenterMemberRequest
        @return: CampusGetRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetRenterMemberHeaders()
        return self.campus_get_renter_member_with_options(request, headers, runtime)

    async def campus_get_renter_member_async(
        self,
        request: dingtalkindustry__1__0_models.CampusGetRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusGetRenterMemberResponse:
        """
        @summary 查询租客指定成员信息
        
        @param request: CampusGetRenterMemberRequest
        @return: CampusGetRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusGetRenterMemberHeaders()
        return await self.campus_get_renter_member_with_options_async(request, headers, runtime)

    def campus_list_campus_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusListCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusListCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListCampusResponse:
        """
        @summary 查询园区列表
        
        @param request: CampusListCampusRequest
        @param headers: CampusListCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListCampusResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.group_dept_id):
            query['groupDeptId'] = request.group_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusListCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListCampusResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_list_campus_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusListCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusListCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListCampusResponse:
        """
        @summary 查询园区列表
        
        @param request: CampusListCampusRequest
        @param headers: CampusListCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListCampusResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.group_dept_id):
            query['groupDeptId'] = request.group_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusListCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListCampusResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_list_campus(
        self,
        request: dingtalkindustry__1__0_models.CampusListCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusListCampusResponse:
        """
        @summary 查询园区列表
        
        @param request: CampusListCampusRequest
        @return: CampusListCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListCampusHeaders()
        return self.campus_list_campus_with_options(request, headers, runtime)

    async def campus_list_campus_async(
        self,
        request: dingtalkindustry__1__0_models.CampusListCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusListCampusResponse:
        """
        @summary 查询园区列表
        
        @param request: CampusListCampusRequest
        @return: CampusListCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListCampusHeaders()
        return await self.campus_list_campus_with_options_async(request, headers, runtime)

    def campus_list_campus_group_with_options(
        self,
        headers: dingtalkindustry__1__0_models.CampusListCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListCampusGroupResponse:
        """
        @summary 查询园区项目组列表
        
        @param headers: CampusListCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListCampusGroupResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='CampusListCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListCampusGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_list_campus_group_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.CampusListCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListCampusGroupResponse:
        """
        @summary 查询园区项目组列表
        
        @param headers: CampusListCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListCampusGroupResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='CampusListCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListCampusGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_list_campus_group(self) -> dingtalkindustry__1__0_models.CampusListCampusGroupResponse:
        """
        @summary 查询园区项目组列表
        
        @return: CampusListCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListCampusGroupHeaders()
        return self.campus_list_campus_group_with_options(headers, runtime)

    async def campus_list_campus_group_async(self) -> dingtalkindustry__1__0_models.CampusListCampusGroupResponse:
        """
        @summary 查询园区项目组列表
        
        @return: CampusListCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListCampusGroupHeaders()
        return await self.campus_list_campus_group_with_options_async(headers, runtime)

    def campus_list_renter_with_options(
        self,
        headers: dingtalkindustry__1__0_models.CampusListRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListRenterResponse:
        """
        @summary 获取租客列表
        
        @param headers: CampusListRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListRenterResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='CampusListRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListRenterResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_list_renter_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.CampusListRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListRenterResponse:
        """
        @summary 获取租客列表
        
        @param headers: CampusListRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListRenterResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='CampusListRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListRenterResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_list_renter(self) -> dingtalkindustry__1__0_models.CampusListRenterResponse:
        """
        @summary 获取租客列表
        
        @return: CampusListRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListRenterHeaders()
        return self.campus_list_renter_with_options(headers, runtime)

    async def campus_list_renter_async(self) -> dingtalkindustry__1__0_models.CampusListRenterResponse:
        """
        @summary 获取租客列表
        
        @return: CampusListRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListRenterHeaders()
        return await self.campus_list_renter_with_options_async(headers, runtime)

    def campus_list_renter_members_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusListRenterMembersRequest,
        headers: dingtalkindustry__1__0_models.CampusListRenterMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListRenterMembersResponse:
        """
        @summary 查询租客下所有成员
        
        @param request: CampusListRenterMembersRequest
        @param headers: CampusListRenterMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListRenterMembersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusListRenterMembers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListRenterMembersResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_list_renter_members_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusListRenterMembersRequest,
        headers: dingtalkindustry__1__0_models.CampusListRenterMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusListRenterMembersResponse:
        """
        @summary 查询租客下所有成员
        
        @param request: CampusListRenterMembersRequest
        @param headers: CampusListRenterMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusListRenterMembersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.renter_id):
            query['renterId'] = request.renter_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CampusListRenterMembers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusListRenterMembersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_list_renter_members(
        self,
        request: dingtalkindustry__1__0_models.CampusListRenterMembersRequest,
    ) -> dingtalkindustry__1__0_models.CampusListRenterMembersResponse:
        """
        @summary 查询租客下所有成员
        
        @param request: CampusListRenterMembersRequest
        @return: CampusListRenterMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListRenterMembersHeaders()
        return self.campus_list_renter_members_with_options(request, headers, runtime)

    async def campus_list_renter_members_async(
        self,
        request: dingtalkindustry__1__0_models.CampusListRenterMembersRequest,
    ) -> dingtalkindustry__1__0_models.CampusListRenterMembersResponse:
        """
        @summary 查询租客下所有成员
        
        @param request: CampusListRenterMembersRequest
        @return: CampusListRenterMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusListRenterMembersHeaders()
        return await self.campus_list_renter_members_with_options_async(request, headers, runtime)

    def campus_update_campus_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusResponse:
        """
        @summary 更新园区项目
        
        @param request: CampusUpdateCampusRequest
        @param headers: CampusUpdateCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateCampusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.address):
            body['address'] = request.address
        if not UtilClient.is_unset(request.area):
            body['area'] = request.area
        if not UtilClient.is_unset(request.belong_project_group_id):
            body['belongProjectGroupId'] = request.belong_project_group_id
        if not UtilClient.is_unset(request.campus_dept_id):
            body['campusDeptId'] = request.campus_dept_id
        if not UtilClient.is_unset(request.campus_name):
            body['campusName'] = request.campus_name
        if not UtilClient.is_unset(request.capacity):
            body['capacity'] = request.capacity
        if not UtilClient.is_unset(request.city_id):
            body['cityId'] = request.city_id
        if not UtilClient.is_unset(request.country):
            body['country'] = request.country
        if not UtilClient.is_unset(request.county_id):
            body['countyId'] = request.county_id
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.order_end_time):
            body['orderEndTime'] = request.order_end_time
        if not UtilClient.is_unset(request.order_info):
            body['orderInfo'] = request.order_info
        if not UtilClient.is_unset(request.order_start_time):
            body['orderStartTime'] = request.order_start_time
        if not UtilClient.is_unset(request.prov_id):
            body['provId'] = request.prov_id
        if not UtilClient.is_unset(request.telephone):
            body['telephone'] = request.telephone
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateCampusResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_update_campus_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateCampusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusResponse:
        """
        @summary 更新园区项目
        
        @param request: CampusUpdateCampusRequest
        @param headers: CampusUpdateCampusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateCampusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.address):
            body['address'] = request.address
        if not UtilClient.is_unset(request.area):
            body['area'] = request.area
        if not UtilClient.is_unset(request.belong_project_group_id):
            body['belongProjectGroupId'] = request.belong_project_group_id
        if not UtilClient.is_unset(request.campus_dept_id):
            body['campusDeptId'] = request.campus_dept_id
        if not UtilClient.is_unset(request.campus_name):
            body['campusName'] = request.campus_name
        if not UtilClient.is_unset(request.capacity):
            body['capacity'] = request.capacity
        if not UtilClient.is_unset(request.city_id):
            body['cityId'] = request.city_id
        if not UtilClient.is_unset(request.country):
            body['country'] = request.country
        if not UtilClient.is_unset(request.county_id):
            body['countyId'] = request.county_id
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.order_end_time):
            body['orderEndTime'] = request.order_end_time
        if not UtilClient.is_unset(request.order_info):
            body['orderInfo'] = request.order_info
        if not UtilClient.is_unset(request.order_start_time):
            body['orderStartTime'] = request.order_start_time
        if not UtilClient.is_unset(request.prov_id):
            body['provId'] = request.prov_id
        if not UtilClient.is_unset(request.telephone):
            body['telephone'] = request.telephone
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateCampus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateCampusResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_update_campus(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusResponse:
        """
        @summary 更新园区项目
        
        @param request: CampusUpdateCampusRequest
        @return: CampusUpdateCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateCampusHeaders()
        return self.campus_update_campus_with_options(request, headers, runtime)

    async def campus_update_campus_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusResponse:
        """
        @summary 更新园区项目
        
        @param request: CampusUpdateCampusRequest
        @return: CampusUpdateCampusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateCampusHeaders()
        return await self.campus_update_campus_with_options_async(request, headers, runtime)

    def campus_update_campus_group_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusGroupResponse:
        """
        @summary 更新园区项目组
        
        @param request: CampusUpdateCampusGroupRequest
        @param headers: CampusUpdateCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateCampusGroupResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.campus_project_group_id):
            body['campusProjectGroupId'] = request.campus_project_group_id
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateCampusGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_update_campus_group_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusGroupRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateCampusGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusGroupResponse:
        """
        @summary 更新园区项目组
        
        @param request: CampusUpdateCampusGroupRequest
        @param headers: CampusUpdateCampusGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateCampusGroupResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.campus_project_group_id):
            body['campusProjectGroupId'] = request.campus_project_group_id
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateCampusGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/projects/groups',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateCampusGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_update_campus_group(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusGroupResponse:
        """
        @summary 更新园区项目组
        
        @param request: CampusUpdateCampusGroupRequest
        @return: CampusUpdateCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateCampusGroupHeaders()
        return self.campus_update_campus_group_with_options(request, headers, runtime)

    async def campus_update_campus_group_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateCampusGroupRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateCampusGroupResponse:
        """
        @summary 更新园区项目组
        
        @param request: CampusUpdateCampusGroupRequest
        @return: CampusUpdateCampusGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateCampusGroupHeaders()
        return await self.campus_update_campus_group_with_options_async(request, headers, runtime)

    def campus_update_renter_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterResponse:
        """
        @summary 更新租客
        
        @param request: CampusUpdateRenterRequest
        @param headers: CampusUpdateRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateRenterResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.credit_code):
            body['creditCode'] = request.credit_code
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.renter_id):
            body['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.state):
            body['state'] = request.state
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateRenterResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_update_renter_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateRenterHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterResponse:
        """
        @summary 更新租客
        
        @param request: CampusUpdateRenterRequest
        @param headers: CampusUpdateRenterHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateRenterResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.credit_code):
            body['creditCode'] = request.credit_code
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.renter_id):
            body['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.state):
            body['state'] = request.state
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateRenter',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateRenterResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_update_renter(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterResponse:
        """
        @summary 更新租客
        
        @param request: CampusUpdateRenterRequest
        @return: CampusUpdateRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateRenterHeaders()
        return self.campus_update_renter_with_options(request, headers, runtime)

    async def campus_update_renter_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterResponse:
        """
        @summary 更新租客
        
        @param request: CampusUpdateRenterRequest
        @return: CampusUpdateRenterResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateRenterHeaders()
        return await self.campus_update_renter_with_options_async(request, headers, runtime)

    def campus_update_renter_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterMemberResponse:
        """
        @summary 更新租客下成员
        
        @param request: CampusUpdateRenterMemberRequest
        @param headers: CampusUpdateRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateRenterMemberResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.renter_id):
            body['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateRenterMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def campus_update_renter_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterMemberRequest,
        headers: dingtalkindustry__1__0_models.CampusUpdateRenterMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterMemberResponse:
        """
        @summary 更新租客下成员
        
        @param request: CampusUpdateRenterMemberRequest
        @param headers: CampusUpdateRenterMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CampusUpdateRenterMemberResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.extend):
            body['extend'] = request.extend
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.renter_id):
            body['renterId'] = request.renter_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CampusUpdateRenterMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/campuses/renters/members',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CampusUpdateRenterMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def campus_update_renter_member(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterMemberResponse:
        """
        @summary 更新租客下成员
        
        @param request: CampusUpdateRenterMemberRequest
        @return: CampusUpdateRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateRenterMemberHeaders()
        return self.campus_update_renter_member_with_options(request, headers, runtime)

    async def campus_update_renter_member_async(
        self,
        request: dingtalkindustry__1__0_models.CampusUpdateRenterMemberRequest,
    ) -> dingtalkindustry__1__0_models.CampusUpdateRenterMemberResponse:
        """
        @summary 更新租客下成员
        
        @param request: CampusUpdateRenterMemberRequest
        @return: CampusUpdateRenterMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CampusUpdateRenterMemberHeaders()
        return await self.campus_update_renter_member_with_options_async(request, headers, runtime)

    def chat_aiadd_dataset_permission_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionRequest,
        headers: dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionResponse:
        """
        @summary 添加数据集权限
        
        @param request: ChatAIAddDatasetPermissionRequest
        @param headers: ChatAIAddDatasetPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIAddDatasetPermissionResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.authorization_type):
            body['authorizationType'] = request.authorization_type
        if not UtilClient.is_unset(request.authorized_object_id):
            body['authorizedObjectId'] = request.authorized_object_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.opt_user):
            body['optUser'] = request.opt_user
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAIAddDatasetPermission',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/dataset/permissions/add',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_aiadd_dataset_permission_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionRequest,
        headers: dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionResponse:
        """
        @summary 添加数据集权限
        
        @param request: ChatAIAddDatasetPermissionRequest
        @param headers: ChatAIAddDatasetPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIAddDatasetPermissionResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.authorization_type):
            body['authorizationType'] = request.authorization_type
        if not UtilClient.is_unset(request.authorized_object_id):
            body['authorizedObjectId'] = request.authorized_object_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.opt_user):
            body['optUser'] = request.opt_user
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAIAddDatasetPermission',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/dataset/permissions/add',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_aiadd_dataset_permission(
        self,
        request: dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionResponse:
        """
        @summary 添加数据集权限
        
        @param request: ChatAIAddDatasetPermissionRequest
        @return: ChatAIAddDatasetPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionHeaders()
        return self.chat_aiadd_dataset_permission_with_options(request, headers, runtime)

    async def chat_aiadd_dataset_permission_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionResponse:
        """
        @summary 添加数据集权限
        
        @param request: ChatAIAddDatasetPermissionRequest
        @return: ChatAIAddDatasetPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIAddDatasetPermissionHeaders()
        return await self.chat_aiadd_dataset_permission_with_options_async(request, headers, runtime)

    def chat_ailist_dataset_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAIListDatasetRequest,
        headers: dingtalkindustry__1__0_models.ChatAIListDatasetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIListDatasetResponse:
        """
        @summary 获取chatAI应用下的数据集列表
        
        @param request: ChatAIListDatasetRequest
        @param headers: ChatAIListDatasetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIListDatasetResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_id):
            query['appId'] = request.app_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatAIListDataset',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/datasets',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIListDatasetResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_ailist_dataset_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIListDatasetRequest,
        headers: dingtalkindustry__1__0_models.ChatAIListDatasetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIListDatasetResponse:
        """
        @summary 获取chatAI应用下的数据集列表
        
        @param request: ChatAIListDatasetRequest
        @param headers: ChatAIListDatasetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIListDatasetResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_id):
            query['appId'] = request.app_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatAIListDataset',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/datasets',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIListDatasetResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_ailist_dataset(
        self,
        request: dingtalkindustry__1__0_models.ChatAIListDatasetRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIListDatasetResponse:
        """
        @summary 获取chatAI应用下的数据集列表
        
        @param request: ChatAIListDatasetRequest
        @return: ChatAIListDatasetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIListDatasetHeaders()
        return self.chat_ailist_dataset_with_options(request, headers, runtime)

    async def chat_ailist_dataset_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIListDatasetRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIListDatasetResponse:
        """
        @summary 获取chatAI应用下的数据集列表
        
        @param request: ChatAIListDatasetRequest
        @return: ChatAIListDatasetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIListDatasetHeaders()
        return await self.chat_ailist_dataset_with_options_async(request, headers, runtime)

    def chat_aiquery_dataset_permission_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionRequest,
        headers: dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionResponse:
        """
        @summary 查询数据集权限明细
        
        @param request: ChatAIQueryDatasetPermissionRequest
        @param headers: ChatAIQueryDatasetPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIQueryDatasetPermissionResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dataset_id):
            query['datasetId'] = request.dataset_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatAIQueryDatasetPermission',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/dataset/permissions',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_aiquery_dataset_permission_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionRequest,
        headers: dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionResponse:
        """
        @summary 查询数据集权限明细
        
        @param request: ChatAIQueryDatasetPermissionRequest
        @param headers: ChatAIQueryDatasetPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIQueryDatasetPermissionResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dataset_id):
            query['datasetId'] = request.dataset_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatAIQueryDatasetPermission',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/dataset/permissions',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_aiquery_dataset_permission(
        self,
        request: dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionResponse:
        """
        @summary 查询数据集权限明细
        
        @param request: ChatAIQueryDatasetPermissionRequest
        @return: ChatAIQueryDatasetPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionHeaders()
        return self.chat_aiquery_dataset_permission_with_options(request, headers, runtime)

    async def chat_aiquery_dataset_permission_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionResponse:
        """
        @summary 查询数据集权限明细
        
        @param request: ChatAIQueryDatasetPermissionRequest
        @return: ChatAIQueryDatasetPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIQueryDatasetPermissionHeaders()
        return await self.chat_aiquery_dataset_permission_with_options_async(request, headers, runtime)

    def chat_airemove_dataset_permission_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionRequest,
        headers: dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionResponse:
        """
        @summary 删除数据集权限
        
        @param request: ChatAIRemoveDatasetPermissionRequest
        @param headers: ChatAIRemoveDatasetPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIRemoveDatasetPermissionResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.authorization_type):
            body['authorizationType'] = request.authorization_type
        if not UtilClient.is_unset(request.authorized_object_id):
            body['authorizedObjectId'] = request.authorized_object_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.opt_user):
            body['optUser'] = request.opt_user
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAIRemoveDatasetPermission',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/dataset/permissions/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_airemove_dataset_permission_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionRequest,
        headers: dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionResponse:
        """
        @summary 删除数据集权限
        
        @param request: ChatAIRemoveDatasetPermissionRequest
        @param headers: ChatAIRemoveDatasetPermissionHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAIRemoveDatasetPermissionResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.authorization_type):
            body['authorizationType'] = request.authorization_type
        if not UtilClient.is_unset(request.authorized_object_id):
            body['authorizedObjectId'] = request.authorized_object_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.opt_user):
            body['optUser'] = request.opt_user
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAIRemoveDatasetPermission',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/dataset/permissions/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_airemove_dataset_permission(
        self,
        request: dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionResponse:
        """
        @summary 删除数据集权限
        
        @param request: ChatAIRemoveDatasetPermissionRequest
        @return: ChatAIRemoveDatasetPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionHeaders()
        return self.chat_airemove_dataset_permission_with_options(request, headers, runtime)

    async def chat_airemove_dataset_permission_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionRequest,
    ) -> dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionResponse:
        """
        @summary 删除数据集权限
        
        @param request: ChatAIRemoveDatasetPermissionRequest
        @return: ChatAIRemoveDatasetPermissionResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAIRemoveDatasetPermissionHeaders()
        return await self.chat_airemove_dataset_permission_with_options_async(request, headers, runtime)

    def chat_aitext_sentiment_analysis_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisRequest,
        headers: dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisResponse:
        """
        @summary Chai文本情感分析
        
        @param request: ChatAITextSentimentAnalysisRequest
        @param headers: ChatAITextSentimentAnalysisHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAITextSentimentAnalysisResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.history):
            body['history'] = request.history
        if not UtilClient.is_unset(request.text):
            body['text'] = request.text
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAITextSentimentAnalysis',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/abilities/sentiments/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_aitext_sentiment_analysis_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisRequest,
        headers: dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisResponse:
        """
        @summary Chai文本情感分析
        
        @param request: ChatAITextSentimentAnalysisRequest
        @param headers: ChatAITextSentimentAnalysisHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAITextSentimentAnalysisResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.history):
            body['history'] = request.history
        if not UtilClient.is_unset(request.text):
            body['text'] = request.text
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAITextSentimentAnalysis',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/abilities/sentiments/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_aitext_sentiment_analysis(
        self,
        request: dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisRequest,
    ) -> dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisResponse:
        """
        @summary Chai文本情感分析
        
        @param request: ChatAITextSentimentAnalysisRequest
        @return: ChatAITextSentimentAnalysisResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisHeaders()
        return self.chat_aitext_sentiment_analysis_with_options(request, headers, runtime)

    async def chat_aitext_sentiment_analysis_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisRequest,
    ) -> dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisResponse:
        """
        @summary Chai文本情感分析
        
        @param request: ChatAITextSentimentAnalysisRequest
        @return: ChatAITextSentimentAnalysisResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAITextSentimentAnalysisHeaders()
        return await self.chat_aitext_sentiment_analysis_with_options_async(request, headers, runtime)

    def chat_ai_query_logs_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAiQueryLogsRequest,
        headers: dingtalkindustry__1__0_models.ChatAiQueryLogsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAiQueryLogsResponse:
        """
        @summary 获取ChatAI问答日志
        
        @param request: ChatAiQueryLogsRequest
        @param headers: ChatAiQueryLogsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAiQueryLogsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_id):
            query['appId'] = request.app_id
        if not UtilClient.is_unset(request.end_time):
            query['endTime'] = request.end_time
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.scence_id):
            query['scenceId'] = request.scence_id
        if not UtilClient.is_unset(request.start_time):
            query['startTime'] = request.start_time
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatAiQueryLogs',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/logs/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAiQueryLogsResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_ai_query_logs_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAiQueryLogsRequest,
        headers: dingtalkindustry__1__0_models.ChatAiQueryLogsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAiQueryLogsResponse:
        """
        @summary 获取ChatAI问答日志
        
        @param request: ChatAiQueryLogsRequest
        @param headers: ChatAiQueryLogsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAiQueryLogsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_id):
            query['appId'] = request.app_id
        if not UtilClient.is_unset(request.end_time):
            query['endTime'] = request.end_time
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.scence_id):
            query['scenceId'] = request.scence_id
        if not UtilClient.is_unset(request.start_time):
            query['startTime'] = request.start_time
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatAiQueryLogs',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/logs/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAiQueryLogsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_ai_query_logs(
        self,
        request: dingtalkindustry__1__0_models.ChatAiQueryLogsRequest,
    ) -> dingtalkindustry__1__0_models.ChatAiQueryLogsResponse:
        """
        @summary 获取ChatAI问答日志
        
        @param request: ChatAiQueryLogsRequest
        @return: ChatAiQueryLogsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAiQueryLogsHeaders()
        return self.chat_ai_query_logs_with_options(request, headers, runtime)

    async def chat_ai_query_logs_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAiQueryLogsRequest,
    ) -> dingtalkindustry__1__0_models.ChatAiQueryLogsResponse:
        """
        @summary 获取ChatAI问答日志
        
        @param request: ChatAiQueryLogsRequest
        @return: ChatAiQueryLogsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAiQueryLogsHeaders()
        return await self.chat_ai_query_logs_with_options_async(request, headers, runtime)

    def chat_ai_travel_list_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatAiTravelListRequest,
        headers: dingtalkindustry__1__0_models.ChatAiTravelListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAiTravelListResponse:
        """
        @summary 获取差旅单列表
        
        @param request: ChatAiTravelListRequest
        @param headers: ChatAiTravelListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAiTravelListResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.param_list):
            body['paramList'] = request.param_list
        if not UtilClient.is_unset(request.travel_id):
            body['travelId'] = request.travel_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAiTravelList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/travelLists/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAiTravelListResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_ai_travel_list_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAiTravelListRequest,
        headers: dingtalkindustry__1__0_models.ChatAiTravelListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatAiTravelListResponse:
        """
        @summary 获取差旅单列表
        
        @param request: ChatAiTravelListRequest
        @param headers: ChatAiTravelListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatAiTravelListResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.param_list):
            body['paramList'] = request.param_list
        if not UtilClient.is_unset(request.travel_id):
            body['travelId'] = request.travel_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatAiTravelList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/travelLists/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatAiTravelListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_ai_travel_list(
        self,
        request: dingtalkindustry__1__0_models.ChatAiTravelListRequest,
    ) -> dingtalkindustry__1__0_models.ChatAiTravelListResponse:
        """
        @summary 获取差旅单列表
        
        @param request: ChatAiTravelListRequest
        @return: ChatAiTravelListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAiTravelListHeaders()
        return self.chat_ai_travel_list_with_options(request, headers, runtime)

    async def chat_ai_travel_list_async(
        self,
        request: dingtalkindustry__1__0_models.ChatAiTravelListRequest,
    ) -> dingtalkindustry__1__0_models.ChatAiTravelListResponse:
        """
        @summary 获取差旅单列表
        
        @param request: ChatAiTravelListRequest
        @return: ChatAiTravelListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatAiTravelListHeaders()
        return await self.chat_ai_travel_list_with_options_async(request, headers, runtime)

    def chat_form_get_data_for_api_access_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessRequest,
        headers: dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessResponse:
        """
        @summary ChatForm查询表单识别结果
        
        @param request: ChatFormGetDataForApiAccessRequest
        @param headers: ChatFormGetDataForApiAccessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatFormGetDataForApiAccessResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.ding_talk_trace_id):
            query['dingTalkTraceId'] = request.ding_talk_trace_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatFormGetDataForApiAccess',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatform/datas',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_form_get_data_for_api_access_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessRequest,
        headers: dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessResponse:
        """
        @summary ChatForm查询表单识别结果
        
        @param request: ChatFormGetDataForApiAccessRequest
        @param headers: ChatFormGetDataForApiAccessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatFormGetDataForApiAccessResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.ding_talk_trace_id):
            query['dingTalkTraceId'] = request.ding_talk_trace_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatFormGetDataForApiAccess',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatform/datas',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_form_get_data_for_api_access(
        self,
        request: dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessRequest,
    ) -> dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessResponse:
        """
        @summary ChatForm查询表单识别结果
        
        @param request: ChatFormGetDataForApiAccessRequest
        @return: ChatFormGetDataForApiAccessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessHeaders()
        return self.chat_form_get_data_for_api_access_with_options(request, headers, runtime)

    async def chat_form_get_data_for_api_access_async(
        self,
        request: dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessRequest,
    ) -> dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessResponse:
        """
        @summary ChatForm查询表单识别结果
        
        @param request: ChatFormGetDataForApiAccessRequest
        @return: ChatFormGetDataForApiAccessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatFormGetDataForApiAccessHeaders()
        return await self.chat_form_get_data_for_api_access_with_options_async(request, headers, runtime)

    def chat_memo_add_general_file_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddGeneralFileRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoAddGeneralFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddGeneralFileResponse:
        """
        @summary 新增普通文件
        
        @param request: ChatMemoAddGeneralFileRequest
        @param headers: ChatMemoAddGeneralFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoAddGeneralFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.download_url):
            body['downloadUrl'] = request.download_url
        if not UtilClient.is_unset(request.file_desc):
            body['fileDesc'] = request.file_desc
        if not UtilClient.is_unset(request.file_name):
            body['fileName'] = request.file_name
        if not UtilClient.is_unset(request.tag_list):
            body['tagList'] = request.tag_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoAddGeneralFile',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/files',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoAddGeneralFileResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_add_general_file_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddGeneralFileRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoAddGeneralFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddGeneralFileResponse:
        """
        @summary 新增普通文件
        
        @param request: ChatMemoAddGeneralFileRequest
        @param headers: ChatMemoAddGeneralFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoAddGeneralFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.download_url):
            body['downloadUrl'] = request.download_url
        if not UtilClient.is_unset(request.file_desc):
            body['fileDesc'] = request.file_desc
        if not UtilClient.is_unset(request.file_name):
            body['fileName'] = request.file_name
        if not UtilClient.is_unset(request.tag_list):
            body['tagList'] = request.tag_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoAddGeneralFile',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/files',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoAddGeneralFileResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_add_general_file(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddGeneralFileRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddGeneralFileResponse:
        """
        @summary 新增普通文件
        
        @param request: ChatMemoAddGeneralFileRequest
        @return: ChatMemoAddGeneralFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoAddGeneralFileHeaders()
        return self.chat_memo_add_general_file_with_options(request, headers, runtime)

    async def chat_memo_add_general_file_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddGeneralFileRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddGeneralFileResponse:
        """
        @summary 新增普通文件
        
        @param request: ChatMemoAddGeneralFileRequest
        @return: ChatMemoAddGeneralFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoAddGeneralFileHeaders()
        return await self.chat_memo_add_general_file_with_options_async(request, headers, runtime)

    def chat_memo_add_knowledge_graph_node_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeResponse:
        """
        @summary 新增知识图谱节点
        
        @param request: ChatMemoAddKnowledgeGraphNodeRequest
        @param headers: ChatMemoAddKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoAddKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.node_info):
            body['nodeInfo'] = request.node_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoAddKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_add_knowledge_graph_node_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeResponse:
        """
        @summary 新增知识图谱节点
        
        @param request: ChatMemoAddKnowledgeGraphNodeRequest
        @param headers: ChatMemoAddKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoAddKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.node_info):
            body['nodeInfo'] = request.node_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoAddKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_add_knowledge_graph_node(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeResponse:
        """
        @summary 新增知识图谱节点
        
        @param request: ChatMemoAddKnowledgeGraphNodeRequest
        @return: ChatMemoAddKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeHeaders()
        return self.chat_memo_add_knowledge_graph_node_with_options(request, headers, runtime)

    async def chat_memo_add_knowledge_graph_node_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeResponse:
        """
        @summary 新增知识图谱节点
        
        @param request: ChatMemoAddKnowledgeGraphNodeRequest
        @return: ChatMemoAddKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphNodeHeaders()
        return await self.chat_memo_add_knowledge_graph_node_with_options_async(request, headers, runtime)

    def chat_memo_add_knowledge_graph_relation_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationResponse:
        """
        @summary 新增知识图谱关系
        
        @param request: ChatMemoAddKnowledgeGraphRelationRequest
        @param headers: ChatMemoAddKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoAddKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.relation_info):
            body['relationInfo'] = request.relation_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoAddKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_add_knowledge_graph_relation_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationResponse:
        """
        @summary 新增知识图谱关系
        
        @param request: ChatMemoAddKnowledgeGraphRelationRequest
        @param headers: ChatMemoAddKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoAddKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.relation_info):
            body['relationInfo'] = request.relation_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoAddKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_add_knowledge_graph_relation(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationResponse:
        """
        @summary 新增知识图谱关系
        
        @param request: ChatMemoAddKnowledgeGraphRelationRequest
        @return: ChatMemoAddKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationHeaders()
        return self.chat_memo_add_knowledge_graph_relation_with_options(request, headers, runtime)

    async def chat_memo_add_knowledge_graph_relation_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationResponse:
        """
        @summary 新增知识图谱关系
        
        @param request: ChatMemoAddKnowledgeGraphRelationRequest
        @return: ChatMemoAddKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoAddKnowledgeGraphRelationHeaders()
        return await self.chat_memo_add_knowledge_graph_relation_with_options_async(request, headers, runtime)

    def chat_memo_delete_general_file_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileResponse:
        """
        @summary 删除普通文件
        
        @param request: ChatMemoDeleteGeneralFileRequest
        @param headers: ChatMemoDeleteGeneralFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoDeleteGeneralFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoDeleteGeneralFile',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/files/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_delete_general_file_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileResponse:
        """
        @summary 删除普通文件
        
        @param request: ChatMemoDeleteGeneralFileRequest
        @param headers: ChatMemoDeleteGeneralFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoDeleteGeneralFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoDeleteGeneralFile',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/files/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_delete_general_file(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileResponse:
        """
        @summary 删除普通文件
        
        @param request: ChatMemoDeleteGeneralFileRequest
        @return: ChatMemoDeleteGeneralFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileHeaders()
        return self.chat_memo_delete_general_file_with_options(request, headers, runtime)

    async def chat_memo_delete_general_file_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileResponse:
        """
        @summary 删除普通文件
        
        @param request: ChatMemoDeleteGeneralFileRequest
        @return: ChatMemoDeleteGeneralFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoDeleteGeneralFileHeaders()
        return await self.chat_memo_delete_general_file_with_options_async(request, headers, runtime)

    def chat_memo_delete_knowledge_graph_node_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeResponse:
        """
        @summary 删除知识图谱节点
        
        @param request: ChatMemoDeleteKnowledgeGraphNodeRequest
        @param headers: ChatMemoDeleteKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoDeleteKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoDeleteKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_delete_knowledge_graph_node_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeResponse:
        """
        @summary 删除知识图谱节点
        
        @param request: ChatMemoDeleteKnowledgeGraphNodeRequest
        @param headers: ChatMemoDeleteKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoDeleteKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoDeleteKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_delete_knowledge_graph_node(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeResponse:
        """
        @summary 删除知识图谱节点
        
        @param request: ChatMemoDeleteKnowledgeGraphNodeRequest
        @return: ChatMemoDeleteKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeHeaders()
        return self.chat_memo_delete_knowledge_graph_node_with_options(request, headers, runtime)

    async def chat_memo_delete_knowledge_graph_node_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeResponse:
        """
        @summary 删除知识图谱节点
        
        @param request: ChatMemoDeleteKnowledgeGraphNodeRequest
        @return: ChatMemoDeleteKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphNodeHeaders()
        return await self.chat_memo_delete_knowledge_graph_node_with_options_async(request, headers, runtime)

    def chat_memo_delete_knowledge_graph_relation_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationResponse:
        """
        @summary 删除知识图谱关系
        
        @param request: ChatMemoDeleteKnowledgeGraphRelationRequest
        @param headers: ChatMemoDeleteKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoDeleteKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoDeleteKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_delete_knowledge_graph_relation_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationResponse:
        """
        @summary 删除知识图谱关系
        
        @param request: ChatMemoDeleteKnowledgeGraphRelationRequest
        @param headers: ChatMemoDeleteKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoDeleteKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoDeleteKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_delete_knowledge_graph_relation(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationResponse:
        """
        @summary 删除知识图谱关系
        
        @param request: ChatMemoDeleteKnowledgeGraphRelationRequest
        @return: ChatMemoDeleteKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationHeaders()
        return self.chat_memo_delete_knowledge_graph_relation_with_options(request, headers, runtime)

    async def chat_memo_delete_knowledge_graph_relation_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationResponse:
        """
        @summary 删除知识图谱关系
        
        @param request: ChatMemoDeleteKnowledgeGraphRelationRequest
        @return: ChatMemoDeleteKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoDeleteKnowledgeGraphRelationHeaders()
        return await self.chat_memo_delete_knowledge_graph_relation_with_options_async(request, headers, runtime)

    def chat_memo_faq_add_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqAddRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoFaqAddHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqAddResponse:
        """
        @summary 新增 FAQ
        
        @param request: ChatMemoFaqAddRequest
        @param headers: ChatMemoFaqAddHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoFaqAddResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.answer):
            body['answer'] = request.answer
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.question):
            body['question'] = request.question
        if not UtilClient.is_unset(request.redirection):
            body['redirection'] = request.redirection
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoFaqAdd',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/faq',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoFaqAddResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_faq_add_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqAddRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoFaqAddHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqAddResponse:
        """
        @summary 新增 FAQ
        
        @param request: ChatMemoFaqAddRequest
        @param headers: ChatMemoFaqAddHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoFaqAddResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.answer):
            body['answer'] = request.answer
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.question):
            body['question'] = request.question
        if not UtilClient.is_unset(request.redirection):
            body['redirection'] = request.redirection
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoFaqAdd',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/faq',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoFaqAddResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_faq_add(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqAddRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqAddResponse:
        """
        @summary 新增 FAQ
        
        @param request: ChatMemoFaqAddRequest
        @return: ChatMemoFaqAddResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoFaqAddHeaders()
        return self.chat_memo_faq_add_with_options(request, headers, runtime)

    async def chat_memo_faq_add_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqAddRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqAddResponse:
        """
        @summary 新增 FAQ
        
        @param request: ChatMemoFaqAddRequest
        @return: ChatMemoFaqAddResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoFaqAddHeaders()
        return await self.chat_memo_faq_add_with_options_async(request, headers, runtime)

    def chat_memo_faq_delete_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqDeleteRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoFaqDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqDeleteResponse:
        """
        @summary 删除指定数据集中的FAQ
        
        @param request: ChatMemoFaqDeleteRequest
        @param headers: ChatMemoFaqDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoFaqDeleteResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoFaqDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/faq/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoFaqDeleteResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_faq_delete_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqDeleteRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoFaqDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqDeleteResponse:
        """
        @summary 删除指定数据集中的FAQ
        
        @param request: ChatMemoFaqDeleteRequest
        @param headers: ChatMemoFaqDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoFaqDeleteResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoFaqDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/faq/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoFaqDeleteResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_faq_delete(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqDeleteRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqDeleteResponse:
        """
        @summary 删除指定数据集中的FAQ
        
        @param request: ChatMemoFaqDeleteRequest
        @return: ChatMemoFaqDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoFaqDeleteHeaders()
        return self.chat_memo_faq_delete_with_options(request, headers, runtime)

    async def chat_memo_faq_delete_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqDeleteRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqDeleteResponse:
        """
        @summary 删除指定数据集中的FAQ
        
        @param request: ChatMemoFaqDeleteRequest
        @return: ChatMemoFaqDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoFaqDeleteHeaders()
        return await self.chat_memo_faq_delete_with_options_async(request, headers, runtime)

    def chat_memo_faq_list_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqListRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoFaqListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqListResponse:
        """
        @summary 查询指定数据集中的FAQ列表
        
        @param request: ChatMemoFaqListRequest
        @param headers: ChatMemoFaqListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoFaqListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dataset_id):
            query['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatMemoFaqList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/faq/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoFaqListResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_faq_list_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqListRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoFaqListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqListResponse:
        """
        @summary 查询指定数据集中的FAQ列表
        
        @param request: ChatMemoFaqListRequest
        @param headers: ChatMemoFaqListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoFaqListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dataset_id):
            query['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatMemoFaqList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/faq/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoFaqListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_faq_list(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqListRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqListResponse:
        """
        @summary 查询指定数据集中的FAQ列表
        
        @param request: ChatMemoFaqListRequest
        @return: ChatMemoFaqListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoFaqListHeaders()
        return self.chat_memo_faq_list_with_options(request, headers, runtime)

    async def chat_memo_faq_list_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoFaqListRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoFaqListResponse:
        """
        @summary 查询指定数据集中的FAQ列表
        
        @param request: ChatMemoFaqListRequest
        @return: ChatMemoFaqListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoFaqListHeaders()
        return await self.chat_memo_faq_list_with_options_async(request, headers, runtime)

    def chat_memo_get_file_list_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileListRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoGetFileListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileListResponse:
        """
        @summary 查询指定数据集中的文件列表
        
        @param request: ChatMemoGetFileListRequest
        @param headers: ChatMemoGetFileListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoGetFileListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dataset_id):
            query['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatMemoGetFileList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/file/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoGetFileListResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_get_file_list_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileListRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoGetFileListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileListResponse:
        """
        @summary 查询指定数据集中的文件列表
        
        @param request: ChatMemoGetFileListRequest
        @param headers: ChatMemoGetFileListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoGetFileListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dataset_id):
            query['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ChatMemoGetFileList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/file/lists',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoGetFileListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_get_file_list(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileListRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileListResponse:
        """
        @summary 查询指定数据集中的文件列表
        
        @param request: ChatMemoGetFileListRequest
        @return: ChatMemoGetFileListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoGetFileListHeaders()
        return self.chat_memo_get_file_list_with_options(request, headers, runtime)

    async def chat_memo_get_file_list_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileListRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileListResponse:
        """
        @summary 查询指定数据集中的文件列表
        
        @param request: ChatMemoGetFileListRequest
        @return: ChatMemoGetFileListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoGetFileListHeaders()
        return await self.chat_memo_get_file_list_with_options_async(request, headers, runtime)

    def chat_memo_get_file_status_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileStatusRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoGetFileStatusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileStatusResponse:
        """
        @summary 获取文件状态
        
        @param request: ChatMemoGetFileStatusRequest
        @param headers: ChatMemoGetFileStatusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoGetFileStatusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoGetFileStatus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/files/statuses/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoGetFileStatusResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_get_file_status_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileStatusRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoGetFileStatusHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileStatusResponse:
        """
        @summary 获取文件状态
        
        @param request: ChatMemoGetFileStatusRequest
        @param headers: ChatMemoGetFileStatusHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoGetFileStatusResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoGetFileStatus',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/files/statuses/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoGetFileStatusResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_get_file_status(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileStatusRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileStatusResponse:
        """
        @summary 获取文件状态
        
        @param request: ChatMemoGetFileStatusRequest
        @return: ChatMemoGetFileStatusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoGetFileStatusHeaders()
        return self.chat_memo_get_file_status_with_options(request, headers, runtime)

    async def chat_memo_get_file_status_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoGetFileStatusRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoGetFileStatusResponse:
        """
        @summary 获取文件状态
        
        @param request: ChatMemoGetFileStatusRequest
        @return: ChatMemoGetFileStatusResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoGetFileStatusHeaders()
        return await self.chat_memo_get_file_status_with_options_async(request, headers, runtime)

    def chat_memo_query_knowledge_graph_node_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeResponse:
        """
        @summary 查询知识图谱节点
        
        @param request: ChatMemoQueryKnowledgeGraphNodeRequest
        @param headers: ChatMemoQueryKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoQueryKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoQueryKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_query_knowledge_graph_node_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeResponse:
        """
        @summary 查询知识图谱节点
        
        @param request: ChatMemoQueryKnowledgeGraphNodeRequest
        @param headers: ChatMemoQueryKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoQueryKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoQueryKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_query_knowledge_graph_node(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeResponse:
        """
        @summary 查询知识图谱节点
        
        @param request: ChatMemoQueryKnowledgeGraphNodeRequest
        @return: ChatMemoQueryKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeHeaders()
        return self.chat_memo_query_knowledge_graph_node_with_options(request, headers, runtime)

    async def chat_memo_query_knowledge_graph_node_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeResponse:
        """
        @summary 查询知识图谱节点
        
        @param request: ChatMemoQueryKnowledgeGraphNodeRequest
        @return: ChatMemoQueryKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphNodeHeaders()
        return await self.chat_memo_query_knowledge_graph_node_with_options_async(request, headers, runtime)

    def chat_memo_query_knowledge_graph_relation_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationResponse:
        """
        @summary 查询知识图谱关系
        
        @param request: ChatMemoQueryKnowledgeGraphRelationRequest
        @param headers: ChatMemoQueryKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoQueryKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoQueryKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_query_knowledge_graph_relation_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationResponse:
        """
        @summary 查询知识图谱关系
        
        @param request: ChatMemoQueryKnowledgeGraphRelationRequest
        @param headers: ChatMemoQueryKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoQueryKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.media_id):
            body['mediaId'] = request.media_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoQueryKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_query_knowledge_graph_relation(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationResponse:
        """
        @summary 查询知识图谱关系
        
        @param request: ChatMemoQueryKnowledgeGraphRelationRequest
        @return: ChatMemoQueryKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationHeaders()
        return self.chat_memo_query_knowledge_graph_relation_with_options(request, headers, runtime)

    async def chat_memo_query_knowledge_graph_relation_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationResponse:
        """
        @summary 查询知识图谱关系
        
        @param request: ChatMemoQueryKnowledgeGraphRelationRequest
        @return: ChatMemoQueryKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoQueryKnowledgeGraphRelationHeaders()
        return await self.chat_memo_query_knowledge_graph_relation_with_options_async(request, headers, runtime)

    def chat_memo_update_knowledge_graph_node_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeResponse:
        """
        @summary 更新知识图谱节点
        
        @param request: ChatMemoUpdateKnowledgeGraphNodeRequest
        @param headers: ChatMemoUpdateKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoUpdateKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.node_info):
            body['nodeInfo'] = request.node_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoUpdateKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_update_knowledge_graph_node_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeResponse:
        """
        @summary 更新知识图谱节点
        
        @param request: ChatMemoUpdateKnowledgeGraphNodeRequest
        @param headers: ChatMemoUpdateKnowledgeGraphNodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoUpdateKnowledgeGraphNodeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.node_info):
            body['nodeInfo'] = request.node_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoUpdateKnowledgeGraphNode',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/nodes',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_update_knowledge_graph_node(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeResponse:
        """
        @summary 更新知识图谱节点
        
        @param request: ChatMemoUpdateKnowledgeGraphNodeRequest
        @return: ChatMemoUpdateKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeHeaders()
        return self.chat_memo_update_knowledge_graph_node_with_options(request, headers, runtime)

    async def chat_memo_update_knowledge_graph_node_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeResponse:
        """
        @summary 更新知识图谱节点
        
        @param request: ChatMemoUpdateKnowledgeGraphNodeRequest
        @return: ChatMemoUpdateKnowledgeGraphNodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphNodeHeaders()
        return await self.chat_memo_update_knowledge_graph_node_with_options_async(request, headers, runtime)

    def chat_memo_update_knowledge_graph_relation_with_options(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationResponse:
        """
        @summary 更新知识图谱关系
        
        @param request: ChatMemoUpdateKnowledgeGraphRelationRequest
        @param headers: ChatMemoUpdateKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoUpdateKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.relation_info):
            body['relationInfo'] = request.relation_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoUpdateKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationResponse(),
            self.execute(params, req, runtime)
        )

    async def chat_memo_update_knowledge_graph_relation_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationRequest,
        headers: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationResponse:
        """
        @summary 更新知识图谱关系
        
        @param request: ChatMemoUpdateKnowledgeGraphRelationRequest
        @param headers: ChatMemoUpdateKnowledgeGraphRelationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ChatMemoUpdateKnowledgeGraphRelationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_id):
            body['bizId'] = request.biz_id
        if not UtilClient.is_unset(request.dataset_id):
            body['datasetId'] = request.dataset_id
        if not UtilClient.is_unset(request.relation_info):
            body['relationInfo'] = request.relation_info
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='ChatMemoUpdateKnowledgeGraphRelation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatmemo/relations',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationResponse(),
            await self.execute_async(params, req, runtime)
        )

    def chat_memo_update_knowledge_graph_relation(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationResponse:
        """
        @summary 更新知识图谱关系
        
        @param request: ChatMemoUpdateKnowledgeGraphRelationRequest
        @return: ChatMemoUpdateKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationHeaders()
        return self.chat_memo_update_knowledge_graph_relation_with_options(request, headers, runtime)

    async def chat_memo_update_knowledge_graph_relation_async(
        self,
        request: dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationRequest,
    ) -> dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationResponse:
        """
        @summary 更新知识图谱关系
        
        @param request: ChatMemoUpdateKnowledgeGraphRelationRequest
        @return: ChatMemoUpdateKnowledgeGraphRelationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ChatMemoUpdateKnowledgeGraphRelationHeaders()
        return await self.chat_memo_update_knowledge_graph_relation_with_options_async(request, headers, runtime)

    def college_active_college_dept_group_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupRequest,
        headers: dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupResponse:
        """
        @summary 开启学段/学院/年级/专业\系/班级群
        
        @param request: CollegeActiveCollegeDeptGroupRequest
        @param headers: CollegeActiveCollegeDeptGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeActiveCollegeDeptGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeActiveCollegeDeptGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts/groups',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def college_active_college_dept_group_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupRequest,
        headers: dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupResponse:
        """
        @summary 开启学段/学院/年级/专业\系/班级群
        
        @param request: CollegeActiveCollegeDeptGroupRequest
        @param headers: CollegeActiveCollegeDeptGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeActiveCollegeDeptGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeActiveCollegeDeptGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts/groups',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_active_college_dept_group(
        self,
        request: dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupRequest,
    ) -> dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupResponse:
        """
        @summary 开启学段/学院/年级/专业\系/班级群
        
        @param request: CollegeActiveCollegeDeptGroupRequest
        @return: CollegeActiveCollegeDeptGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupHeaders()
        return self.college_active_college_dept_group_with_options(request, headers, runtime)

    async def college_active_college_dept_group_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupRequest,
    ) -> dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupResponse:
        """
        @summary 开启学段/学院/年级/专业\系/班级群
        
        @param request: CollegeActiveCollegeDeptGroupRequest
        @return: CollegeActiveCollegeDeptGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeActiveCollegeDeptGroupHeaders()
        return await self.college_active_college_dept_group_with_options_async(request, headers, runtime)

    def college_add_college_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddCollegeDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeAddCollegeDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeAddCollegeDeptResponse:
        """
        @summary 创建学段/学院/年级/专业\系/班级
        
        @param request: CollegeAddCollegeDeptRequest
        @param headers: CollegeAddCollegeDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeAddCollegeDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_name):
            query['deptName'] = request.dept_name
        if not UtilClient.is_unset(request.dept_type):
            query['deptType'] = request.dept_type
        if not UtilClient.is_unset(request.sort_factor):
            query['sortFactor'] = request.sort_factor
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeAddCollegeDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeAddCollegeDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def college_add_college_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddCollegeDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeAddCollegeDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeAddCollegeDeptResponse:
        """
        @summary 创建学段/学院/年级/专业\系/班级
        
        @param request: CollegeAddCollegeDeptRequest
        @param headers: CollegeAddCollegeDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeAddCollegeDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_name):
            query['deptName'] = request.dept_name
        if not UtilClient.is_unset(request.dept_type):
            query['deptType'] = request.dept_type
        if not UtilClient.is_unset(request.sort_factor):
            query['sortFactor'] = request.sort_factor
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeAddCollegeDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeAddCollegeDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_add_college_dept(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddCollegeDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeAddCollegeDeptResponse:
        """
        @summary 创建学段/学院/年级/专业\系/班级
        
        @param request: CollegeAddCollegeDeptRequest
        @return: CollegeAddCollegeDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeAddCollegeDeptHeaders()
        return self.college_add_college_dept_with_options(request, headers, runtime)

    async def college_add_college_dept_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddCollegeDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeAddCollegeDeptResponse:
        """
        @summary 创建学段/学院/年级/专业\系/班级
        
        @param request: CollegeAddCollegeDeptRequest
        @return: CollegeAddCollegeDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeAddCollegeDeptHeaders()
        return await self.college_add_college_dept_with_options_async(request, headers, runtime)

    def college_add_manager_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddManagerRequest,
        headers: dingtalkindustry__1__0_models.CollegeAddManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeAddManagerResponse:
        """
        @summary 往部门中添加负责人
        
        @param request: CollegeAddManagerRequest
        @param headers: CollegeAddManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeAddManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeAddManager',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/managers',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeAddManagerResponse(),
            self.execute(params, req, runtime)
        )

    async def college_add_manager_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddManagerRequest,
        headers: dingtalkindustry__1__0_models.CollegeAddManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeAddManagerResponse:
        """
        @summary 往部门中添加负责人
        
        @param request: CollegeAddManagerRequest
        @param headers: CollegeAddManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeAddManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeAddManager',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/managers',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeAddManagerResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_add_manager(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddManagerRequest,
    ) -> dingtalkindustry__1__0_models.CollegeAddManagerResponse:
        """
        @summary 往部门中添加负责人
        
        @param request: CollegeAddManagerRequest
        @return: CollegeAddManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeAddManagerHeaders()
        return self.college_add_manager_with_options(request, headers, runtime)

    async def college_add_manager_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddManagerRequest,
    ) -> dingtalkindustry__1__0_models.CollegeAddManagerResponse:
        """
        @summary 往部门中添加负责人
        
        @param request: CollegeAddManagerRequest
        @return: CollegeAddManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeAddManagerHeaders()
        return await self.college_add_manager_with_options_async(request, headers, runtime)

    def college_add_student_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddStudentRequest,
        headers: dingtalkindustry__1__0_models.CollegeAddStudentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeAddStudentResponse:
        """
        @summary 在班级中添加人员
        
        @param request: CollegeAddStudentRequest
        @param headers: CollegeAddStudentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeAddStudentResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.emp_extension):
            body['empExtension'] = request.emp_extension
        if not UtilClient.is_unset(request.gender):
            body['gender'] = request.gender
        if not UtilClient.is_unset(request.identify_id):
            body['identifyId'] = request.identify_id
        if not UtilClient.is_unset(request.mobile):
            body['mobile'] = request.mobile
        if not UtilClient.is_unset(request.start_year):
            body['startYear'] = request.start_year
        if not UtilClient.is_unset(request.student_name):
            body['studentName'] = request.student_name
        if not UtilClient.is_unset(request.student_number):
            body['studentNumber'] = request.student_number
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CollegeAddStudent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeAddStudentResponse(),
            self.execute(params, req, runtime)
        )

    async def college_add_student_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddStudentRequest,
        headers: dingtalkindustry__1__0_models.CollegeAddStudentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeAddStudentResponse:
        """
        @summary 在班级中添加人员
        
        @param request: CollegeAddStudentRequest
        @param headers: CollegeAddStudentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeAddStudentResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.emp_extension):
            body['empExtension'] = request.emp_extension
        if not UtilClient.is_unset(request.gender):
            body['gender'] = request.gender
        if not UtilClient.is_unset(request.identify_id):
            body['identifyId'] = request.identify_id
        if not UtilClient.is_unset(request.mobile):
            body['mobile'] = request.mobile
        if not UtilClient.is_unset(request.start_year):
            body['startYear'] = request.start_year
        if not UtilClient.is_unset(request.student_name):
            body['studentName'] = request.student_name
        if not UtilClient.is_unset(request.student_number):
            body['studentNumber'] = request.student_number
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CollegeAddStudent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeAddStudentResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_add_student(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddStudentRequest,
    ) -> dingtalkindustry__1__0_models.CollegeAddStudentResponse:
        """
        @summary 在班级中添加人员
        
        @param request: CollegeAddStudentRequest
        @return: CollegeAddStudentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeAddStudentHeaders()
        return self.college_add_student_with_options(request, headers, runtime)

    async def college_add_student_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeAddStudentRequest,
    ) -> dingtalkindustry__1__0_models.CollegeAddStudentResponse:
        """
        @summary 在班级中添加人员
        
        @param request: CollegeAddStudentRequest
        @return: CollegeAddStudentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeAddStudentHeaders()
        return await self.college_add_student_with_options_async(request, headers, runtime)

    def college_change_student_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeChangeStudentDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeChangeStudentDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeChangeStudentDeptResponse:
        """
        @summary 移动学生到其他部门
        
        @param request: CollegeChangeStudentDeptRequest
        @param headers: CollegeChangeStudentDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeChangeStudentDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.new_dept_id):
            query['newDeptId'] = request.new_dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeChangeStudentDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students/move',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeChangeStudentDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def college_change_student_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeChangeStudentDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeChangeStudentDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeChangeStudentDeptResponse:
        """
        @summary 移动学生到其他部门
        
        @param request: CollegeChangeStudentDeptRequest
        @param headers: CollegeChangeStudentDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeChangeStudentDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.new_dept_id):
            query['newDeptId'] = request.new_dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeChangeStudentDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students/move',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeChangeStudentDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_change_student_dept(
        self,
        request: dingtalkindustry__1__0_models.CollegeChangeStudentDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeChangeStudentDeptResponse:
        """
        @summary 移动学生到其他部门
        
        @param request: CollegeChangeStudentDeptRequest
        @return: CollegeChangeStudentDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeChangeStudentDeptHeaders()
        return self.college_change_student_dept_with_options(request, headers, runtime)

    async def college_change_student_dept_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeChangeStudentDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeChangeStudentDeptResponse:
        """
        @summary 移动学生到其他部门
        
        @param request: CollegeChangeStudentDeptRequest
        @return: CollegeChangeStudentDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeChangeStudentDeptHeaders()
        return await self.college_change_student_dept_with_options_async(request, headers, runtime)

    def college_delete_college_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptResponse:
        """
        @summary 删除学段/学院/年级/专业\系/班级
        
        @param request: CollegeDeleteCollegeDeptRequest
        @param headers: CollegeDeleteCollegeDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeDeleteCollegeDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeDeleteCollegeDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def college_delete_college_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptResponse:
        """
        @summary 删除学段/学院/年级/专业\系/班级
        
        @param request: CollegeDeleteCollegeDeptRequest
        @param headers: CollegeDeleteCollegeDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeDeleteCollegeDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeDeleteCollegeDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_delete_college_dept(
        self,
        request: dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptResponse:
        """
        @summary 删除学段/学院/年级/专业\系/班级
        
        @param request: CollegeDeleteCollegeDeptRequest
        @return: CollegeDeleteCollegeDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptHeaders()
        return self.college_delete_college_dept_with_options(request, headers, runtime)

    async def college_delete_college_dept_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptResponse:
        """
        @summary 删除学段/学院/年级/专业\系/班级
        
        @param request: CollegeDeleteCollegeDeptRequest
        @return: CollegeDeleteCollegeDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeDeleteCollegeDeptHeaders()
        return await self.college_delete_college_dept_with_options_async(request, headers, runtime)

    def college_list_college_sub_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeListCollegeSubDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeListCollegeSubDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListCollegeSubDeptResponse:
        """
        @summary 获取下级节点列表
        
        @param request: CollegeListCollegeSubDeptRequest
        @param headers: CollegeListCollegeSubDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListCollegeSubDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListCollegeSubDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/subDepts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListCollegeSubDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def college_list_college_sub_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListCollegeSubDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeListCollegeSubDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListCollegeSubDeptResponse:
        """
        @summary 获取下级节点列表
        
        @param request: CollegeListCollegeSubDeptRequest
        @param headers: CollegeListCollegeSubDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListCollegeSubDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListCollegeSubDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/subDepts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListCollegeSubDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_list_college_sub_dept(
        self,
        request: dingtalkindustry__1__0_models.CollegeListCollegeSubDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListCollegeSubDeptResponse:
        """
        @summary 获取下级节点列表
        
        @param request: CollegeListCollegeSubDeptRequest
        @return: CollegeListCollegeSubDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListCollegeSubDeptHeaders()
        return self.college_list_college_sub_dept_with_options(request, headers, runtime)

    async def college_list_college_sub_dept_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListCollegeSubDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListCollegeSubDeptResponse:
        """
        @summary 获取下级节点列表
        
        @param request: CollegeListCollegeSubDeptRequest
        @return: CollegeListCollegeSubDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListCollegeSubDeptHeaders()
        return await self.college_list_college_sub_dept_with_options_async(request, headers, runtime)

    def college_list_dept_manager_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeListDeptManagerRequest,
        headers: dingtalkindustry__1__0_models.CollegeListDeptManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListDeptManagerResponse:
        """
        @summary 获取部门下所有负责人列表
        
        @param request: CollegeListDeptManagerRequest
        @param headers: CollegeListDeptManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListDeptManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListDeptManager',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/managers',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListDeptManagerResponse(),
            self.execute(params, req, runtime)
        )

    async def college_list_dept_manager_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListDeptManagerRequest,
        headers: dingtalkindustry__1__0_models.CollegeListDeptManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListDeptManagerResponse:
        """
        @summary 获取部门下所有负责人列表
        
        @param request: CollegeListDeptManagerRequest
        @param headers: CollegeListDeptManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListDeptManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListDeptManager',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/managers',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListDeptManagerResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_list_dept_manager(
        self,
        request: dingtalkindustry__1__0_models.CollegeListDeptManagerRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListDeptManagerResponse:
        """
        @summary 获取部门下所有负责人列表
        
        @param request: CollegeListDeptManagerRequest
        @return: CollegeListDeptManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListDeptManagerHeaders()
        return self.college_list_dept_manager_with_options(request, headers, runtime)

    async def college_list_dept_manager_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListDeptManagerRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListDeptManagerResponse:
        """
        @summary 获取部门下所有负责人列表
        
        @param request: CollegeListDeptManagerRequest
        @return: CollegeListDeptManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListDeptManagerHeaders()
        return await self.college_list_dept_manager_with_options_async(request, headers, runtime)

    def college_list_student_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeListStudentInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeListStudentInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListStudentInfoResponse:
        """
        @summary 分页获取班级下所有学生列表
        
        @param request: CollegeListStudentInfoRequest
        @param headers: CollegeListStudentInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListStudentInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.ding_student_status):
            query['dingStudentStatus'] = request.ding_student_status
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListStudentInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListStudentInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def college_list_student_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListStudentInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeListStudentInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListStudentInfoResponse:
        """
        @summary 分页获取班级下所有学生列表
        
        @param request: CollegeListStudentInfoRequest
        @param headers: CollegeListStudentInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListStudentInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.ding_student_status):
            query['dingStudentStatus'] = request.ding_student_status
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListStudentInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListStudentInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_list_student_info(
        self,
        request: dingtalkindustry__1__0_models.CollegeListStudentInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListStudentInfoResponse:
        """
        @summary 分页获取班级下所有学生列表
        
        @param request: CollegeListStudentInfoRequest
        @return: CollegeListStudentInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListStudentInfoHeaders()
        return self.college_list_student_info_with_options(request, headers, runtime)

    async def college_list_student_info_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListStudentInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListStudentInfoResponse:
        """
        @summary 分页获取班级下所有学生列表
        
        @param request: CollegeListStudentInfoRequest
        @return: CollegeListStudentInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListStudentInfoHeaders()
        return await self.college_list_student_info_with_options_async(request, headers, runtime)

    def college_list_unchecked_student_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeListUncheckedStudentRequest,
        headers: dingtalkindustry__1__0_models.CollegeListUncheckedStudentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListUncheckedStudentResponse:
        """
        @summary 分页查询未加入组织的学生列表
        
        @param request: CollegeListUncheckedStudentRequest
        @param headers: CollegeListUncheckedStudentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListUncheckedStudentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListUncheckedStudent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/organizations/unjoinedStudents',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListUncheckedStudentResponse(),
            self.execute(params, req, runtime)
        )

    async def college_list_unchecked_student_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListUncheckedStudentRequest,
        headers: dingtalkindustry__1__0_models.CollegeListUncheckedStudentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeListUncheckedStudentResponse:
        """
        @summary 分页查询未加入组织的学生列表
        
        @param request: CollegeListUncheckedStudentRequest
        @param headers: CollegeListUncheckedStudentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeListUncheckedStudentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeListUncheckedStudent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/organizations/unjoinedStudents',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeListUncheckedStudentResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_list_unchecked_student(
        self,
        request: dingtalkindustry__1__0_models.CollegeListUncheckedStudentRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListUncheckedStudentResponse:
        """
        @summary 分页查询未加入组织的学生列表
        
        @param request: CollegeListUncheckedStudentRequest
        @return: CollegeListUncheckedStudentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListUncheckedStudentHeaders()
        return self.college_list_unchecked_student_with_options(request, headers, runtime)

    async def college_list_unchecked_student_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeListUncheckedStudentRequest,
    ) -> dingtalkindustry__1__0_models.CollegeListUncheckedStudentResponse:
        """
        @summary 分页查询未加入组织的学生列表
        
        @param request: CollegeListUncheckedStudentRequest
        @return: CollegeListUncheckedStudentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeListUncheckedStudentHeaders()
        return await self.college_list_unchecked_student_with_options_async(request, headers, runtime)

    def college_query_college_dept_group_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级群群信息
        
        @param request: CollegeQueryCollegeDeptGroupInfoRequest
        @param headers: CollegeQueryCollegeDeptGroupInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryCollegeDeptGroupInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryCollegeDeptGroupInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts/groupInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def college_query_college_dept_group_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级群群信息
        
        @param request: CollegeQueryCollegeDeptGroupInfoRequest
        @param headers: CollegeQueryCollegeDeptGroupInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryCollegeDeptGroupInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryCollegeDeptGroupInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts/groupInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_query_college_dept_group_info(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级群群信息
        
        @param request: CollegeQueryCollegeDeptGroupInfoRequest
        @return: CollegeQueryCollegeDeptGroupInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoHeaders()
        return self.college_query_college_dept_group_info_with_options(request, headers, runtime)

    async def college_query_college_dept_group_info_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级群群信息
        
        @param request: CollegeQueryCollegeDeptGroupInfoRequest
        @return: CollegeQueryCollegeDeptGroupInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryCollegeDeptGroupInfoHeaders()
        return await self.college_query_college_dept_group_info_with_options_async(request, headers, runtime)

    def college_query_college_dept_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级信息
        
        @param request: CollegeQueryCollegeDeptInfoRequest
        @param headers: CollegeQueryCollegeDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryCollegeDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryCollegeDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/deptInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def college_query_college_dept_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级信息
        
        @param request: CollegeQueryCollegeDeptInfoRequest
        @param headers: CollegeQueryCollegeDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryCollegeDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryCollegeDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/deptInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_query_college_dept_info(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级信息
        
        @param request: CollegeQueryCollegeDeptInfoRequest
        @return: CollegeQueryCollegeDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoHeaders()
        return self.college_query_college_dept_info_with_options(request, headers, runtime)

    async def college_query_college_dept_info_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoResponse:
        """
        @summary 获取学段/学院/年级/专业\系/班级信息
        
        @param request: CollegeQueryCollegeDeptInfoRequest
        @return: CollegeQueryCollegeDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryCollegeDeptInfoHeaders()
        return await self.college_query_college_dept_info_with_options_async(request, headers, runtime)

    def college_query_student_info_by_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptResponse:
        """
        @summary 获取指定部门下指定学生的信息
        
        @param request: CollegeQueryStudentInfoByDeptRequest
        @param headers: CollegeQueryStudentInfoByDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryStudentInfoByDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryStudentInfoByDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/studentinfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def college_query_student_info_by_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptResponse:
        """
        @summary 获取指定部门下指定学生的信息
        
        @param request: CollegeQueryStudentInfoByDeptRequest
        @param headers: CollegeQueryStudentInfoByDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryStudentInfoByDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryStudentInfoByDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/studentinfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_query_student_info_by_dept(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptResponse:
        """
        @summary 获取指定部门下指定学生的信息
        
        @param request: CollegeQueryStudentInfoByDeptRequest
        @return: CollegeQueryStudentInfoByDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptHeaders()
        return self.college_query_student_info_by_dept_with_options(request, headers, runtime)

    async def college_query_student_info_by_dept_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptResponse:
        """
        @summary 获取指定部门下指定学生的信息
        
        @param request: CollegeQueryStudentInfoByDeptRequest
        @return: CollegeQueryStudentInfoByDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryStudentInfoByDeptHeaders()
        return await self.college_query_student_info_by_dept_with_options_async(request, headers, runtime)

    def college_query_student_info_by_mobile_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileResponse:
        """
        @summary 根据手机号查询学生信息
        
        @param request: CollegeQueryStudentInfoByMobileRequest
        @param headers: CollegeQueryStudentInfoByMobileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryStudentInfoByMobileResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.mobile):
            query['mobile'] = request.mobile
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryStudentInfoByMobile',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/students/mobiles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileResponse(),
            self.execute(params, req, runtime)
        )

    async def college_query_student_info_by_mobile_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileResponse:
        """
        @summary 根据手机号查询学生信息
        
        @param request: CollegeQueryStudentInfoByMobileRequest
        @param headers: CollegeQueryStudentInfoByMobileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryStudentInfoByMobileResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.mobile):
            query['mobile'] = request.mobile
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryStudentInfoByMobile',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/students/mobiles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_query_student_info_by_mobile(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileResponse:
        """
        @summary 根据手机号查询学生信息
        
        @param request: CollegeQueryStudentInfoByMobileRequest
        @return: CollegeQueryStudentInfoByMobileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileHeaders()
        return self.college_query_student_info_by_mobile_with_options(request, headers, runtime)

    async def college_query_student_info_by_mobile_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileResponse:
        """
        @summary 根据手机号查询学生信息
        
        @param request: CollegeQueryStudentInfoByMobileRequest
        @return: CollegeQueryStudentInfoByMobileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryStudentInfoByMobileHeaders()
        return await self.college_query_student_info_by_mobile_with_options_async(request, headers, runtime)

    def college_query_student_info_by_student_id_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdResponse:
        """
        @summary 根据studentId查询学生信息
        
        @param request: CollegeQueryStudentInfoByStudentIdRequest
        @param headers: CollegeQueryStudentInfoByStudentIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryStudentInfoByStudentIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryStudentInfoByStudentId',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/students',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdResponse(),
            self.execute(params, req, runtime)
        )

    async def college_query_student_info_by_student_id_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdRequest,
        headers: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdResponse:
        """
        @summary 根据studentId查询学生信息
        
        @param request: CollegeQueryStudentInfoByStudentIdRequest
        @param headers: CollegeQueryStudentInfoByStudentIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeQueryStudentInfoByStudentIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeQueryStudentInfoByStudentId',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/students',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_query_student_info_by_student_id(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdResponse:
        """
        @summary 根据studentId查询学生信息
        
        @param request: CollegeQueryStudentInfoByStudentIdRequest
        @return: CollegeQueryStudentInfoByStudentIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdHeaders()
        return self.college_query_student_info_by_student_id_with_options(request, headers, runtime)

    async def college_query_student_info_by_student_id_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdRequest,
    ) -> dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdResponse:
        """
        @summary 根据studentId查询学生信息
        
        @param request: CollegeQueryStudentInfoByStudentIdRequest
        @return: CollegeQueryStudentInfoByStudentIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeQueryStudentInfoByStudentIdHeaders()
        return await self.college_query_student_info_by_student_id_with_options_async(request, headers, runtime)

    def college_remove_manager_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveManagerRequest,
        headers: dingtalkindustry__1__0_models.CollegeRemoveManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveManagerResponse:
        """
        @summary 从部门中移除负责人
        
        @param request: CollegeRemoveManagerRequest
        @param headers: CollegeRemoveManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeRemoveManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.is_force):
            query['isForce'] = request.is_force
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeRemoveManager',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/managers',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeRemoveManagerResponse(),
            self.execute(params, req, runtime)
        )

    async def college_remove_manager_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveManagerRequest,
        headers: dingtalkindustry__1__0_models.CollegeRemoveManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveManagerResponse:
        """
        @summary 从部门中移除负责人
        
        @param request: CollegeRemoveManagerRequest
        @param headers: CollegeRemoveManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeRemoveManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.is_force):
            query['isForce'] = request.is_force
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeRemoveManager',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/managers',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeRemoveManagerResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_remove_manager(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveManagerRequest,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveManagerResponse:
        """
        @summary 从部门中移除负责人
        
        @param request: CollegeRemoveManagerRequest
        @return: CollegeRemoveManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeRemoveManagerHeaders()
        return self.college_remove_manager_with_options(request, headers, runtime)

    async def college_remove_manager_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveManagerRequest,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveManagerResponse:
        """
        @summary 从部门中移除负责人
        
        @param request: CollegeRemoveManagerRequest
        @return: CollegeRemoveManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeRemoveManagerHeaders()
        return await self.college_remove_manager_with_options_async(request, headers, runtime)

    def college_remove_student_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveStudentRequest,
        headers: dingtalkindustry__1__0_models.CollegeRemoveStudentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveStudentResponse:
        """
        @summary 从部门中移除学生
        
        @param request: CollegeRemoveStudentRequest
        @param headers: CollegeRemoveStudentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeRemoveStudentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeRemoveStudent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeRemoveStudentResponse(),
            self.execute(params, req, runtime)
        )

    async def college_remove_student_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveStudentRequest,
        headers: dingtalkindustry__1__0_models.CollegeRemoveStudentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveStudentResponse:
        """
        @summary 从部门中移除学生
        
        @param request: CollegeRemoveStudentRequest
        @param headers: CollegeRemoveStudentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeRemoveStudentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeRemoveStudent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeRemoveStudentResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_remove_student(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveStudentRequest,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveStudentResponse:
        """
        @summary 从部门中移除学生
        
        @param request: CollegeRemoveStudentRequest
        @return: CollegeRemoveStudentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeRemoveStudentHeaders()
        return self.college_remove_student_with_options(request, headers, runtime)

    async def college_remove_student_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeRemoveStudentRequest,
    ) -> dingtalkindustry__1__0_models.CollegeRemoveStudentResponse:
        """
        @summary 从部门中移除学生
        
        @param request: CollegeRemoveStudentRequest
        @return: CollegeRemoveStudentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeRemoveStudentHeaders()
        return await self.college_remove_student_with_options_async(request, headers, runtime)

    def college_update_college_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptResponse:
        """
        @summary 编辑学段/学院/年级/专业\系/班级
        
        @param request: CollegeUpdateCollegeDeptRequest
        @param headers: CollegeUpdateCollegeDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateCollegeDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.dept_name):
            query['deptName'] = request.dept_name
        if not UtilClient.is_unset(request.sort_factor):
            query['sortFactor'] = request.sort_factor
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeUpdateCollegeDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def college_update_college_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptResponse:
        """
        @summary 编辑学段/学院/年级/专业\系/班级
        
        @param request: CollegeUpdateCollegeDeptRequest
        @param headers: CollegeUpdateCollegeDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateCollegeDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.dept_name):
            query['deptName'] = request.dept_name
        if not UtilClient.is_unset(request.sort_factor):
            query['sortFactor'] = request.sort_factor
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeUpdateCollegeDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/depts',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_update_college_dept(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptResponse:
        """
        @summary 编辑学段/学院/年级/专业\系/班级
        
        @param request: CollegeUpdateCollegeDeptRequest
        @return: CollegeUpdateCollegeDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptHeaders()
        return self.college_update_college_dept_with_options(request, headers, runtime)

    async def college_update_college_dept_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptResponse:
        """
        @summary 编辑学段/学院/年级/专业\系/班级
        
        @param request: CollegeUpdateCollegeDeptRequest
        @return: CollegeUpdateCollegeDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateCollegeDeptHeaders()
        return await self.college_update_college_dept_with_options_async(request, headers, runtime)

    def college_update_student_dept_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoResponse:
        """
        @summary 更新学生的部门相关信息
        
        @param request: CollegeUpdateStudentDeptInfoRequest
        @param headers: CollegeUpdateStudentDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateStudentDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        if not UtilClient.is_unset(request.student_number):
            query['studentNumber'] = request.student_number
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeUpdateStudentDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/deptInfos',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def college_update_student_dept_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoResponse:
        """
        @summary 更新学生的部门相关信息
        
        @param request: CollegeUpdateStudentDeptInfoRequest
        @param headers: CollegeUpdateStudentDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateStudentDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        if not UtilClient.is_unset(request.student_number):
            query['studentNumber'] = request.student_number
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeUpdateStudentDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/deptInfos',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_update_student_dept_info(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoResponse:
        """
        @summary 更新学生的部门相关信息
        
        @param request: CollegeUpdateStudentDeptInfoRequest
        @return: CollegeUpdateStudentDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoHeaders()
        return self.college_update_student_dept_info_with_options(request, headers, runtime)

    async def college_update_student_dept_info_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoResponse:
        """
        @summary 更新学生的部门相关信息
        
        @param request: CollegeUpdateStudentDeptInfoRequest
        @return: CollegeUpdateStudentDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateStudentDeptInfoHeaders()
        return await self.college_update_student_dept_info_with_options_async(request, headers, runtime)

    def college_update_student_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateStudentInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentInfoResponse:
        """
        @summary 更新班级下学生信息
        
        @param request: CollegeUpdateStudentInfoRequest
        @param headers: CollegeUpdateStudentInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateStudentInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.emp_extension):
            body['empExtension'] = request.emp_extension
        if not UtilClient.is_unset(request.gender):
            body['gender'] = request.gender
        if not UtilClient.is_unset(request.identify_id):
            body['identifyId'] = request.identify_id
        if not UtilClient.is_unset(request.start_year):
            body['startYear'] = request.start_year
        if not UtilClient.is_unset(request.student_id):
            body['studentId'] = request.student_id
        if not UtilClient.is_unset(request.student_name):
            body['studentName'] = request.student_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CollegeUpdateStudentInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateStudentInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def college_update_student_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentInfoRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateStudentInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentInfoResponse:
        """
        @summary 更新班级下学生信息
        
        @param request: CollegeUpdateStudentInfoRequest
        @param headers: CollegeUpdateStudentInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateStudentInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.emp_extension):
            body['empExtension'] = request.emp_extension
        if not UtilClient.is_unset(request.gender):
            body['gender'] = request.gender
        if not UtilClient.is_unset(request.identify_id):
            body['identifyId'] = request.identify_id
        if not UtilClient.is_unset(request.start_year):
            body['startYear'] = request.start_year
        if not UtilClient.is_unset(request.student_id):
            body['studentId'] = request.student_id
        if not UtilClient.is_unset(request.student_name):
            body['studentName'] = request.student_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CollegeUpdateStudentInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/depts/students',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateStudentInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_update_student_info(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentInfoResponse:
        """
        @summary 更新班级下学生信息
        
        @param request: CollegeUpdateStudentInfoRequest
        @return: CollegeUpdateStudentInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateStudentInfoHeaders()
        return self.college_update_student_info_with_options(request, headers, runtime)

    async def college_update_student_info_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentInfoRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentInfoResponse:
        """
        @summary 更新班级下学生信息
        
        @param request: CollegeUpdateStudentInfoRequest
        @return: CollegeUpdateStudentInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateStudentInfoHeaders()
        return await self.college_update_student_info_with_options_async(request, headers, runtime)

    def college_update_student_moblie_with_options(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieResponse:
        """
        @summary 修改学生手机号
        
        @param request: CollegeUpdateStudentMoblieRequest
        @param headers: CollegeUpdateStudentMoblieHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateStudentMoblieResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_force):
            query['isForce'] = request.is_force
        if not UtilClient.is_unset(request.new_mobile):
            query['newMobile'] = request.new_mobile
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeUpdateStudentMoblie',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/students/mobiles',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieResponse(),
            self.execute(params, req, runtime)
        )

    async def college_update_student_moblie_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieRequest,
        headers: dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieResponse:
        """
        @summary 修改学生手机号
        
        @param request: CollegeUpdateStudentMoblieRequest
        @param headers: CollegeUpdateStudentMoblieHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CollegeUpdateStudentMoblieResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_force):
            query['isForce'] = request.is_force
        if not UtilClient.is_unset(request.new_mobile):
            query['newMobile'] = request.new_mobile
        if not UtilClient.is_unset(request.student_id):
            query['studentId'] = request.student_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CollegeUpdateStudentMoblie',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/colleges/members/students/mobiles',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieResponse(),
            await self.execute_async(params, req, runtime)
        )

    def college_update_student_moblie(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieResponse:
        """
        @summary 修改学生手机号
        
        @param request: CollegeUpdateStudentMoblieRequest
        @return: CollegeUpdateStudentMoblieResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieHeaders()
        return self.college_update_student_moblie_with_options(request, headers, runtime)

    async def college_update_student_moblie_async(
        self,
        request: dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieRequest,
    ) -> dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieResponse:
        """
        @summary 修改学生手机号
        
        @param request: CollegeUpdateStudentMoblieRequest
        @return: CollegeUpdateStudentMoblieResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CollegeUpdateStudentMoblieHeaders()
        return await self.college_update_student_moblie_with_options_async(request, headers, runtime)

    def customize_contact_create_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactCreateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactCreateResponse:
        """
        @summary 创建自定义通讯录
        
        @param request: CustomizeContactCreateRequest
        @param headers: CustomizeContactCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactCreate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactCreateResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_create_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactCreateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactCreateResponse:
        """
        @summary 创建自定义通讯录
        
        @param request: CustomizeContactCreateRequest
        @param headers: CustomizeContactCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactCreate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactCreateResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_create(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactCreateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactCreateResponse:
        """
        @summary 创建自定义通讯录
        
        @param request: CustomizeContactCreateRequest
        @return: CustomizeContactCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactCreateHeaders()
        return self.customize_contact_create_with_options(request, headers, runtime)

    async def customize_contact_create_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactCreateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactCreateResponse:
        """
        @summary 创建自定义通讯录
        
        @param request: CustomizeContactCreateRequest
        @return: CustomizeContactCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactCreateHeaders()
        return await self.customize_contact_create_with_options_async(request, headers, runtime)

    def customize_contact_delete_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeleteRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeleteResponse:
        """
        @summary 删除自定义通讯录
        
        @param request: CustomizeContactDeleteRequest
        @param headers: CustomizeContactDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeleteResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeleteResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_delete_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeleteRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeleteResponse:
        """
        @summary 删除自定义通讯录
        
        @param request: CustomizeContactDeleteRequest
        @param headers: CustomizeContactDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeleteResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeleteResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_delete(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeleteRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeleteResponse:
        """
        @summary 删除自定义通讯录
        
        @param request: CustomizeContactDeleteRequest
        @return: CustomizeContactDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeleteHeaders()
        return self.customize_contact_delete_with_options(request, headers, runtime)

    async def customize_contact_delete_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeleteRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeleteResponse:
        """
        @summary 删除自定义通讯录
        
        @param request: CustomizeContactDeleteRequest
        @return: CustomizeContactDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeleteHeaders()
        return await self.customize_contact_delete_with_options_async(request, headers, runtime)

    def customize_contact_dept_create_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptCreateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptCreateResponse:
        """
        @summary 创建部门
        
        @param request: CustomizeContactDeptCreateRequest
        @param headers: CustomizeContactDeptCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        if not UtilClient.is_unset(request.parent_dept_id):
            body['parentDeptId'] = request.parent_dept_id
        if not UtilClient.is_unset(request.ref_id):
            body['refId'] = request.ref_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptCreate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptCreateResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_dept_create_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptCreateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptCreateResponse:
        """
        @summary 创建部门
        
        @param request: CustomizeContactDeptCreateRequest
        @param headers: CustomizeContactDeptCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        if not UtilClient.is_unset(request.parent_dept_id):
            body['parentDeptId'] = request.parent_dept_id
        if not UtilClient.is_unset(request.ref_id):
            body['refId'] = request.ref_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptCreate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptCreateResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_dept_create(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptCreateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptCreateResponse:
        """
        @summary 创建部门
        
        @param request: CustomizeContactDeptCreateRequest
        @return: CustomizeContactDeptCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptCreateHeaders()
        return self.customize_contact_dept_create_with_options(request, headers, runtime)

    async def customize_contact_dept_create_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptCreateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptCreateResponse:
        """
        @summary 创建部门
        
        @param request: CustomizeContactDeptCreateRequest
        @return: CustomizeContactDeptCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptCreateHeaders()
        return await self.customize_contact_dept_create_with_options_async(request, headers, runtime)

    def customize_contact_dept_delete_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptDeleteRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptDeleteResponse:
        """
        @summary 删除部门
        
        @param request: CustomizeContactDeptDeleteRequest
        @param headers: CustomizeContactDeptDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptDeleteResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptDeleteResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_dept_delete_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptDeleteRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptDeleteResponse:
        """
        @summary 删除部门
        
        @param request: CustomizeContactDeptDeleteRequest
        @param headers: CustomizeContactDeptDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptDeleteResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptDeleteResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_dept_delete(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptDeleteRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptDeleteResponse:
        """
        @summary 删除部门
        
        @param request: CustomizeContactDeptDeleteRequest
        @return: CustomizeContactDeptDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptDeleteHeaders()
        return self.customize_contact_dept_delete_with_options(request, headers, runtime)

    async def customize_contact_dept_delete_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptDeleteRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptDeleteResponse:
        """
        @summary 删除部门
        
        @param request: CustomizeContactDeptDeleteRequest
        @return: CustomizeContactDeptDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptDeleteHeaders()
        return await self.customize_contact_dept_delete_with_options_async(request, headers, runtime)

    def customize_contact_dept_group_create_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateResponse:
        """
        @summary 创建自定义通讯录某个部门的部门群
        
        @param request: CustomizeContactDeptGroupCreateRequest
        @param headers: CustomizeContactDeptGroupCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptGroupCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptGroupCreate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departmentGroups',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_dept_group_create_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateResponse:
        """
        @summary 创建自定义通讯录某个部门的部门群
        
        @param request: CustomizeContactDeptGroupCreateRequest
        @param headers: CustomizeContactDeptGroupCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptGroupCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptGroupCreate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departmentGroups',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_dept_group_create(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateResponse:
        """
        @summary 创建自定义通讯录某个部门的部门群
        
        @param request: CustomizeContactDeptGroupCreateRequest
        @return: CustomizeContactDeptGroupCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateHeaders()
        return self.customize_contact_dept_group_create_with_options(request, headers, runtime)

    async def customize_contact_dept_group_create_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateResponse:
        """
        @summary 创建自定义通讯录某个部门的部门群
        
        @param request: CustomizeContactDeptGroupCreateRequest
        @return: CustomizeContactDeptGroupCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptGroupCreateHeaders()
        return await self.customize_contact_dept_group_create_with_options_async(request, headers, runtime)

    def customize_contact_dept_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptInfoResponse:
        """
        @summary 获取部门详情
        
        @param request: CustomizeContactDeptInfoRequest
        @param headers: CustomizeContactDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_dept_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptInfoResponse:
        """
        @summary 获取部门详情
        
        @param request: CustomizeContactDeptInfoRequest
        @param headers: CustomizeContactDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_dept_info(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptInfoResponse:
        """
        @summary 获取部门详情
        
        @param request: CustomizeContactDeptInfoRequest
        @return: CustomizeContactDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptInfoHeaders()
        return self.customize_contact_dept_info_with_options(request, headers, runtime)

    async def customize_contact_dept_info_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptInfoResponse:
        """
        @summary 获取部门详情
        
        @param request: CustomizeContactDeptInfoRequest
        @return: CustomizeContactDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptInfoHeaders()
        return await self.customize_contact_dept_info_with_options_async(request, headers, runtime)

    def customize_contact_dept_list_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptListRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptListResponse:
        """
        @summary 获取子部门列表
        
        @param request: CustomizeContactDeptListRequest
        @param headers: CustomizeContactDeptListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/subsidiaryDepartments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptListResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_dept_list_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptListRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptListResponse:
        """
        @summary 获取子部门列表
        
        @param request: CustomizeContactDeptListRequest
        @param headers: CustomizeContactDeptListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/subsidiaryDepartments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_dept_list(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptListRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptListResponse:
        """
        @summary 获取子部门列表
        
        @param request: CustomizeContactDeptListRequest
        @return: CustomizeContactDeptListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptListHeaders()
        return self.customize_contact_dept_list_with_options(request, headers, runtime)

    async def customize_contact_dept_list_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptListRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptListResponse:
        """
        @summary 获取子部门列表
        
        @param request: CustomizeContactDeptListRequest
        @return: CustomizeContactDeptListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptListHeaders()
        return await self.customize_contact_dept_list_with_options_async(request, headers, runtime)

    def customize_contact_dept_update_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptUpdateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptUpdateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptUpdateResponse:
        """
        @summary 更新部门
        
        @param request: CustomizeContactDeptUpdateRequest
        @param headers: CustomizeContactDeptUpdateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptUpdateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        if not UtilClient.is_unset(request.parent_dept_id):
            body['parentDeptId'] = request.parent_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptUpdate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptUpdateResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_dept_update_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptUpdateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactDeptUpdateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptUpdateResponse:
        """
        @summary 更新部门
        
        @param request: CustomizeContactDeptUpdateRequest
        @param headers: CustomizeContactDeptUpdateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactDeptUpdateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        if not UtilClient.is_unset(request.parent_dept_id):
            body['parentDeptId'] = request.parent_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactDeptUpdate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/departments',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactDeptUpdateResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_dept_update(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptUpdateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptUpdateResponse:
        """
        @summary 更新部门
        
        @param request: CustomizeContactDeptUpdateRequest
        @return: CustomizeContactDeptUpdateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptUpdateHeaders()
        return self.customize_contact_dept_update_with_options(request, headers, runtime)

    async def customize_contact_dept_update_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactDeptUpdateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactDeptUpdateResponse:
        """
        @summary 更新部门
        
        @param request: CustomizeContactDeptUpdateRequest
        @return: CustomizeContactDeptUpdateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactDeptUpdateHeaders()
        return await self.customize_contact_dept_update_with_options_async(request, headers, runtime)

    def customize_contact_emp_add_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpAddRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactEmpAddHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpAddResponse:
        """
        @summary 普通部门下添加人员
        
        @param request: CustomizeContactEmpAddRequest
        @param headers: CustomizeContactEmpAddHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactEmpAddResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id_list):
            body['userIdList'] = request.user_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactEmpAdd',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/users',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactEmpAddResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_emp_add_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpAddRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactEmpAddHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpAddResponse:
        """
        @summary 普通部门下添加人员
        
        @param request: CustomizeContactEmpAddRequest
        @param headers: CustomizeContactEmpAddHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactEmpAddResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id_list):
            body['userIdList'] = request.user_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactEmpAdd',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/users',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactEmpAddResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_emp_add(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpAddRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpAddResponse:
        """
        @summary 普通部门下添加人员
        
        @param request: CustomizeContactEmpAddRequest
        @return: CustomizeContactEmpAddResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactEmpAddHeaders()
        return self.customize_contact_emp_add_with_options(request, headers, runtime)

    async def customize_contact_emp_add_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpAddRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpAddResponse:
        """
        @summary 普通部门下添加人员
        
        @param request: CustomizeContactEmpAddRequest
        @return: CustomizeContactEmpAddResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactEmpAddHeaders()
        return await self.customize_contact_emp_add_with_options_async(request, headers, runtime)

    def customize_contact_emp_delete_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpDeleteRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactEmpDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpDeleteResponse:
        """
        @summary 普通部门下移除人员
        
        @param request: CustomizeContactEmpDeleteRequest
        @param headers: CustomizeContactEmpDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactEmpDeleteResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id_list):
            body['userIdList'] = request.user_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactEmpDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/users/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactEmpDeleteResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_emp_delete_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpDeleteRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactEmpDeleteHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpDeleteResponse:
        """
        @summary 普通部门下移除人员
        
        @param request: CustomizeContactEmpDeleteRequest
        @param headers: CustomizeContactEmpDeleteHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactEmpDeleteResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id_list):
            body['userIdList'] = request.user_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactEmpDelete',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/users/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactEmpDeleteResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_emp_delete(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpDeleteRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpDeleteResponse:
        """
        @summary 普通部门下移除人员
        
        @param request: CustomizeContactEmpDeleteRequest
        @return: CustomizeContactEmpDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactEmpDeleteHeaders()
        return self.customize_contact_emp_delete_with_options(request, headers, runtime)

    async def customize_contact_emp_delete_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpDeleteRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpDeleteResponse:
        """
        @summary 普通部门下移除人员
        
        @param request: CustomizeContactEmpDeleteRequest
        @return: CustomizeContactEmpDeleteResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactEmpDeleteHeaders()
        return await self.customize_contact_emp_delete_with_options_async(request, headers, runtime)

    def customize_contact_emp_list_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpListRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactEmpListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpListResponse:
        """
        @summary 查询部门下人员
        
        @param request: CustomizeContactEmpListRequest
        @param headers: CustomizeContactEmpListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactEmpListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactEmpList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/users',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactEmpListResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_emp_list_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpListRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactEmpListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpListResponse:
        """
        @summary 查询部门下人员
        
        @param request: CustomizeContactEmpListRequest
        @param headers: CustomizeContactEmpListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactEmpListResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='CustomizeContactEmpList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/users',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactEmpListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_emp_list(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpListRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpListResponse:
        """
        @summary 查询部门下人员
        
        @param request: CustomizeContactEmpListRequest
        @return: CustomizeContactEmpListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactEmpListHeaders()
        return self.customize_contact_emp_list_with_options(request, headers, runtime)

    async def customize_contact_emp_list_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactEmpListRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactEmpListResponse:
        """
        @summary 查询部门下人员
        
        @param request: CustomizeContactEmpListRequest
        @return: CustomizeContactEmpListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactEmpListHeaders()
        return await self.customize_contact_emp_list_with_options_async(request, headers, runtime)

    def customize_contact_list_with_options(
        self,
        headers: dingtalkindustry__1__0_models.CustomizeContactListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactListResponse:
        """
        @summary 获取自定义通讯录列表
        
        @param headers: CustomizeContactListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactListResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='CustomizeContactList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactListResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_list_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.CustomizeContactListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactListResponse:
        """
        @summary 获取自定义通讯录列表
        
        @param headers: CustomizeContactListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactListResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='CustomizeContactList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_list(self) -> dingtalkindustry__1__0_models.CustomizeContactListResponse:
        """
        @summary 获取自定义通讯录列表
        
        @return: CustomizeContactListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactListHeaders()
        return self.customize_contact_list_with_options(headers, runtime)

    async def customize_contact_list_async(self) -> dingtalkindustry__1__0_models.CustomizeContactListResponse:
        """
        @summary 获取自定义通讯录列表
        
        @return: CustomizeContactListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactListHeaders()
        return await self.customize_contact_list_with_options_async(headers, runtime)

    def customize_contact_update_with_options(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactUpdateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactUpdateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactUpdateResponse:
        """
        @summary 更新自定义通讯录
        
        @param request: CustomizeContactUpdateRequest
        @param headers: CustomizeContactUpdateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactUpdateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactUpdate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactUpdateResponse(),
            self.execute(params, req, runtime)
        )

    async def customize_contact_update_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactUpdateRequest,
        headers: dingtalkindustry__1__0_models.CustomizeContactUpdateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.CustomizeContactUpdateResponse:
        """
        @summary 更新自定义通讯录
        
        @param request: CustomizeContactUpdateRequest
        @param headers: CustomizeContactUpdateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CustomizeContactUpdateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        if not UtilClient.is_unset(request.manager_id_list):
            body['managerIdList'] = request.manager_id_list
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.order):
            body['order'] = request.order
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='CustomizeContactUpdate',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/customizations/contacts',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.CustomizeContactUpdateResponse(),
            await self.execute_async(params, req, runtime)
        )

    def customize_contact_update(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactUpdateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactUpdateResponse:
        """
        @summary 更新自定义通讯录
        
        @param request: CustomizeContactUpdateRequest
        @return: CustomizeContactUpdateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactUpdateHeaders()
        return self.customize_contact_update_with_options(request, headers, runtime)

    async def customize_contact_update_async(
        self,
        request: dingtalkindustry__1__0_models.CustomizeContactUpdateRequest,
    ) -> dingtalkindustry__1__0_models.CustomizeContactUpdateResponse:
        """
        @summary 更新自定义通讯录
        
        @param request: CustomizeContactUpdateRequest
        @return: CustomizeContactUpdateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.CustomizeContactUpdateHeaders()
        return await self.customize_contact_update_with_options_async(request, headers, runtime)

    def d_igital_store_message_push_with_options(
        self,
        tmp_req: dingtalkindustry__1__0_models.DIgitalStoreMessagePushRequest,
        headers: dingtalkindustry__1__0_models.DIgitalStoreMessagePushHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DIgitalStoreMessagePushResponse:
        """
        @summary 门店通业务消息推送
        
        @param tmp_req: DIgitalStoreMessagePushRequest
        @param headers: DIgitalStoreMessagePushHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DIgitalStoreMessagePushResponse
        """
        UtilClient.validate_model(tmp_req)
        request = dingtalkindustry__1__0_models.DIgitalStoreMessagePushShrinkRequest()
        OpenApiUtilClient.convert(tmp_req, request)
        if not UtilClient.is_unset(tmp_req.message_data_list):
            request.message_data_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.message_data_list, 'messageDataList', 'json')
        query = {}
        if not UtilClient.is_unset(request.message_data_list_shrink):
            query['messageDataList'] = request.message_data_list_shrink
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DIgitalStoreMessagePush',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/messages/push',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DIgitalStoreMessagePushResponse(),
            self.execute(params, req, runtime)
        )

    async def d_igital_store_message_push_with_options_async(
        self,
        tmp_req: dingtalkindustry__1__0_models.DIgitalStoreMessagePushRequest,
        headers: dingtalkindustry__1__0_models.DIgitalStoreMessagePushHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DIgitalStoreMessagePushResponse:
        """
        @summary 门店通业务消息推送
        
        @param tmp_req: DIgitalStoreMessagePushRequest
        @param headers: DIgitalStoreMessagePushHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DIgitalStoreMessagePushResponse
        """
        UtilClient.validate_model(tmp_req)
        request = dingtalkindustry__1__0_models.DIgitalStoreMessagePushShrinkRequest()
        OpenApiUtilClient.convert(tmp_req, request)
        if not UtilClient.is_unset(tmp_req.message_data_list):
            request.message_data_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.message_data_list, 'messageDataList', 'json')
        query = {}
        if not UtilClient.is_unset(request.message_data_list_shrink):
            query['messageDataList'] = request.message_data_list_shrink
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DIgitalStoreMessagePush',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/messages/push',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DIgitalStoreMessagePushResponse(),
            await self.execute_async(params, req, runtime)
        )

    def d_igital_store_message_push(
        self,
        request: dingtalkindustry__1__0_models.DIgitalStoreMessagePushRequest,
    ) -> dingtalkindustry__1__0_models.DIgitalStoreMessagePushResponse:
        """
        @summary 门店通业务消息推送
        
        @param request: DIgitalStoreMessagePushRequest
        @return: DIgitalStoreMessagePushResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DIgitalStoreMessagePushHeaders()
        return self.d_igital_store_message_push_with_options(request, headers, runtime)

    async def d_igital_store_message_push_async(
        self,
        request: dingtalkindustry__1__0_models.DIgitalStoreMessagePushRequest,
    ) -> dingtalkindustry__1__0_models.DIgitalStoreMessagePushResponse:
        """
        @summary 门店通业务消息推送
        
        @param request: DIgitalStoreMessagePushRequest
        @return: DIgitalStoreMessagePushResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DIgitalStoreMessagePushHeaders()
        return await self.d_igital_store_message_push_with_options_async(request, headers, runtime)

    def digital_store_card_record_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreCardRecordRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreCardRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreCardRecordResponse:
        """
        @summary 群运营-场景卡片发送记录列表
        
        @param request: DigitalStoreCardRecordRequest
        @param headers: DigitalStoreCardRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreCardRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.begin_time):
            body['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.ids):
            body['ids'] = request.ids
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.scene_card_name):
            body['sceneCardName'] = request.scene_card_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreCardRecord',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/cardSendRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreCardRecordResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_card_record_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreCardRecordRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreCardRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreCardRecordResponse:
        """
        @summary 群运营-场景卡片发送记录列表
        
        @param request: DigitalStoreCardRecordRequest
        @param headers: DigitalStoreCardRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreCardRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.begin_time):
            body['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.ids):
            body['ids'] = request.ids
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.scene_card_name):
            body['sceneCardName'] = request.scene_card_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreCardRecord',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/cardSendRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreCardRecordResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_card_record(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreCardRecordRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreCardRecordResponse:
        """
        @summary 群运营-场景卡片发送记录列表
        
        @param request: DigitalStoreCardRecordRequest
        @return: DigitalStoreCardRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreCardRecordHeaders()
        return self.digital_store_card_record_with_options(request, headers, runtime)

    async def digital_store_card_record_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreCardRecordRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreCardRecordResponse:
        """
        @summary 群运营-场景卡片发送记录列表
        
        @param request: DigitalStoreCardRecordRequest
        @return: DigitalStoreCardRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreCardRecordHeaders()
        return await self.digital_store_card_record_with_options_async(request, headers, runtime)

    def digital_store_contact_info_with_options(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreContactInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreContactInfoResponse:
        """
        @summary 查询组织中门店通通讯录基础信息
        
        @param headers: DigitalStoreContactInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreContactInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreContactInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/contactInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreContactInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_contact_info_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreContactInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreContactInfoResponse:
        """
        @summary 查询组织中门店通通讯录基础信息
        
        @param headers: DigitalStoreContactInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreContactInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreContactInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/contactInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreContactInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_contact_info(self) -> dingtalkindustry__1__0_models.DigitalStoreContactInfoResponse:
        """
        @summary 查询组织中门店通通讯录基础信息
        
        @return: DigitalStoreContactInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreContactInfoHeaders()
        return self.digital_store_contact_info_with_options(headers, runtime)

    async def digital_store_contact_info_async(self) -> dingtalkindustry__1__0_models.DigitalStoreContactInfoResponse:
        """
        @summary 查询组织中门店通通讯录基础信息
        
        @return: DigitalStoreContactInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreContactInfoHeaders()
        return await self.digital_store_contact_info_with_options_async(headers, runtime)

    def digital_store_conversations_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreConversationsRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreConversationsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreConversationsResponse:
        """
        @summary 获取门店通相关会话列表（区域群、门店群）
        
        @param request: DigitalStoreConversationsRequest
        @param headers: DigitalStoreConversationsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreConversationsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.conversation_title):
            query['conversationTitle'] = request.conversation_title
        if not UtilClient.is_unset(request.conversation_type):
            query['conversationType'] = request.conversation_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreConversations',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/conversations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreConversationsResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_conversations_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreConversationsRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreConversationsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreConversationsResponse:
        """
        @summary 获取门店通相关会话列表（区域群、门店群）
        
        @param request: DigitalStoreConversationsRequest
        @param headers: DigitalStoreConversationsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreConversationsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.conversation_title):
            query['conversationTitle'] = request.conversation_title
        if not UtilClient.is_unset(request.conversation_type):
            query['conversationType'] = request.conversation_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreConversations',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/conversations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreConversationsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_conversations(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreConversationsRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreConversationsResponse:
        """
        @summary 获取门店通相关会话列表（区域群、门店群）
        
        @param request: DigitalStoreConversationsRequest
        @return: DigitalStoreConversationsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreConversationsHeaders()
        return self.digital_store_conversations_with_options(request, headers, runtime)

    async def digital_store_conversations_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreConversationsRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreConversationsResponse:
        """
        @summary 获取门店通相关会话列表（区域群、门店群）
        
        @param request: DigitalStoreConversationsRequest
        @return: DigitalStoreConversationsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreConversationsHeaders()
        return await self.digital_store_conversations_with_options_async(request, headers, runtime)

    def digital_store_export_card_record_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordResponse:
        """
        @summary 群运营-数据监控-导出列表
        
        @param request: DigitalStoreExportCardRecordRequest
        @param headers: DigitalStoreExportCardRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreExportCardRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.begin_time):
            body['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.ids):
            body['ids'] = request.ids
        if not UtilClient.is_unset(request.scene_card_name):
            body['sceneCardName'] = request.scene_card_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreExportCardRecord',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/cardRecords/export',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreExportCardRecordResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_export_card_record_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordResponse:
        """
        @summary 群运营-数据监控-导出列表
        
        @param request: DigitalStoreExportCardRecordRequest
        @param headers: DigitalStoreExportCardRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreExportCardRecordResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.begin_time):
            body['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.ids):
            body['ids'] = request.ids
        if not UtilClient.is_unset(request.scene_card_name):
            body['sceneCardName'] = request.scene_card_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreExportCardRecord',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/cardRecords/export',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreExportCardRecordResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_export_card_record(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordResponse:
        """
        @summary 群运营-数据监控-导出列表
        
        @param request: DigitalStoreExportCardRecordRequest
        @return: DigitalStoreExportCardRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreExportCardRecordHeaders()
        return self.digital_store_export_card_record_with_options(request, headers, runtime)

    async def digital_store_export_card_record_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordResponse:
        """
        @summary 群运营-数据监控-导出列表
        
        @param request: DigitalStoreExportCardRecordRequest
        @return: DigitalStoreExportCardRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreExportCardRecordHeaders()
        return await self.digital_store_export_card_record_with_options_async(request, headers, runtime)

    def digital_store_export_card_record_detail_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailResponse:
        """
        @summary 群运营-数据监控-导出明细
        
        @param request: DigitalStoreExportCardRecordDetailRequest
        @param headers: DigitalStoreExportCardRecordDetailHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreExportCardRecordDetailResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.begin_time):
            body['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.ids):
            body['ids'] = request.ids
        if not UtilClient.is_unset(request.scene_card_name):
            body['sceneCardName'] = request.scene_card_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreExportCardRecordDetail',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/cardRecordDetails/export',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_export_card_record_detail_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailResponse:
        """
        @summary 群运营-数据监控-导出明细
        
        @param request: DigitalStoreExportCardRecordDetailRequest
        @param headers: DigitalStoreExportCardRecordDetailHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreExportCardRecordDetailResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.begin_time):
            body['beginTime'] = request.begin_time
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.ids):
            body['ids'] = request.ids
        if not UtilClient.is_unset(request.scene_card_name):
            body['sceneCardName'] = request.scene_card_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreExportCardRecordDetail',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/cardRecordDetails/export',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_export_card_record_detail(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailResponse:
        """
        @summary 群运营-数据监控-导出明细
        
        @param request: DigitalStoreExportCardRecordDetailRequest
        @return: DigitalStoreExportCardRecordDetailResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailHeaders()
        return self.digital_store_export_card_record_detail_with_options(request, headers, runtime)

    async def digital_store_export_card_record_detail_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailResponse:
        """
        @summary 群运营-数据监控-导出明细
        
        @param request: DigitalStoreExportCardRecordDetailRequest
        @return: DigitalStoreExportCardRecordDetailResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreExportCardRecordDetailHeaders()
        return await self.digital_store_export_card_record_detail_with_options_async(request, headers, runtime)

    def digital_store_group_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreGroupInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreGroupInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreGroupInfoResponse:
        """
        @summary 查询门店通中的门店分组详情
        
        @param request: DigitalStoreGroupInfoRequest
        @param headers: DigitalStoreGroupInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreGroupInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.group_id):
            query['groupId'] = request.group_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreGroupInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/groupInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreGroupInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_group_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreGroupInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreGroupInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreGroupInfoResponse:
        """
        @summary 查询门店通中的门店分组详情
        
        @param request: DigitalStoreGroupInfoRequest
        @param headers: DigitalStoreGroupInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreGroupInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.group_id):
            query['groupId'] = request.group_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreGroupInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/groupInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreGroupInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_group_info(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreGroupInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreGroupInfoResponse:
        """
        @summary 查询门店通中的门店分组详情
        
        @param request: DigitalStoreGroupInfoRequest
        @return: DigitalStoreGroupInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreGroupInfoHeaders()
        return self.digital_store_group_info_with_options(request, headers, runtime)

    async def digital_store_group_info_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreGroupInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreGroupInfoResponse:
        """
        @summary 查询门店通中的门店分组详情
        
        @param request: DigitalStoreGroupInfoRequest
        @return: DigitalStoreGroupInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreGroupInfoHeaders()
        return await self.digital_store_group_info_with_options_async(request, headers, runtime)

    def digital_store_groups_with_options(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreGroupsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreGroupsResponse:
        """
        @summary 查询门店通中的分组列表
        
        @param headers: DigitalStoreGroupsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreGroupsResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreGroups',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreGroupsResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_groups_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreGroupsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreGroupsResponse:
        """
        @summary 查询门店通中的分组列表
        
        @param headers: DigitalStoreGroupsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreGroupsResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreGroups',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreGroupsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_groups(self) -> dingtalkindustry__1__0_models.DigitalStoreGroupsResponse:
        """
        @summary 查询门店通中的分组列表
        
        @return: DigitalStoreGroupsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreGroupsHeaders()
        return self.digital_store_groups_with_options(headers, runtime)

    async def digital_store_groups_async(self) -> dingtalkindustry__1__0_models.DigitalStoreGroupsResponse:
        """
        @summary 查询门店通中的分组列表
        
        @return: DigitalStoreGroupsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreGroupsHeaders()
        return await self.digital_store_groups_with_options_async(headers, runtime)

    def digital_store_node_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreNodeInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreNodeInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreNodeInfoResponse:
        """
        @summary 查询门店通讯录某个节点信息
        
        @param request: DigitalStoreNodeInfoRequest
        @param headers: DigitalStoreNodeInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreNodeInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.node_id):
            query['nodeId'] = request.node_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreNodeInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/nodeInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreNodeInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_node_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreNodeInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreNodeInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreNodeInfoResponse:
        """
        @summary 查询门店通讯录某个节点信息
        
        @param request: DigitalStoreNodeInfoRequest
        @param headers: DigitalStoreNodeInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreNodeInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.node_id):
            query['nodeId'] = request.node_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreNodeInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/nodeInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreNodeInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_node_info(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreNodeInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreNodeInfoResponse:
        """
        @summary 查询门店通讯录某个节点信息
        
        @param request: DigitalStoreNodeInfoRequest
        @return: DigitalStoreNodeInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreNodeInfoHeaders()
        return self.digital_store_node_info_with_options(request, headers, runtime)

    async def digital_store_node_info_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreNodeInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreNodeInfoResponse:
        """
        @summary 查询门店通讯录某个节点信息
        
        @param request: DigitalStoreNodeInfoRequest
        @return: DigitalStoreNodeInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreNodeInfoHeaders()
        return await self.digital_store_node_info_with_options_async(request, headers, runtime)

    def digital_store_query_conversation_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreQueryConversationRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreQueryConversationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreQueryConversationResponse:
        """
        @summary 通过门店Code获取门店群信息
        
        @param request: DigitalStoreQueryConversationRequest
        @param headers: DigitalStoreQueryConversationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreQueryConversationResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.store_code):
            query['storeCode'] = request.store_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreQueryConversation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/conversation/queryByStoreCode',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreQueryConversationResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_query_conversation_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreQueryConversationRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreQueryConversationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreQueryConversationResponse:
        """
        @summary 通过门店Code获取门店群信息
        
        @param request: DigitalStoreQueryConversationRequest
        @param headers: DigitalStoreQueryConversationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreQueryConversationResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.store_code):
            query['storeCode'] = request.store_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreQueryConversation',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/conversation/queryByStoreCode',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreQueryConversationResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_query_conversation(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreQueryConversationRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreQueryConversationResponse:
        """
        @summary 通过门店Code获取门店群信息
        
        @param request: DigitalStoreQueryConversationRequest
        @return: DigitalStoreQueryConversationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreQueryConversationHeaders()
        return self.digital_store_query_conversation_with_options(request, headers, runtime)

    async def digital_store_query_conversation_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreQueryConversationRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreQueryConversationResponse:
        """
        @summary 通过门店Code获取门店群信息
        
        @param request: DigitalStoreQueryConversationRequest
        @return: DigitalStoreQueryConversationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreQueryConversationHeaders()
        return await self.digital_store_query_conversation_with_options_async(request, headers, runtime)

    def digital_store_rights_info_with_options(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreRightsInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreRightsInfoResponse:
        """
        @summary 门店通权益信息查询
        
        @param headers: DigitalStoreRightsInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreRightsInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreRightsInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/rightsInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreRightsInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_rights_info_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreRightsInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreRightsInfoResponse:
        """
        @summary 门店通权益信息查询
        
        @param headers: DigitalStoreRightsInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreRightsInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreRightsInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/rightsInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreRightsInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_rights_info(self) -> dingtalkindustry__1__0_models.DigitalStoreRightsInfoResponse:
        """
        @summary 门店通权益信息查询
        
        @return: DigitalStoreRightsInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreRightsInfoHeaders()
        return self.digital_store_rights_info_with_options(headers, runtime)

    async def digital_store_rights_info_async(self) -> dingtalkindustry__1__0_models.DigitalStoreRightsInfoResponse:
        """
        @summary 门店通权益信息查询
        
        @return: DigitalStoreRightsInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreRightsInfoHeaders()
        return await self.digital_store_rights_info_with_options_async(headers, runtime)

    def digital_store_roles_with_options(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreRolesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreRolesResponse:
        """
        @summary 查询门店通中的角色列表
        
        @param headers: DigitalStoreRolesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreRolesResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreRoles',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreRolesResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_roles_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.DigitalStoreRolesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreRolesResponse:
        """
        @summary 查询门店通中的角色列表
        
        @param headers: DigitalStoreRolesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreRolesResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='DigitalStoreRoles',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreRolesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_roles(self) -> dingtalkindustry__1__0_models.DigitalStoreRolesResponse:
        """
        @summary 查询门店通中的角色列表
        
        @return: DigitalStoreRolesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreRolesHeaders()
        return self.digital_store_roles_with_options(headers, runtime)

    async def digital_store_roles_async(self) -> dingtalkindustry__1__0_models.DigitalStoreRolesResponse:
        """
        @summary 查询门店通中的角色列表
        
        @return: DigitalStoreRolesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreRolesHeaders()
        return await self.digital_store_roles_with_options_async(headers, runtime)

    def digital_store_scene_scope_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSceneScopeRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreSceneScopeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSceneScopeResponse:
        """
        @summary 获取门店通场景群的业务范围
        
        @param request: DigitalStoreSceneScopeRequest
        @param headers: DigitalStoreSceneScopeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreSceneScopeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.open_conversation_id):
            query['openConversationId'] = request.open_conversation_id
        if not UtilClient.is_unset(request.scene_code):
            query['sceneCode'] = request.scene_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreSceneScope',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/sceneScopes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreSceneScopeResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_scene_scope_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSceneScopeRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreSceneScopeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSceneScopeResponse:
        """
        @summary 获取门店通场景群的业务范围
        
        @param request: DigitalStoreSceneScopeRequest
        @param headers: DigitalStoreSceneScopeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreSceneScopeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.open_conversation_id):
            query['openConversationId'] = request.open_conversation_id
        if not UtilClient.is_unset(request.scene_code):
            query['sceneCode'] = request.scene_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreSceneScope',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/sceneScopes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreSceneScopeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_scene_scope(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSceneScopeRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSceneScopeResponse:
        """
        @summary 获取门店通场景群的业务范围
        
        @param request: DigitalStoreSceneScopeRequest
        @return: DigitalStoreSceneScopeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreSceneScopeHeaders()
        return self.digital_store_scene_scope_with_options(request, headers, runtime)

    async def digital_store_scene_scope_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSceneScopeRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSceneScopeResponse:
        """
        @summary 获取门店通场景群的业务范围
        
        @param request: DigitalStoreSceneScopeRequest
        @return: DigitalStoreSceneScopeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreSceneScopeHeaders()
        return await self.digital_store_scene_scope_with_options_async(request, headers, runtime)

    def digital_store_store_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreStoreInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreStoreInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreStoreInfoResponse:
        """
        @summary 查询门店通中的门店详情
        
        @param request: DigitalStoreStoreInfoRequest
        @param headers: DigitalStoreStoreInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreStoreInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.store_id):
            query['storeId'] = request.store_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreStoreInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/storeInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreStoreInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_store_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreStoreInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreStoreInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreStoreInfoResponse:
        """
        @summary 查询门店通中的门店详情
        
        @param request: DigitalStoreStoreInfoRequest
        @param headers: DigitalStoreStoreInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreStoreInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.store_id):
            query['storeId'] = request.store_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreStoreInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/storeInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreStoreInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_store_info(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreStoreInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreStoreInfoResponse:
        """
        @summary 查询门店通中的门店详情
        
        @param request: DigitalStoreStoreInfoRequest
        @return: DigitalStoreStoreInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreStoreInfoHeaders()
        return self.digital_store_store_info_with_options(request, headers, runtime)

    async def digital_store_store_info_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreStoreInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreStoreInfoResponse:
        """
        @summary 查询门店通中的门店详情
        
        @param request: DigitalStoreStoreInfoRequest
        @return: DigitalStoreStoreInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreStoreInfoHeaders()
        return await self.digital_store_store_info_with_options_async(request, headers, runtime)

    def digital_store_sub_nodes_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSubNodesRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreSubNodesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSubNodesResponse:
        """
        @summary 查询门店通讯录某个节点下的子节点
        
        @param request: DigitalStoreSubNodesRequest
        @param headers: DigitalStoreSubNodesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreSubNodesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.node_id):
            query['nodeId'] = request.node_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreSubNodes',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/subsidiaryNodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreSubNodesResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_sub_nodes_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSubNodesRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreSubNodesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSubNodesResponse:
        """
        @summary 查询门店通讯录某个节点下的子节点
        
        @param request: DigitalStoreSubNodesRequest
        @param headers: DigitalStoreSubNodesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreSubNodesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.node_id):
            query['nodeId'] = request.node_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreSubNodes',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/subsidiaryNodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreSubNodesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_sub_nodes(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSubNodesRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSubNodesResponse:
        """
        @summary 查询门店通讯录某个节点下的子节点
        
        @param request: DigitalStoreSubNodesRequest
        @return: DigitalStoreSubNodesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreSubNodesHeaders()
        return self.digital_store_sub_nodes_with_options(request, headers, runtime)

    async def digital_store_sub_nodes_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreSubNodesRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreSubNodesResponse:
        """
        @summary 查询门店通讯录某个节点下的子节点
        
        @param request: DigitalStoreSubNodesRequest
        @return: DigitalStoreSubNodesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreSubNodesHeaders()
        return await self.digital_store_sub_nodes_with_options_async(request, headers, runtime)

    def digital_store_update_auth_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoResponse:
        """
        @summary 修改人员管辖范围以及所属角色
        
        @param request: DigitalStoreUpdateAuthInfoRequest
        @param headers: DigitalStoreUpdateAuthInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreUpdateAuthInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.update_user_list):
            body['updateUserList'] = request.update_user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreUpdateAuthInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/authInfos',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_update_auth_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoResponse:
        """
        @summary 修改人员管辖范围以及所属角色
        
        @param request: DigitalStoreUpdateAuthInfoRequest
        @param headers: DigitalStoreUpdateAuthInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreUpdateAuthInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.update_user_list):
            body['updateUserList'] = request.update_user_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='DigitalStoreUpdateAuthInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/authInfos',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_update_auth_info(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoResponse:
        """
        @summary 修改人员管辖范围以及所属角色
        
        @param request: DigitalStoreUpdateAuthInfoRequest
        @return: DigitalStoreUpdateAuthInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoHeaders()
        return self.digital_store_update_auth_info_with_options(request, headers, runtime)

    async def digital_store_update_auth_info_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoResponse:
        """
        @summary 修改人员管辖范围以及所属角色
        
        @param request: DigitalStoreUpdateAuthInfoRequest
        @return: DigitalStoreUpdateAuthInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreUpdateAuthInfoHeaders()
        return await self.digital_store_update_auth_info_with_options_async(request, headers, runtime)

    def digital_store_user_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUserInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreUserInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUserInfoResponse:
        """
        @summary 查询门店通讯录人员信息
        
        @param request: DigitalStoreUserInfoRequest
        @param headers: DigitalStoreUserInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreUserInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreUserInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/userInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreUserInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_user_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUserInfoRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreUserInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUserInfoResponse:
        """
        @summary 查询门店通讯录人员信息
        
        @param request: DigitalStoreUserInfoRequest
        @param headers: DigitalStoreUserInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreUserInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreUserInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/userInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreUserInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_user_info(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUserInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUserInfoResponse:
        """
        @summary 查询门店通讯录人员信息
        
        @param request: DigitalStoreUserInfoRequest
        @return: DigitalStoreUserInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreUserInfoHeaders()
        return self.digital_store_user_info_with_options(request, headers, runtime)

    async def digital_store_user_info_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUserInfoRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUserInfoResponse:
        """
        @summary 查询门店通讯录人员信息
        
        @param request: DigitalStoreUserInfoRequest
        @return: DigitalStoreUserInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreUserInfoHeaders()
        return await self.digital_store_user_info_with_options_async(request, headers, runtime)

    def digital_store_users_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUsersRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreUsersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUsersResponse:
        """
        @summary 查询门店通讯录某个节点下的所有人员
        
        @param request: DigitalStoreUsersRequest
        @param headers: DigitalStoreUsersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreUsersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.node_id):
            query['nodeId'] = request.node_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreUsers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/nodes/users',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreUsersResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_store_users_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUsersRequest,
        headers: dingtalkindustry__1__0_models.DigitalStoreUsersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUsersResponse:
        """
        @summary 查询门店通讯录某个节点下的所有人员
        
        @param request: DigitalStoreUsersRequest
        @param headers: DigitalStoreUsersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStoreUsersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.code):
            query['code'] = request.code
        if not UtilClient.is_unset(request.node_id):
            query['nodeId'] = request.node_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStoreUsers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/nodes/users',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStoreUsersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_store_users(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUsersRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUsersResponse:
        """
        @summary 查询门店通讯录某个节点下的所有人员
        
        @param request: DigitalStoreUsersRequest
        @return: DigitalStoreUsersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreUsersHeaders()
        return self.digital_store_users_with_options(request, headers, runtime)

    async def digital_store_users_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStoreUsersRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStoreUsersResponse:
        """
        @summary 查询门店通讯录某个节点下的所有人员
        
        @param request: DigitalStoreUsersRequest
        @return: DigitalStoreUsersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStoreUsersHeaders()
        return await self.digital_store_users_with_options_async(request, headers, runtime)

    def digital_storelist_export_task_record_with_options(
        self,
        request: dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordRequest,
        headers: dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordResponse:
        """
        @summary 群运营-数据监控-查询导出任务的记录列表
        
        @param request: DigitalStorelistExportTaskRecordRequest
        @param headers: DigitalStorelistExportTaskRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStorelistExportTaskRecordResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStorelistExportTaskRecord',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/exportTaskRecords',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordResponse(),
            self.execute(params, req, runtime)
        )

    async def digital_storelist_export_task_record_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordRequest,
        headers: dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordResponse:
        """
        @summary 群运营-数据监控-查询导出任务的记录列表
        
        @param request: DigitalStorelistExportTaskRecordRequest
        @param headers: DigitalStorelistExportTaskRecordHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DigitalStorelistExportTaskRecordResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DigitalStorelistExportTaskRecord',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/digitalStores/exportTaskRecords',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordResponse(),
            await self.execute_async(params, req, runtime)
        )

    def digital_storelist_export_task_record(
        self,
        request: dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordResponse:
        """
        @summary 群运营-数据监控-查询导出任务的记录列表
        
        @param request: DigitalStorelistExportTaskRecordRequest
        @return: DigitalStorelistExportTaskRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordHeaders()
        return self.digital_storelist_export_task_record_with_options(request, headers, runtime)

    async def digital_storelist_export_task_record_async(
        self,
        request: dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordRequest,
    ) -> dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordResponse:
        """
        @summary 群运营-数据监控-查询导出任务的记录列表
        
        @param request: DigitalStorelistExportTaskRecordRequest
        @return: DigitalStorelistExportTaskRecordResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.DigitalStorelistExportTaskRecordHeaders()
        return await self.digital_storelist_export_task_record_with_options_async(request, headers, runtime)

    def external_query_external_app_orgs_with_options(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsRequest,
        headers: dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsResponse:
        """
        @summary 查询启用了当前应用的外部协作组织
        
        @param request: ExternalQueryExternalAppOrgsRequest
        @param headers: ExternalQueryExternalAppOrgsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExternalQueryExternalAppOrgsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.external_type):
            query['externalType'] = request.external_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ExternalQueryExternalAppOrgs',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/externals/apps/organizations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsResponse(),
            self.execute(params, req, runtime)
        )

    async def external_query_external_app_orgs_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsRequest,
        headers: dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsResponse:
        """
        @summary 查询启用了当前应用的外部协作组织
        
        @param request: ExternalQueryExternalAppOrgsRequest
        @param headers: ExternalQueryExternalAppOrgsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExternalQueryExternalAppOrgsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.external_type):
            query['externalType'] = request.external_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ExternalQueryExternalAppOrgs',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/externals/apps/organizations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def external_query_external_app_orgs(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsRequest,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsResponse:
        """
        @summary 查询启用了当前应用的外部协作组织
        
        @param request: ExternalQueryExternalAppOrgsRequest
        @return: ExternalQueryExternalAppOrgsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsHeaders()
        return self.external_query_external_app_orgs_with_options(request, headers, runtime)

    async def external_query_external_app_orgs_async(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsRequest,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsResponse:
        """
        @summary 查询启用了当前应用的外部协作组织
        
        @param request: ExternalQueryExternalAppOrgsRequest
        @return: ExternalQueryExternalAppOrgsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ExternalQueryExternalAppOrgsHeaders()
        return await self.external_query_external_app_orgs_with_options_async(request, headers, runtime)

    def external_query_external_belong_main_org_with_options(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgRequest,
        headers: dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgResponse:
        """
        @summary 查询归属的主组织
        
        @param request: ExternalQueryExternalBelongMainOrgRequest
        @param headers: ExternalQueryExternalBelongMainOrgHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExternalQueryExternalBelongMainOrgResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.external_type):
            query['externalType'] = request.external_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ExternalQueryExternalBelongMainOrg',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/externals/attributions/masterOrganizations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgResponse(),
            self.execute(params, req, runtime)
        )

    async def external_query_external_belong_main_org_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgRequest,
        headers: dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgResponse:
        """
        @summary 查询归属的主组织
        
        @param request: ExternalQueryExternalBelongMainOrgRequest
        @param headers: ExternalQueryExternalBelongMainOrgHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExternalQueryExternalBelongMainOrgResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.external_type):
            query['externalType'] = request.external_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ExternalQueryExternalBelongMainOrg',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/externals/attributions/masterOrganizations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgResponse(),
            await self.execute_async(params, req, runtime)
        )

    def external_query_external_belong_main_org(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgRequest,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgResponse:
        """
        @summary 查询归属的主组织
        
        @param request: ExternalQueryExternalBelongMainOrgRequest
        @return: ExternalQueryExternalBelongMainOrgResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgHeaders()
        return self.external_query_external_belong_main_org_with_options(request, headers, runtime)

    async def external_query_external_belong_main_org_async(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgRequest,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgResponse:
        """
        @summary 查询归属的主组织
        
        @param request: ExternalQueryExternalBelongMainOrgRequest
        @return: ExternalQueryExternalBelongMainOrgResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ExternalQueryExternalBelongMainOrgHeaders()
        return await self.external_query_external_belong_main_org_with_options_async(request, headers, runtime)

    def external_query_external_orgs_with_options(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalOrgsRequest,
        headers: dingtalkindustry__1__0_models.ExternalQueryExternalOrgsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalOrgsResponse:
        """
        @summary 查询外部协作组织
        
        @param request: ExternalQueryExternalOrgsRequest
        @param headers: ExternalQueryExternalOrgsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExternalQueryExternalOrgsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.external_type):
            query['externalType'] = request.external_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ExternalQueryExternalOrgs',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/externals/organizations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ExternalQueryExternalOrgsResponse(),
            self.execute(params, req, runtime)
        )

    async def external_query_external_orgs_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalOrgsRequest,
        headers: dingtalkindustry__1__0_models.ExternalQueryExternalOrgsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalOrgsResponse:
        """
        @summary 查询外部协作组织
        
        @param request: ExternalQueryExternalOrgsRequest
        @param headers: ExternalQueryExternalOrgsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExternalQueryExternalOrgsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.external_type):
            query['externalType'] = request.external_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ExternalQueryExternalOrgs',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/externals/organizations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.ExternalQueryExternalOrgsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def external_query_external_orgs(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalOrgsRequest,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalOrgsResponse:
        """
        @summary 查询外部协作组织
        
        @param request: ExternalQueryExternalOrgsRequest
        @return: ExternalQueryExternalOrgsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ExternalQueryExternalOrgsHeaders()
        return self.external_query_external_orgs_with_options(request, headers, runtime)

    async def external_query_external_orgs_async(
        self,
        request: dingtalkindustry__1__0_models.ExternalQueryExternalOrgsRequest,
    ) -> dingtalkindustry__1__0_models.ExternalQueryExternalOrgsResponse:
        """
        @summary 查询外部协作组织
        
        @param request: ExternalQueryExternalOrgsRequest
        @return: ExternalQueryExternalOrgsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.ExternalQueryExternalOrgsHeaders()
        return await self.external_query_external_orgs_with_options_async(request, headers, runtime)

    def get_task_package_result_with_options(
        self,
        request: dingtalkindustry__1__0_models.GetTaskPackageResultRequest,
        headers: dingtalkindustry__1__0_models.GetTaskPackageResultHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.GetTaskPackageResultResponse:
        """
        @summary getTaskPackageResult
        
        @param request: GetTaskPackageResultRequest
        @param headers: GetTaskPackageResultHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetTaskPackageResultResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_code):
            body['bizCode'] = request.biz_code
        if not UtilClient.is_unset(request.task_package_id):
            body['taskPackageId'] = request.task_package_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='GetTaskPackageResult',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/taskPackages/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.GetTaskPackageResultResponse(),
            self.execute(params, req, runtime)
        )

    async def get_task_package_result_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.GetTaskPackageResultRequest,
        headers: dingtalkindustry__1__0_models.GetTaskPackageResultHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.GetTaskPackageResultResponse:
        """
        @summary getTaskPackageResult
        
        @param request: GetTaskPackageResultRequest
        @param headers: GetTaskPackageResultHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetTaskPackageResultResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_code):
            body['bizCode'] = request.biz_code
        if not UtilClient.is_unset(request.task_package_id):
            body['taskPackageId'] = request.task_package_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='GetTaskPackageResult',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/taskPackages/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.GetTaskPackageResultResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_task_package_result(
        self,
        request: dingtalkindustry__1__0_models.GetTaskPackageResultRequest,
    ) -> dingtalkindustry__1__0_models.GetTaskPackageResultResponse:
        """
        @summary getTaskPackageResult
        
        @param request: GetTaskPackageResultRequest
        @return: GetTaskPackageResultResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.GetTaskPackageResultHeaders()
        return self.get_task_package_result_with_options(request, headers, runtime)

    async def get_task_package_result_async(
        self,
        request: dingtalkindustry__1__0_models.GetTaskPackageResultRequest,
    ) -> dingtalkindustry__1__0_models.GetTaskPackageResultResponse:
        """
        @summary getTaskPackageResult
        
        @param request: GetTaskPackageResultRequest
        @return: GetTaskPackageResultResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.GetTaskPackageResultHeaders()
        return await self.get_task_package_result_with_options_async(request, headers, runtime)

    def hospital_data_check_with_options(
        self,
        request: dingtalkindustry__1__0_models.HospitalDataCheckRequest,
        headers: dingtalkindustry__1__0_models.HospitalDataCheckHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.HospitalDataCheckResponse:
        """
        @summary 医疗数据对账
        
        @param request: HospitalDataCheckRequest
        @param headers: HospitalDataCheckHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: HospitalDataCheckResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.all_dept_count):
            body['allDeptCount'] = request.all_dept_count
        if not UtilClient.is_unset(request.all_dept_user_count):
            body['allDeptUserCount'] = request.all_dept_user_count
        if not UtilClient.is_unset(request.all_group_count):
            body['allGroupCount'] = request.all_group_count
        if not UtilClient.is_unset(request.all_group_user_count):
            body['allGroupUserCount'] = request.all_group_user_count
        if not UtilClient.is_unset(request.dept_count):
            body['deptCount'] = request.dept_count
        if not UtilClient.is_unset(request.dept_user_count):
            body['deptUserCount'] = request.dept_user_count
        if not UtilClient.is_unset(request.group_count):
            body['groupCount'] = request.group_count
        if not UtilClient.is_unset(request.group_user_count):
            body['groupUserCount'] = request.group_user_count
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='HospitalDataCheck',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/datas/check',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.HospitalDataCheckResponse(),
            self.execute(params, req, runtime)
        )

    async def hospital_data_check_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.HospitalDataCheckRequest,
        headers: dingtalkindustry__1__0_models.HospitalDataCheckHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.HospitalDataCheckResponse:
        """
        @summary 医疗数据对账
        
        @param request: HospitalDataCheckRequest
        @param headers: HospitalDataCheckHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: HospitalDataCheckResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.all_dept_count):
            body['allDeptCount'] = request.all_dept_count
        if not UtilClient.is_unset(request.all_dept_user_count):
            body['allDeptUserCount'] = request.all_dept_user_count
        if not UtilClient.is_unset(request.all_group_count):
            body['allGroupCount'] = request.all_group_count
        if not UtilClient.is_unset(request.all_group_user_count):
            body['allGroupUserCount'] = request.all_group_user_count
        if not UtilClient.is_unset(request.dept_count):
            body['deptCount'] = request.dept_count
        if not UtilClient.is_unset(request.dept_user_count):
            body['deptUserCount'] = request.dept_user_count
        if not UtilClient.is_unset(request.group_count):
            body['groupCount'] = request.group_count
        if not UtilClient.is_unset(request.group_user_count):
            body['groupUserCount'] = request.group_user_count
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='HospitalDataCheck',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/datas/check',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.HospitalDataCheckResponse(),
            await self.execute_async(params, req, runtime)
        )

    def hospital_data_check(
        self,
        request: dingtalkindustry__1__0_models.HospitalDataCheckRequest,
    ) -> dingtalkindustry__1__0_models.HospitalDataCheckResponse:
        """
        @summary 医疗数据对账
        
        @param request: HospitalDataCheckRequest
        @return: HospitalDataCheckResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.HospitalDataCheckHeaders()
        return self.hospital_data_check_with_options(request, headers, runtime)

    async def hospital_data_check_async(
        self,
        request: dingtalkindustry__1__0_models.HospitalDataCheckRequest,
    ) -> dingtalkindustry__1__0_models.HospitalDataCheckResponse:
        """
        @summary 医疗数据对账
        
        @param request: HospitalDataCheckRequest
        @return: HospitalDataCheckResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.HospitalDataCheckHeaders()
        return await self.hospital_data_check_with_options_async(request, headers, runtime)

    def industry_manufacture_common_event_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCommonEventRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureCommonEventHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCommonEventResponse:
        """
        @summary 行业化制造业事件中心
        
        @param request: IndustryManufactureCommonEventRequest
        @param headers: IndustryManufactureCommonEventHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureCommonEventResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.biz_data):
            body['bizData'] = request.biz_data
        if not UtilClient.is_unset(request.event_type):
            body['eventType'] = request.event_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureCommonEvent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturing/bases/commons/events',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureCommonEventResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_common_event_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCommonEventRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureCommonEventHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCommonEventResponse:
        """
        @summary 行业化制造业事件中心
        
        @param request: IndustryManufactureCommonEventRequest
        @param headers: IndustryManufactureCommonEventHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureCommonEventResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.biz_data):
            body['bizData'] = request.biz_data
        if not UtilClient.is_unset(request.event_type):
            body['eventType'] = request.event_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureCommonEvent',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturing/bases/commons/events',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureCommonEventResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_common_event(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCommonEventRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCommonEventResponse:
        """
        @summary 行业化制造业事件中心
        
        @param request: IndustryManufactureCommonEventRequest
        @return: IndustryManufactureCommonEventResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureCommonEventHeaders()
        return self.industry_manufacture_common_event_with_options(request, headers, runtime)

    async def industry_manufacture_common_event_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCommonEventRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCommonEventResponse:
        """
        @summary 行业化制造业事件中心
        
        @param request: IndustryManufactureCommonEventRequest
        @return: IndustryManufactureCommonEventResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureCommonEventHeaders()
        return await self.industry_manufacture_common_event_with_options_async(request, headers, runtime)

    def industry_manufacture_cost_record_list_get_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetResponse:
        """
        @summary 物料成本开放服务
        
        @param request: IndustryManufactureCostRecordListGetRequest
        @param headers: IndustryManufactureCostRecordListGetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureCostRecordListGetResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.instance_id):
            body['instanceId'] = request.instance_id
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.order_no):
            body['orderNo'] = request.order_no
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.production_task_no):
            body['productionTaskNo'] = request.production_task_no
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureCostRecordListGet',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/materialCostRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_cost_record_list_get_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetResponse:
        """
        @summary 物料成本开放服务
        
        @param request: IndustryManufactureCostRecordListGetRequest
        @param headers: IndustryManufactureCostRecordListGetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureCostRecordListGetResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.instance_id):
            body['instanceId'] = request.instance_id
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.order_no):
            body['orderNo'] = request.order_no
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.production_task_no):
            body['productionTaskNo'] = request.production_task_no
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureCostRecordListGet',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/materialCostRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_cost_record_list_get(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetResponse:
        """
        @summary 物料成本开放服务
        
        @param request: IndustryManufactureCostRecordListGetRequest
        @return: IndustryManufactureCostRecordListGetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetHeaders()
        return self.industry_manufacture_cost_record_list_get_with_options(request, headers, runtime)

    async def industry_manufacture_cost_record_list_get_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetResponse:
        """
        @summary 物料成本开放服务
        
        @param request: IndustryManufactureCostRecordListGetRequest
        @return: IndustryManufactureCostRecordListGetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureCostRecordListGetHeaders()
        return await self.industry_manufacture_cost_record_list_get_with_options_async(request, headers, runtime)

    def industry_manufacture_fee_list_get_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureFeeListGetRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureFeeListGetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureFeeListGetResponse:
        """
        @summary 费用服务
        
        @param request: IndustryManufactureFeeListGetRequest
        @param headers: IndustryManufactureFeeListGetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureFeeListGetResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.production_task_no):
            body['productionTaskNo'] = request.production_task_no
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureFeeListGet',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/fees/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureFeeListGetResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_fee_list_get_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureFeeListGetRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureFeeListGetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureFeeListGetResponse:
        """
        @summary 费用服务
        
        @param request: IndustryManufactureFeeListGetRequest
        @param headers: IndustryManufactureFeeListGetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureFeeListGetResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.production_task_no):
            body['productionTaskNo'] = request.production_task_no
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureFeeListGet',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/fees/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureFeeListGetResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_fee_list_get(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureFeeListGetRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureFeeListGetResponse:
        """
        @summary 费用服务
        
        @param request: IndustryManufactureFeeListGetRequest
        @return: IndustryManufactureFeeListGetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureFeeListGetHeaders()
        return self.industry_manufacture_fee_list_get_with_options(request, headers, runtime)

    async def industry_manufacture_fee_list_get_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureFeeListGetRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureFeeListGetResponse:
        """
        @summary 费用服务
        
        @param request: IndustryManufactureFeeListGetRequest
        @return: IndustryManufactureFeeListGetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureFeeListGetHeaders()
        return await self.industry_manufacture_fee_list_get_with_options_async(request, headers, runtime)

    def industry_manufacture_labour_cost_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureLabourCostRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureLabourCostHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureLabourCostResponse:
        """
        @summary 行业化-制造业工价接口
        
        @param request: IndustryManufactureLabourCostRequest
        @param headers: IndustryManufactureLabourCostHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureLabourCostResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.process_no):
            body['processNo'] = request.process_no
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureLabourCost',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/labourCosts/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureLabourCostResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_labour_cost_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureLabourCostRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureLabourCostHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureLabourCostResponse:
        """
        @summary 行业化-制造业工价接口
        
        @param request: IndustryManufactureLabourCostRequest
        @param headers: IndustryManufactureLabourCostHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureLabourCostResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.process_no):
            body['processNo'] = request.process_no
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureLabourCost',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/labourCosts/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureLabourCostResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_labour_cost(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureLabourCostRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureLabourCostResponse:
        """
        @summary 行业化-制造业工价接口
        
        @param request: IndustryManufactureLabourCostRequest
        @return: IndustryManufactureLabourCostResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureLabourCostHeaders()
        return self.industry_manufacture_labour_cost_with_options(request, headers, runtime)

    async def industry_manufacture_labour_cost_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureLabourCostRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureLabourCostResponse:
        """
        @summary 行业化-制造业工价接口
        
        @param request: IndustryManufactureLabourCostRequest
        @return: IndustryManufactureLabourCostResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureLabourCostHeaders()
        return await self.industry_manufacture_labour_cost_with_options_async(request, headers, runtime)

    def industry_manufacture_material_list_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMaterialListRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMaterialListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMaterialListResponse:
        """
        @summary 查询行业物料列表
        
        @param request: IndustryManufactureMaterialListRequest
        @param headers: IndustryManufactureMaterialListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMaterialListResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.current_page):
            body['currentPage'] = request.current_page
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.instance_id):
            body['instanceId'] = request.instance_id
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMaterialList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/materials/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMaterialListResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_material_list_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMaterialListRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMaterialListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMaterialListResponse:
        """
        @summary 查询行业物料列表
        
        @param request: IndustryManufactureMaterialListRequest
        @param headers: IndustryManufactureMaterialListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMaterialListResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.current_page):
            body['currentPage'] = request.current_page
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.instance_id):
            body['instanceId'] = request.instance_id
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMaterialList',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/materials/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMaterialListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_material_list(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMaterialListRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMaterialListResponse:
        """
        @summary 查询行业物料列表
        
        @param request: IndustryManufactureMaterialListRequest
        @return: IndustryManufactureMaterialListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMaterialListHeaders()
        return self.industry_manufacture_material_list_with_options(request, headers, runtime)

    async def industry_manufacture_material_list_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMaterialListRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMaterialListResponse:
        """
        @summary 查询行业物料列表
        
        @param request: IndustryManufactureMaterialListRequest
        @return: IndustryManufactureMaterialListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMaterialListHeaders()
        return await self.industry_manufacture_material_list_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_dispatch_task_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskResponse:
        """
        @summary 派工任务管理
        
        @param request: IndustryManufactureMesDispatchTaskRequest
        @param headers: IndustryManufactureMesDispatchTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesDispatchTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.defects_amount):
            body['defectsAmount'] = request.defects_amount
        if not UtilClient.is_unset(request.dispatch_staff_name):
            body['dispatchStaffName'] = request.dispatch_staff_name
        if not UtilClient.is_unset(request.dispatch_staff_no):
            body['dispatchStaffNo'] = request.dispatch_staff_no
        if not UtilClient.is_unset(request.fine_amount):
            body['fineAmount'] = request.fine_amount
        if not UtilClient.is_unset(request.overdue):
            body['overdue'] = request.overdue
        if not UtilClient.is_unset(request.plan_quantity):
            body['planQuantity'] = request.plan_quantity
        if not UtilClient.is_unset(request.priority):
            body['priority'] = request.priority
        if not UtilClient.is_unset(request.process_name):
            body['processName'] = request.process_name
        if not UtilClient.is_unset(request.process_uuid):
            body['processUuid'] = request.process_uuid
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.project_code):
            body['projectCode'] = request.project_code
        if not UtilClient.is_unset(request.project_id):
            body['projectId'] = request.project_id
        if not UtilClient.is_unset(request.project_status):
            body['projectStatus'] = request.project_status
        if not UtilClient.is_unset(request.task_operators):
            body['taskOperators'] = request.task_operators
        if not UtilClient.is_unset(request.task_plan_end_time):
            body['taskPlanEndTime'] = request.task_plan_end_time
        if not UtilClient.is_unset(request.task_plan_start_time):
            body['taskPlanStartTime'] = request.task_plan_start_time
        if not UtilClient.is_unset(request.task_status):
            body['taskStatus'] = request.task_status
        if not UtilClient.is_unset(request.task_type):
            body['taskType'] = request.task_type
        if not UtilClient.is_unset(request.team_id):
            body['teamId'] = request.team_id
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesDispatchTask',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/dispatchTasks/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_dispatch_task_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskResponse:
        """
        @summary 派工任务管理
        
        @param request: IndustryManufactureMesDispatchTaskRequest
        @param headers: IndustryManufactureMesDispatchTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesDispatchTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.defects_amount):
            body['defectsAmount'] = request.defects_amount
        if not UtilClient.is_unset(request.dispatch_staff_name):
            body['dispatchStaffName'] = request.dispatch_staff_name
        if not UtilClient.is_unset(request.dispatch_staff_no):
            body['dispatchStaffNo'] = request.dispatch_staff_no
        if not UtilClient.is_unset(request.fine_amount):
            body['fineAmount'] = request.fine_amount
        if not UtilClient.is_unset(request.overdue):
            body['overdue'] = request.overdue
        if not UtilClient.is_unset(request.plan_quantity):
            body['planQuantity'] = request.plan_quantity
        if not UtilClient.is_unset(request.priority):
            body['priority'] = request.priority
        if not UtilClient.is_unset(request.process_name):
            body['processName'] = request.process_name
        if not UtilClient.is_unset(request.process_uuid):
            body['processUuid'] = request.process_uuid
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.project_code):
            body['projectCode'] = request.project_code
        if not UtilClient.is_unset(request.project_id):
            body['projectId'] = request.project_id
        if not UtilClient.is_unset(request.project_status):
            body['projectStatus'] = request.project_status
        if not UtilClient.is_unset(request.task_operators):
            body['taskOperators'] = request.task_operators
        if not UtilClient.is_unset(request.task_plan_end_time):
            body['taskPlanEndTime'] = request.task_plan_end_time
        if not UtilClient.is_unset(request.task_plan_start_time):
            body['taskPlanStartTime'] = request.task_plan_start_time
        if not UtilClient.is_unset(request.task_status):
            body['taskStatus'] = request.task_status
        if not UtilClient.is_unset(request.task_type):
            body['taskType'] = request.task_type
        if not UtilClient.is_unset(request.team_id):
            body['teamId'] = request.team_id
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesDispatchTask',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/dispatchTasks/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_dispatch_task(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskResponse:
        """
        @summary 派工任务管理
        
        @param request: IndustryManufactureMesDispatchTaskRequest
        @return: IndustryManufactureMesDispatchTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskHeaders()
        return self.industry_manufacture_mes_dispatch_task_with_options(request, headers, runtime)

    async def industry_manufacture_mes_dispatch_task_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskResponse:
        """
        @summary 派工任务管理
        
        @param request: IndustryManufactureMesDispatchTaskRequest
        @return: IndustryManufactureMesDispatchTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesDispatchTaskHeaders()
        return await self.industry_manufacture_mes_dispatch_task_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_material_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesMaterialRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesMaterialHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesMaterialResponse:
        """
        @summary MES系统物料管理
        
        @param request: IndustryManufactureMesMaterialRequest
        @param headers: IndustryManufactureMesMaterialHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesMaterialResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.category):
            body['category'] = request.category
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.prop):
            body['prop'] = request.prop
        if not UtilClient.is_unset(request.unit):
            body['unit'] = request.unit
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesMaterial',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/materials/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesMaterialResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_material_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesMaterialRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesMaterialHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesMaterialResponse:
        """
        @summary MES系统物料管理
        
        @param request: IndustryManufactureMesMaterialRequest
        @param headers: IndustryManufactureMesMaterialHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesMaterialResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.category):
            body['category'] = request.category
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.prop):
            body['prop'] = request.prop
        if not UtilClient.is_unset(request.unit):
            body['unit'] = request.unit
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesMaterial',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/materials/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesMaterialResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_material(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesMaterialRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesMaterialResponse:
        """
        @summary MES系统物料管理
        
        @param request: IndustryManufactureMesMaterialRequest
        @return: IndustryManufactureMesMaterialResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesMaterialHeaders()
        return self.industry_manufacture_mes_material_with_options(request, headers, runtime)

    async def industry_manufacture_mes_material_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesMaterialRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesMaterialResponse:
        """
        @summary MES系统物料管理
        
        @param request: IndustryManufactureMesMaterialRequest
        @return: IndustryManufactureMesMaterialResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesMaterialHeaders()
        return await self.industry_manufacture_mes_material_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_out_plan_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanResponse:
        """
        @summary 生产委外工单管理
        
        @param request: IndustryManufactureMesOutPlanRequest
        @param headers: IndustryManufactureMesOutPlanHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesOutPlanResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.approval_status):
            body['approvalStatus'] = request.approval_status
        if not UtilClient.is_unset(request.approver):
            body['approver'] = request.approver
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.out_source_project_code):
            body['outSourceProjectCode'] = request.out_source_project_code
        if not UtilClient.is_unset(request.out_source_team_id):
            body['outSourceTeamId'] = request.out_source_team_id
        if not UtilClient.is_unset(request.price):
            body['price'] = request.price
        if not UtilClient.is_unset(request.process_identification_code):
            body['processIdentificationCode'] = request.process_identification_code
        if not UtilClient.is_unset(request.process_uuids):
            body['processUuids'] = request.process_uuids
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.project_code):
            body['projectCode'] = request.project_code
        if not UtilClient.is_unset(request.project_id):
            body['projectId'] = request.project_id
        if not UtilClient.is_unset(request.send_plan_quantity):
            body['sendPlanQuantity'] = request.send_plan_quantity
        if not UtilClient.is_unset(request.supplier_code):
            body['supplierCode'] = request.supplier_code
        if not UtilClient.is_unset(request.supplier_name):
            body['supplierName'] = request.supplier_name
        if not UtilClient.is_unset(request.total_wage):
            body['totalWage'] = request.total_wage
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesOutPlan',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/outPlans/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_out_plan_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanResponse:
        """
        @summary 生产委外工单管理
        
        @param request: IndustryManufactureMesOutPlanRequest
        @param headers: IndustryManufactureMesOutPlanHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesOutPlanResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.approval_status):
            body['approvalStatus'] = request.approval_status
        if not UtilClient.is_unset(request.approver):
            body['approver'] = request.approver
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.out_source_project_code):
            body['outSourceProjectCode'] = request.out_source_project_code
        if not UtilClient.is_unset(request.out_source_team_id):
            body['outSourceTeamId'] = request.out_source_team_id
        if not UtilClient.is_unset(request.price):
            body['price'] = request.price
        if not UtilClient.is_unset(request.process_identification_code):
            body['processIdentificationCode'] = request.process_identification_code
        if not UtilClient.is_unset(request.process_uuids):
            body['processUuids'] = request.process_uuids
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.project_code):
            body['projectCode'] = request.project_code
        if not UtilClient.is_unset(request.project_id):
            body['projectId'] = request.project_id
        if not UtilClient.is_unset(request.send_plan_quantity):
            body['sendPlanQuantity'] = request.send_plan_quantity
        if not UtilClient.is_unset(request.supplier_code):
            body['supplierCode'] = request.supplier_code
        if not UtilClient.is_unset(request.supplier_name):
            body['supplierName'] = request.supplier_name
        if not UtilClient.is_unset(request.total_wage):
            body['totalWage'] = request.total_wage
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesOutPlan',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/outPlans/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_out_plan(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanResponse:
        """
        @summary 生产委外工单管理
        
        @param request: IndustryManufactureMesOutPlanRequest
        @return: IndustryManufactureMesOutPlanResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanHeaders()
        return self.industry_manufacture_mes_out_plan_with_options(request, headers, runtime)

    async def industry_manufacture_mes_out_plan_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanResponse:
        """
        @summary 生产委外工单管理
        
        @param request: IndustryManufactureMesOutPlanRequest
        @return: IndustryManufactureMesOutPlanResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesOutPlanHeaders()
        return await self.industry_manufacture_mes_out_plan_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_output_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutputRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesOutputHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutputResponse:
        """
        @summary 生产报工管理
        
        @param request: IndustryManufactureMesOutputRequest
        @param headers: IndustryManufactureMesOutputHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesOutputResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.approve_status):
            body['approveStatus'] = request.approve_status
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.defects_amount):
            body['defectsAmount'] = request.defects_amount
        if not UtilClient.is_unset(request.defects_reason):
            body['defectsReason'] = request.defects_reason
        if not UtilClient.is_unset(request.fine_amount):
            body['fineAmount'] = request.fine_amount
        if not UtilClient.is_unset(request.has_quality_test):
            body['hasQualityTest'] = request.has_quality_test
        if not UtilClient.is_unset(request.overdue):
            body['overdue'] = request.overdue
        if not UtilClient.is_unset(request.plan_quantity):
            body['planQuantity'] = request.plan_quantity
        if not UtilClient.is_unset(request.priority):
            body['priority'] = request.priority
        if not UtilClient.is_unset(request.process_name):
            body['processName'] = request.process_name
        if not UtilClient.is_unset(request.process_uuid):
            body['processUuid'] = request.process_uuid
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.project_code):
            body['projectCode'] = request.project_code
        if not UtilClient.is_unset(request.project_id):
            body['projectId'] = request.project_id
        if not UtilClient.is_unset(request.project_status):
            body['projectStatus'] = request.project_status
        if not UtilClient.is_unset(request.quality_test_status):
            body['qualityTestStatus'] = request.quality_test_status
        if not UtilClient.is_unset(request.task_plan_end_time):
            body['taskPlanEndTime'] = request.task_plan_end_time
        if not UtilClient.is_unset(request.task_plan_start_time):
            body['taskPlanStartTime'] = request.task_plan_start_time
        if not UtilClient.is_unset(request.task_status):
            body['taskStatus'] = request.task_status
        if not UtilClient.is_unset(request.task_type):
            body['taskType'] = request.task_type
        if not UtilClient.is_unset(request.task_uuid):
            body['taskUuid'] = request.task_uuid
        if not UtilClient.is_unset(request.team_id):
            body['teamId'] = request.team_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        if not UtilClient.is_unset(request.user_name):
            body['userName'] = request.user_name
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesOutput',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/outputs/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesOutputResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_output_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutputRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesOutputHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutputResponse:
        """
        @summary 生产报工管理
        
        @param request: IndustryManufactureMesOutputRequest
        @param headers: IndustryManufactureMesOutputHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesOutputResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.approve_status):
            body['approveStatus'] = request.approve_status
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.defects_amount):
            body['defectsAmount'] = request.defects_amount
        if not UtilClient.is_unset(request.defects_reason):
            body['defectsReason'] = request.defects_reason
        if not UtilClient.is_unset(request.fine_amount):
            body['fineAmount'] = request.fine_amount
        if not UtilClient.is_unset(request.has_quality_test):
            body['hasQualityTest'] = request.has_quality_test
        if not UtilClient.is_unset(request.overdue):
            body['overdue'] = request.overdue
        if not UtilClient.is_unset(request.plan_quantity):
            body['planQuantity'] = request.plan_quantity
        if not UtilClient.is_unset(request.priority):
            body['priority'] = request.priority
        if not UtilClient.is_unset(request.process_name):
            body['processName'] = request.process_name
        if not UtilClient.is_unset(request.process_uuid):
            body['processUuid'] = request.process_uuid
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.project_code):
            body['projectCode'] = request.project_code
        if not UtilClient.is_unset(request.project_id):
            body['projectId'] = request.project_id
        if not UtilClient.is_unset(request.project_status):
            body['projectStatus'] = request.project_status
        if not UtilClient.is_unset(request.quality_test_status):
            body['qualityTestStatus'] = request.quality_test_status
        if not UtilClient.is_unset(request.task_plan_end_time):
            body['taskPlanEndTime'] = request.task_plan_end_time
        if not UtilClient.is_unset(request.task_plan_start_time):
            body['taskPlanStartTime'] = request.task_plan_start_time
        if not UtilClient.is_unset(request.task_status):
            body['taskStatus'] = request.task_status
        if not UtilClient.is_unset(request.task_type):
            body['taskType'] = request.task_type
        if not UtilClient.is_unset(request.task_uuid):
            body['taskUuid'] = request.task_uuid
        if not UtilClient.is_unset(request.team_id):
            body['teamId'] = request.team_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        if not UtilClient.is_unset(request.user_name):
            body['userName'] = request.user_name
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesOutput',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/outputs/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesOutputResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_output(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutputRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutputResponse:
        """
        @summary 生产报工管理
        
        @param request: IndustryManufactureMesOutputRequest
        @return: IndustryManufactureMesOutputResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesOutputHeaders()
        return self.industry_manufacture_mes_output_with_options(request, headers, runtime)

    async def industry_manufacture_mes_output_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesOutputRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesOutputResponse:
        """
        @summary 生产报工管理
        
        @param request: IndustryManufactureMesOutputRequest
        @return: IndustryManufactureMesOutputResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesOutputHeaders()
        return await self.industry_manufacture_mes_output_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_process_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProcessRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProcessResponse:
        """
        @summary MES系统工序管理
        
        @param request: IndustryManufactureMesProcessRequest
        @param headers: IndustryManufactureMesProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.need_dispatch):
            body['needDispatch'] = request.need_dispatch
        if not UtilClient.is_unset(request.need_quality_test):
            body['needQualityTest'] = request.need_quality_test
        if not UtilClient.is_unset(request.no):
            body['no'] = request.no
        if not UtilClient.is_unset(request.price):
            body['price'] = request.price
        if not UtilClient.is_unset(request.prop):
            body['prop'] = request.prop
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.sop):
            body['sop'] = request.sop
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesProcess',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/processes/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesProcessResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_process_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProcessRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProcessResponse:
        """
        @summary MES系统工序管理
        
        @param request: IndustryManufactureMesProcessRequest
        @param headers: IndustryManufactureMesProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.need_dispatch):
            body['needDispatch'] = request.need_dispatch
        if not UtilClient.is_unset(request.need_quality_test):
            body['needQualityTest'] = request.need_quality_test
        if not UtilClient.is_unset(request.no):
            body['no'] = request.no
        if not UtilClient.is_unset(request.price):
            body['price'] = request.price
        if not UtilClient.is_unset(request.prop):
            body['prop'] = request.prop
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.sop):
            body['sop'] = request.sop
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesProcess',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/processes/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesProcessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_process(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProcessRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProcessResponse:
        """
        @summary MES系统工序管理
        
        @param request: IndustryManufactureMesProcessRequest
        @return: IndustryManufactureMesProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesProcessHeaders()
        return self.industry_manufacture_mes_process_with_options(request, headers, runtime)

    async def industry_manufacture_mes_process_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProcessRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProcessResponse:
        """
        @summary MES系统工序管理
        
        @param request: IndustryManufactureMesProcessRequest
        @return: IndustryManufactureMesProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesProcessHeaders()
        return await self.industry_manufacture_mes_process_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_production_plan_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanResponse:
        """
        @summary 生产工单管理
        
        @param request: IndustryManufactureMesProductionPlanRequest
        @param headers: IndustryManufactureMesProductionPlanHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesProductionPlanResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.actual_end_time):
            body['actualEndTime'] = request.actual_end_time
        if not UtilClient.is_unset(request.actual_start_time):
            body['actualStartTime'] = request.actual_start_time
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.bom_uuid):
            body['bomUuid'] = request.bom_uuid
        if not UtilClient.is_unset(request.events):
            body['events'] = request.events
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.no):
            body['no'] = request.no
        if not UtilClient.is_unset(request.overdue):
            body['overdue'] = request.overdue
        if not UtilClient.is_unset(request.plan_end_time):
            body['planEndTime'] = request.plan_end_time
        if not UtilClient.is_unset(request.plan_quantity):
            body['planQuantity'] = request.plan_quantity
        if not UtilClient.is_unset(request.plan_start_time):
            body['planStartTime'] = request.plan_start_time
        if not UtilClient.is_unset(request.process_uuids):
            body['processUuids'] = request.process_uuids
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.qualified_quantity):
            body['qualifiedQuantity'] = request.qualified_quantity
        if not UtilClient.is_unset(request.sell_order_no):
            body['sellOrderNo'] = request.sell_order_no
        if not UtilClient.is_unset(request.status):
            body['status'] = request.status
        if not UtilClient.is_unset(request.team_list):
            body['teamList'] = request.team_list
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        if not UtilClient.is_unset(request.unit):
            body['unit'] = request.unit
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesProductionPlan',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/productionPlans/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_production_plan_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanResponse:
        """
        @summary 生产工单管理
        
        @param request: IndustryManufactureMesProductionPlanRequest
        @param headers: IndustryManufactureMesProductionPlanHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesProductionPlanResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.actual_end_time):
            body['actualEndTime'] = request.actual_end_time
        if not UtilClient.is_unset(request.actual_start_time):
            body['actualStartTime'] = request.actual_start_time
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.bom_uuid):
            body['bomUuid'] = request.bom_uuid
        if not UtilClient.is_unset(request.events):
            body['events'] = request.events
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.no):
            body['no'] = request.no
        if not UtilClient.is_unset(request.overdue):
            body['overdue'] = request.overdue
        if not UtilClient.is_unset(request.plan_end_time):
            body['planEndTime'] = request.plan_end_time
        if not UtilClient.is_unset(request.plan_quantity):
            body['planQuantity'] = request.plan_quantity
        if not UtilClient.is_unset(request.plan_start_time):
            body['planStartTime'] = request.plan_start_time
        if not UtilClient.is_unset(request.process_uuids):
            body['processUuids'] = request.process_uuids
        if not UtilClient.is_unset(request.product_code):
            body['productCode'] = request.product_code
        if not UtilClient.is_unset(request.product_name):
            body['productName'] = request.product_name
        if not UtilClient.is_unset(request.product_specification):
            body['productSpecification'] = request.product_specification
        if not UtilClient.is_unset(request.qualified_quantity):
            body['qualifiedQuantity'] = request.qualified_quantity
        if not UtilClient.is_unset(request.sell_order_no):
            body['sellOrderNo'] = request.sell_order_no
        if not UtilClient.is_unset(request.status):
            body['status'] = request.status
        if not UtilClient.is_unset(request.team_list):
            body['teamList'] = request.team_list
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        if not UtilClient.is_unset(request.unit):
            body['unit'] = request.unit
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesProductionPlan',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/productionPlans/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_production_plan(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanResponse:
        """
        @summary 生产工单管理
        
        @param request: IndustryManufactureMesProductionPlanRequest
        @return: IndustryManufactureMesProductionPlanResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanHeaders()
        return self.industry_manufacture_mes_production_plan_with_options(request, headers, runtime)

    async def industry_manufacture_mes_production_plan_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanResponse:
        """
        @summary 生产工单管理
        
        @param request: IndustryManufactureMesProductionPlanRequest
        @return: IndustryManufactureMesProductionPlanResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesProductionPlanHeaders()
        return await self.industry_manufacture_mes_production_plan_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_sub_cooperation_team_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamResponse:
        """
        @summary 生产委外合作班组管理
        
        @param request: IndustryManufactureMesSubCooperationTeamRequest
        @param headers: IndustryManufactureMesSubCooperationTeamHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesSubCooperationTeamResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.events):
            body['events'] = request.events
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.group_plugins):
            body['groupPlugins'] = request.group_plugins
        if not UtilClient.is_unset(request.group_type):
            body['groupType'] = request.group_type
        if not UtilClient.is_unset(request.leaders):
            body['leaders'] = request.leaders
        if not UtilClient.is_unset(request.members):
            body['members'] = request.members
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.out_corp_id):
            body['outCorpId'] = request.out_corp_id
        if not UtilClient.is_unset(request.process_ids):
            body['processIds'] = request.process_ids
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesSubCooperationTeam',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/outTeams/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_sub_cooperation_team_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamResponse:
        """
        @summary 生产委外合作班组管理
        
        @param request: IndustryManufactureMesSubCooperationTeamRequest
        @param headers: IndustryManufactureMesSubCooperationTeamHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesSubCooperationTeamResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.events):
            body['events'] = request.events
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.group_plugins):
            body['groupPlugins'] = request.group_plugins
        if not UtilClient.is_unset(request.group_type):
            body['groupType'] = request.group_type
        if not UtilClient.is_unset(request.leaders):
            body['leaders'] = request.leaders
        if not UtilClient.is_unset(request.members):
            body['members'] = request.members
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.out_corp_id):
            body['outCorpId'] = request.out_corp_id
        if not UtilClient.is_unset(request.process_ids):
            body['processIds'] = request.process_ids
        if not UtilClient.is_unset(request.uuid):
            body['uuid'] = request.uuid
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesSubCooperationTeam',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturings/outTeams/manage',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_sub_cooperation_team(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamResponse:
        """
        @summary 生产委外合作班组管理
        
        @param request: IndustryManufactureMesSubCooperationTeamRequest
        @return: IndustryManufactureMesSubCooperationTeamResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamHeaders()
        return self.industry_manufacture_mes_sub_cooperation_team_with_options(request, headers, runtime)

    async def industry_manufacture_mes_sub_cooperation_team_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamResponse:
        """
        @summary 生产委外合作班组管理
        
        @param request: IndustryManufactureMesSubCooperationTeamRequest
        @return: IndustryManufactureMesSubCooperationTeamResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesSubCooperationTeamHeaders()
        return await self.industry_manufacture_mes_sub_cooperation_team_with_options_async(request, headers, runtime)

    def industry_manufacture_mes_team_mgmt_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtResponse:
        """
        @summary MES系统班组管理
        
        @param request: IndustryManufactureMesTeamMgmtRequest
        @param headers: IndustryManufactureMesTeamMgmtHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesTeamMgmtResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.events):
            body['events'] = request.events
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.group_config):
            body['groupConfig'] = request.group_config
        if not UtilClient.is_unset(request.group_plugins):
            body['groupPlugins'] = request.group_plugins
        if not UtilClient.is_unset(request.group_type):
            body['groupType'] = request.group_type
        if not UtilClient.is_unset(request.id):
            body['id'] = request.id
        if not UtilClient.is_unset(request.leaders):
            body['leaders'] = request.leaders
        if not UtilClient.is_unset(request.members):
            body['members'] = request.members
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_ids):
            body['processIds'] = request.process_ids
        if not UtilClient.is_unset(request.tag_key):
            body['tagKey'] = request.tag_key
        if not UtilClient.is_unset(request.tag_values):
            body['tagValues'] = request.tag_values
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesTeamMgmt',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturing/base/data/team',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_manufacture_mes_team_mgmt_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtRequest,
        headers: dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtResponse:
        """
        @summary MES系统班组管理
        
        @param request: IndustryManufactureMesTeamMgmtRequest
        @param headers: IndustryManufactureMesTeamMgmtHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryManufactureMesTeamMgmtResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action):
            body['action'] = request.action
        if not UtilClient.is_unset(request.app_key):
            body['appKey'] = request.app_key
        if not UtilClient.is_unset(request.base_data_name):
            body['baseDataName'] = request.base_data_name
        if not UtilClient.is_unset(request.events):
            body['events'] = request.events
        if not UtilClient.is_unset(request.extend_data):
            body['extendData'] = request.extend_data
        if not UtilClient.is_unset(request.group_config):
            body['groupConfig'] = request.group_config
        if not UtilClient.is_unset(request.group_plugins):
            body['groupPlugins'] = request.group_plugins
        if not UtilClient.is_unset(request.group_type):
            body['groupType'] = request.group_type
        if not UtilClient.is_unset(request.id):
            body['id'] = request.id
        if not UtilClient.is_unset(request.leaders):
            body['leaders'] = request.leaders
        if not UtilClient.is_unset(request.members):
            body['members'] = request.members
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_ids):
            body['processIds'] = request.process_ids
        if not UtilClient.is_unset(request.tag_key):
            body['tagKey'] = request.tag_key
        if not UtilClient.is_unset(request.tag_values):
            body['tagValues'] = request.tag_values
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryManufactureMesTeamMgmt',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufacturing/base/data/team',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_manufacture_mes_team_mgmt(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtResponse:
        """
        @summary MES系统班组管理
        
        @param request: IndustryManufactureMesTeamMgmtRequest
        @return: IndustryManufactureMesTeamMgmtResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtHeaders()
        return self.industry_manufacture_mes_team_mgmt_with_options(request, headers, runtime)

    async def industry_manufacture_mes_team_mgmt_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtRequest,
    ) -> dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtResponse:
        """
        @summary MES系统班组管理
        
        @param request: IndustryManufactureMesTeamMgmtRequest
        @return: IndustryManufactureMesTeamMgmtResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryManufactureMesTeamMgmtHeaders()
        return await self.industry_manufacture_mes_team_mgmt_with_options_async(request, headers, runtime)

    def industry_mmanufacture_material_cost_get_with_options(
        self,
        request: dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetRequest,
        headers: dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetResponse:
        """
        @summary 物料成本查询服务
        
        @param request: IndustryMmanufactureMaterialCostGetRequest
        @param headers: IndustryMmanufactureMaterialCostGetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryMmanufactureMaterialCostGetResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.instance_id):
            body['instanceId'] = request.instance_id
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryMmanufactureMaterialCostGet',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/base/materialCosts/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetResponse(),
            self.execute(params, req, runtime)
        )

    async def industry_mmanufacture_material_cost_get_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetRequest,
        headers: dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetResponse:
        """
        @summary 物料成本查询服务
        
        @param request: IndustryMmanufactureMaterialCostGetRequest
        @param headers: IndustryMmanufactureMaterialCostGetHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: IndustryMmanufactureMaterialCostGetResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_ids):
            body['appIds'] = request.app_ids
        if not UtilClient.is_unset(request.app_name):
            body['appName'] = request.app_name
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.cursor):
            body['cursor'] = request.cursor
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.instance_id):
            body['instanceId'] = request.instance_id
        if not UtilClient.is_unset(request.isv_org_id):
            body['isvOrgId'] = request.isv_org_id
        if not UtilClient.is_unset(request.material_no):
            body['materialNo'] = request.material_no
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.org_id):
            body['orgId'] = request.org_id
        if not UtilClient.is_unset(request.page_number):
            body['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            body['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.suite_key):
            body['suiteKey'] = request.suite_key
        if not UtilClient.is_unset(request.token_grant_type):
            body['tokenGrantType'] = request.token_grant_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='IndustryMmanufactureMaterialCostGet',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/manufactures/base/materialCosts/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetResponse(),
            await self.execute_async(params, req, runtime)
        )

    def industry_mmanufacture_material_cost_get(
        self,
        request: dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetRequest,
    ) -> dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetResponse:
        """
        @summary 物料成本查询服务
        
        @param request: IndustryMmanufactureMaterialCostGetRequest
        @return: IndustryMmanufactureMaterialCostGetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetHeaders()
        return self.industry_mmanufacture_material_cost_get_with_options(request, headers, runtime)

    async def industry_mmanufacture_material_cost_get_async(
        self,
        request: dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetRequest,
    ) -> dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetResponse:
        """
        @summary 物料成本查询服务
        
        @param request: IndustryMmanufactureMaterialCostGetRequest
        @return: IndustryMmanufactureMaterialCostGetResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.IndustryMmanufactureMaterialCostGetHeaders()
        return await self.industry_mmanufacture_material_cost_get_with_options_async(request, headers, runtime)

    def push_ding_message_with_options(
        self,
        request: dingtalkindustry__1__0_models.PushDingMessageRequest,
        headers: dingtalkindustry__1__0_models.PushDingMessageHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.PushDingMessageResponse:
        """
        @summary 提供text和card两种形式工作通知消息
        
        @param request: PushDingMessageRequest
        @param headers: PushDingMessageHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PushDingMessageResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.content):
            body['content'] = request.content
        if not UtilClient.is_unset(request.message_type):
            body['messageType'] = request.message_type
        if not UtilClient.is_unset(request.message_url):
            body['messageUrl'] = request.message_url
        if not UtilClient.is_unset(request.picture_url):
            body['pictureUrl'] = request.picture_url
        if not UtilClient.is_unset(request.single_title):
            body['singleTitle'] = request.single_title
        if not UtilClient.is_unset(request.single_url):
            body['singleUrl'] = request.single_url
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.user_id_list):
            body['userIdList'] = request.user_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='PushDingMessage',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/works/notice',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.PushDingMessageResponse(),
            self.execute(params, req, runtime)
        )

    async def push_ding_message_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.PushDingMessageRequest,
        headers: dingtalkindustry__1__0_models.PushDingMessageHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.PushDingMessageResponse:
        """
        @summary 提供text和card两种形式工作通知消息
        
        @param request: PushDingMessageRequest
        @param headers: PushDingMessageHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PushDingMessageResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.content):
            body['content'] = request.content
        if not UtilClient.is_unset(request.message_type):
            body['messageType'] = request.message_type
        if not UtilClient.is_unset(request.message_url):
            body['messageUrl'] = request.message_url
        if not UtilClient.is_unset(request.picture_url):
            body['pictureUrl'] = request.picture_url
        if not UtilClient.is_unset(request.single_title):
            body['singleTitle'] = request.single_title
        if not UtilClient.is_unset(request.single_url):
            body['singleUrl'] = request.single_url
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.user_id_list):
            body['userIdList'] = request.user_id_list
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='PushDingMessage',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/works/notice',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.PushDingMessageResponse(),
            await self.execute_async(params, req, runtime)
        )

    def push_ding_message(
        self,
        request: dingtalkindustry__1__0_models.PushDingMessageRequest,
    ) -> dingtalkindustry__1__0_models.PushDingMessageResponse:
        """
        @summary 提供text和card两种形式工作通知消息
        
        @param request: PushDingMessageRequest
        @return: PushDingMessageResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.PushDingMessageHeaders()
        return self.push_ding_message_with_options(request, headers, runtime)

    async def push_ding_message_async(
        self,
        request: dingtalkindustry__1__0_models.PushDingMessageRequest,
    ) -> dingtalkindustry__1__0_models.PushDingMessageResponse:
        """
        @summary 提供text和card两种形式工作通知消息
        
        @param request: PushDingMessageRequest
        @return: PushDingMessageResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.PushDingMessageHeaders()
        return await self.push_ding_message_with_options_async(request, headers, runtime)

    def query_all_department_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDepartmentRequest,
        headers: dingtalkindustry__1__0_models.QueryAllDepartmentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllDepartmentResponse:
        """
        @summary 获取当前组织下的所有科室
        
        @param request: QueryAllDepartmentRequest
        @param headers: QueryAllDepartmentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllDepartmentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllDepartment',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllDepartmentResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_department_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDepartmentRequest,
        headers: dingtalkindustry__1__0_models.QueryAllDepartmentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllDepartmentResponse:
        """
        @summary 获取当前组织下的所有科室
        
        @param request: QueryAllDepartmentRequest
        @param headers: QueryAllDepartmentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllDepartmentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllDepartment',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllDepartmentResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_department(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDepartmentRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllDepartmentResponse:
        """
        @summary 获取当前组织下的所有科室
        
        @param request: QueryAllDepartmentRequest
        @return: QueryAllDepartmentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllDepartmentHeaders()
        return self.query_all_department_with_options(request, headers, runtime)

    async def query_all_department_async(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDepartmentRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllDepartmentResponse:
        """
        @summary 获取当前组织下的所有科室
        
        @param request: QueryAllDepartmentRequest
        @return: QueryAllDepartmentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllDepartmentHeaders()
        return await self.query_all_department_with_options_async(request, headers, runtime)

    def query_all_doctors_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDoctorsRequest,
        headers: dingtalkindustry__1__0_models.QueryAllDoctorsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllDoctorsResponse:
        """
        @summary 查询医院下的所有医生
        
        @param request: QueryAllDoctorsRequest
        @param headers: QueryAllDoctorsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllDoctorsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        if not UtilClient.is_unset(request.page_num):
            query['pageNum'] = request.page_num
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllDoctors',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/doctors',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllDoctorsResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_doctors_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDoctorsRequest,
        headers: dingtalkindustry__1__0_models.QueryAllDoctorsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllDoctorsResponse:
        """
        @summary 查询医院下的所有医生
        
        @param request: QueryAllDoctorsRequest
        @param headers: QueryAllDoctorsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllDoctorsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        if not UtilClient.is_unset(request.page_num):
            query['pageNum'] = request.page_num
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllDoctors',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/doctors',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllDoctorsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_doctors(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDoctorsRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllDoctorsResponse:
        """
        @summary 查询医院下的所有医生
        
        @param request: QueryAllDoctorsRequest
        @return: QueryAllDoctorsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllDoctorsHeaders()
        return self.query_all_doctors_with_options(request, headers, runtime)

    async def query_all_doctors_async(
        self,
        request: dingtalkindustry__1__0_models.QueryAllDoctorsRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllDoctorsResponse:
        """
        @summary 查询医院下的所有医生
        
        @param request: QueryAllDoctorsRequest
        @return: QueryAllDoctorsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllDoctorsHeaders()
        return await self.query_all_doctors_with_options_async(request, headers, runtime)

    def query_all_group_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryAllGroupRequest,
        headers: dingtalkindustry__1__0_models.QueryAllGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupResponse:
        """
        @summary 查询所有医疗组
        
        @param request: QueryAllGroupRequest
        @param headers: QueryAllGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_group_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryAllGroupRequest,
        headers: dingtalkindustry__1__0_models.QueryAllGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupResponse:
        """
        @summary 查询所有医疗组
        
        @param request: QueryAllGroupRequest
        @param headers: QueryAllGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_group(
        self,
        request: dingtalkindustry__1__0_models.QueryAllGroupRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupResponse:
        """
        @summary 查询所有医疗组
        
        @param request: QueryAllGroupRequest
        @return: QueryAllGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllGroupHeaders()
        return self.query_all_group_with_options(request, headers, runtime)

    async def query_all_group_async(
        self,
        request: dingtalkindustry__1__0_models.QueryAllGroupRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupResponse:
        """
        @summary 查询所有医疗组
        
        @param request: QueryAllGroupRequest
        @return: QueryAllGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllGroupHeaders()
        return await self.query_all_group_with_options_async(request, headers, runtime)

    def query_all_groups_in_dept_with_options(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllGroupsInDeptRequest,
        headers: dingtalkindustry__1__0_models.QueryAllGroupsInDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupsInDeptResponse:
        """
        @summary 查询科室下的所有医疗组
        
        @param request: QueryAllGroupsInDeptRequest
        @param headers: QueryAllGroupsInDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllGroupsInDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllGroupsInDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/{dept_id}/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllGroupsInDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_groups_in_dept_with_options_async(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllGroupsInDeptRequest,
        headers: dingtalkindustry__1__0_models.QueryAllGroupsInDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupsInDeptResponse:
        """
        @summary 查询科室下的所有医疗组
        
        @param request: QueryAllGroupsInDeptRequest
        @param headers: QueryAllGroupsInDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllGroupsInDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllGroupsInDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/{dept_id}/groups',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllGroupsInDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_groups_in_dept(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllGroupsInDeptRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupsInDeptResponse:
        """
        @summary 查询科室下的所有医疗组
        
        @param request: QueryAllGroupsInDeptRequest
        @return: QueryAllGroupsInDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllGroupsInDeptHeaders()
        return self.query_all_groups_in_dept_with_options(dept_id, request, headers, runtime)

    async def query_all_groups_in_dept_async(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllGroupsInDeptRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllGroupsInDeptResponse:
        """
        @summary 查询科室下的所有医疗组
        
        @param request: QueryAllGroupsInDeptRequest
        @return: QueryAllGroupsInDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllGroupsInDeptHeaders()
        return await self.query_all_groups_in_dept_with_options_async(dept_id, request, headers, runtime)

    def query_all_member_by_dept_with_options(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByDeptRequest,
        headers: dingtalkindustry__1__0_models.QueryAllMemberByDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByDeptResponse:
        """
        @summary 查询科室下的所有人员
        
        @param request: QueryAllMemberByDeptRequest
        @param headers: QueryAllMemberByDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllMemberByDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllMemberByDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/{dept_id}/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllMemberByDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_member_by_dept_with_options_async(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByDeptRequest,
        headers: dingtalkindustry__1__0_models.QueryAllMemberByDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByDeptResponse:
        """
        @summary 查询科室下的所有人员
        
        @param request: QueryAllMemberByDeptRequest
        @param headers: QueryAllMemberByDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllMemberByDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllMemberByDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/{dept_id}/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllMemberByDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_member_by_dept(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByDeptRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByDeptResponse:
        """
        @summary 查询科室下的所有人员
        
        @param request: QueryAllMemberByDeptRequest
        @return: QueryAllMemberByDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllMemberByDeptHeaders()
        return self.query_all_member_by_dept_with_options(dept_id, request, headers, runtime)

    async def query_all_member_by_dept_async(
        self,
        dept_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByDeptRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByDeptResponse:
        """
        @summary 查询科室下的所有人员
        
        @param request: QueryAllMemberByDeptRequest
        @return: QueryAllMemberByDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllMemberByDeptHeaders()
        return await self.query_all_member_by_dept_with_options_async(dept_id, request, headers, runtime)

    def query_all_member_by_group_with_options(
        self,
        group_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByGroupRequest,
        headers: dingtalkindustry__1__0_models.QueryAllMemberByGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByGroupResponse:
        """
        @summary 获取医疗组下面的所有成员
        
        @param request: QueryAllMemberByGroupRequest
        @param headers: QueryAllMemberByGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllMemberByGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllMemberByGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/groups/{group_id}/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllMemberByGroupResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_member_by_group_with_options_async(
        self,
        group_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByGroupRequest,
        headers: dingtalkindustry__1__0_models.QueryAllMemberByGroupHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByGroupResponse:
        """
        @summary 获取医疗组下面的所有成员
        
        @param request: QueryAllMemberByGroupRequest
        @param headers: QueryAllMemberByGroupHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllMemberByGroupResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllMemberByGroup',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/groups/{group_id}/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryAllMemberByGroupResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_member_by_group(
        self,
        group_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByGroupRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByGroupResponse:
        """
        @summary 获取医疗组下面的所有成员
        
        @param request: QueryAllMemberByGroupRequest
        @return: QueryAllMemberByGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllMemberByGroupHeaders()
        return self.query_all_member_by_group_with_options(group_id, request, headers, runtime)

    async def query_all_member_by_group_async(
        self,
        group_id: str,
        request: dingtalkindustry__1__0_models.QueryAllMemberByGroupRequest,
    ) -> dingtalkindustry__1__0_models.QueryAllMemberByGroupResponse:
        """
        @summary 获取医疗组下面的所有成员
        
        @param request: QueryAllMemberByGroupRequest
        @return: QueryAllMemberByGroupResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryAllMemberByGroupHeaders()
        return await self.query_all_member_by_group_with_options_async(group_id, request, headers, runtime)

    def query_biz_opt_log_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryBizOptLogRequest,
        headers: dingtalkindustry__1__0_models.QueryBizOptLogHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryBizOptLogResponse:
        """
        @summary 获取当前企业医疗通讯录的业务操作日志
        
        @param request: QueryBizOptLogRequest
        @param headers: QueryBizOptLogHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryBizOptLogResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryBizOptLog',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/bizOptLogs',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryBizOptLogResponse(),
            self.execute(params, req, runtime)
        )

    async def query_biz_opt_log_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryBizOptLogRequest,
        headers: dingtalkindustry__1__0_models.QueryBizOptLogHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryBizOptLogResponse:
        """
        @summary 获取当前企业医疗通讯录的业务操作日志
        
        @param request: QueryBizOptLogRequest
        @param headers: QueryBizOptLogHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryBizOptLogResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryBizOptLog',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/bizOptLogs',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryBizOptLogResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_biz_opt_log(
        self,
        request: dingtalkindustry__1__0_models.QueryBizOptLogRequest,
    ) -> dingtalkindustry__1__0_models.QueryBizOptLogResponse:
        """
        @summary 获取当前企业医疗通讯录的业务操作日志
        
        @param request: QueryBizOptLogRequest
        @return: QueryBizOptLogResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryBizOptLogHeaders()
        return self.query_biz_opt_log_with_options(request, headers, runtime)

    async def query_biz_opt_log_async(
        self,
        request: dingtalkindustry__1__0_models.QueryBizOptLogRequest,
    ) -> dingtalkindustry__1__0_models.QueryBizOptLogResponse:
        """
        @summary 获取当前企业医疗通讯录的业务操作日志
        
        @param request: QueryBizOptLogRequest
        @return: QueryBizOptLogResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryBizOptLogHeaders()
        return await self.query_biz_opt_log_with_options_async(request, headers, runtime)

    def query_chat_aioxminfo_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryChatAIOXMInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryChatAIOXMInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryChatAIOXMInfoResponse:
        """
        @summary 获取专属AI平台信息
        
        @param request: QueryChatAIOXMInfoRequest
        @param headers: QueryChatAIOXMInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryChatAIOXMInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryChatAIOXMInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/oxm/infos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryChatAIOXMInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_chat_aioxminfo_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryChatAIOXMInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryChatAIOXMInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryChatAIOXMInfoResponse:
        """
        @summary 获取专属AI平台信息
        
        @param request: QueryChatAIOXMInfoRequest
        @param headers: QueryChatAIOXMInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryChatAIOXMInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.code):
            body['code'] = request.code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryChatAIOXMInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/chatai/oxm/infos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryChatAIOXMInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_chat_aioxminfo(
        self,
        request: dingtalkindustry__1__0_models.QueryChatAIOXMInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryChatAIOXMInfoResponse:
        """
        @summary 获取专属AI平台信息
        
        @param request: QueryChatAIOXMInfoRequest
        @return: QueryChatAIOXMInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryChatAIOXMInfoHeaders()
        return self.query_chat_aioxminfo_with_options(request, headers, runtime)

    async def query_chat_aioxminfo_async(
        self,
        request: dingtalkindustry__1__0_models.QueryChatAIOXMInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryChatAIOXMInfoResponse:
        """
        @summary 获取专属AI平台信息
        
        @param request: QueryChatAIOXMInfoRequest
        @return: QueryChatAIOXMInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryChatAIOXMInfoHeaders()
        return await self.query_chat_aioxminfo_with_options_async(request, headers, runtime)

    def query_department_extend_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryDepartmentExtendInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryDepartmentExtendInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentExtendInfoResponse:
        """
        @summary 查询科室和医疗组的扩展信息
        
        @param request: QueryDepartmentExtendInfoRequest
        @param headers: QueryDepartmentExtendInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryDepartmentExtendInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_code):
            query['deptCode'] = request.dept_code
        if not UtilClient.is_unset(request.prop_code):
            query['propCode'] = request.prop_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryDepartmentExtendInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/extensions/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryDepartmentExtendInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_department_extend_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryDepartmentExtendInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryDepartmentExtendInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentExtendInfoResponse:
        """
        @summary 查询科室和医疗组的扩展信息
        
        @param request: QueryDepartmentExtendInfoRequest
        @param headers: QueryDepartmentExtendInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryDepartmentExtendInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_code):
            query['deptCode'] = request.dept_code
        if not UtilClient.is_unset(request.prop_code):
            query['propCode'] = request.prop_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryDepartmentExtendInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/extensions/infos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryDepartmentExtendInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_department_extend_info(
        self,
        request: dingtalkindustry__1__0_models.QueryDepartmentExtendInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentExtendInfoResponse:
        """
        @summary 查询科室和医疗组的扩展信息
        
        @param request: QueryDepartmentExtendInfoRequest
        @return: QueryDepartmentExtendInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryDepartmentExtendInfoHeaders()
        return self.query_department_extend_info_with_options(request, headers, runtime)

    async def query_department_extend_info_async(
        self,
        request: dingtalkindustry__1__0_models.QueryDepartmentExtendInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentExtendInfoResponse:
        """
        @summary 查询科室和医疗组的扩展信息
        
        @param request: QueryDepartmentExtendInfoRequest
        @return: QueryDepartmentExtendInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryDepartmentExtendInfoHeaders()
        return await self.query_department_extend_info_with_options_async(request, headers, runtime)

    def query_department_info_with_options(
        self,
        dept_id: str,
        headers: dingtalkindustry__1__0_models.QueryDepartmentInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentInfoResponse:
        """
        @summary 查询部门详情
        
        @param headers: QueryDepartmentInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryDepartmentInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryDepartmentInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/{dept_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryDepartmentInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_department_info_with_options_async(
        self,
        dept_id: str,
        headers: dingtalkindustry__1__0_models.QueryDepartmentInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentInfoResponse:
        """
        @summary 查询部门详情
        
        @param headers: QueryDepartmentInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryDepartmentInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryDepartmentInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/departments/{dept_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryDepartmentInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_department_info(
        self,
        dept_id: str,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentInfoResponse:
        """
        @summary 查询部门详情
        
        @return: QueryDepartmentInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryDepartmentInfoHeaders()
        return self.query_department_info_with_options(dept_id, headers, runtime)

    async def query_department_info_async(
        self,
        dept_id: str,
    ) -> dingtalkindustry__1__0_models.QueryDepartmentInfoResponse:
        """
        @summary 查询部门详情
        
        @return: QueryDepartmentInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryDepartmentInfoHeaders()
        return await self.query_department_info_with_options_async(dept_id, headers, runtime)

    def query_doctor_details_by_job_number_with_options(
        self,
        job_number: str,
        request: dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberRequest,
        headers: dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberResponse:
        """
        @summary 通过工号查询人员信息
        
        @param request: QueryDoctorDetailsByJobNumberRequest
        @param headers: QueryDoctorDetailsByJobNumberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryDoctorDetailsByJobNumberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryDoctorDetailsByJobNumber',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/doctors/{job_number}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberResponse(),
            self.execute(params, req, runtime)
        )

    async def query_doctor_details_by_job_number_with_options_async(
        self,
        job_number: str,
        request: dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberRequest,
        headers: dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberResponse:
        """
        @summary 通过工号查询人员信息
        
        @param request: QueryDoctorDetailsByJobNumberRequest
        @param headers: QueryDoctorDetailsByJobNumberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryDoctorDetailsByJobNumberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryDoctorDetailsByJobNumber',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/doctors/{job_number}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_doctor_details_by_job_number(
        self,
        job_number: str,
        request: dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberRequest,
    ) -> dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberResponse:
        """
        @summary 通过工号查询人员信息
        
        @param request: QueryDoctorDetailsByJobNumberRequest
        @return: QueryDoctorDetailsByJobNumberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberHeaders()
        return self.query_doctor_details_by_job_number_with_options(job_number, request, headers, runtime)

    async def query_doctor_details_by_job_number_async(
        self,
        job_number: str,
        request: dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberRequest,
    ) -> dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberResponse:
        """
        @summary 通过工号查询人员信息
        
        @param request: QueryDoctorDetailsByJobNumberRequest
        @return: QueryDoctorDetailsByJobNumberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryDoctorDetailsByJobNumberHeaders()
        return await self.query_doctor_details_by_job_number_with_options_async(job_number, request, headers, runtime)

    def query_group_info_with_options(
        self,
        group_id: str,
        headers: dingtalkindustry__1__0_models.QueryGroupInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryGroupInfoResponse:
        """
        @summary 获取医疗组详情
        
        @param headers: QueryGroupInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryGroupInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryGroupInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/groups/{group_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryGroupInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_group_info_with_options_async(
        self,
        group_id: str,
        headers: dingtalkindustry__1__0_models.QueryGroupInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryGroupInfoResponse:
        """
        @summary 获取医疗组详情
        
        @param headers: QueryGroupInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryGroupInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryGroupInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/groups/{group_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryGroupInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_group_info(
        self,
        group_id: str,
    ) -> dingtalkindustry__1__0_models.QueryGroupInfoResponse:
        """
        @summary 获取医疗组详情
        
        @return: QueryGroupInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryGroupInfoHeaders()
        return self.query_group_info_with_options(group_id, headers, runtime)

    async def query_group_info_async(
        self,
        group_id: str,
    ) -> dingtalkindustry__1__0_models.QueryGroupInfoResponse:
        """
        @summary 获取医疗组详情
        
        @return: QueryGroupInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryGroupInfoHeaders()
        return await self.query_group_info_with_options_async(group_id, headers, runtime)

    def query_hospital_district_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalDistrictInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryHospitalDistrictInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryHospitalDistrictInfoResponse:
        """
        @summary 查询医院的院区和病区信息
        
        @param request: QueryHospitalDistrictInfoRequest
        @param headers: QueryHospitalDistrictInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryHospitalDistrictInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryHospitalDistrictInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/districts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryHospitalDistrictInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_hospital_district_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalDistrictInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryHospitalDistrictInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryHospitalDistrictInfoResponse:
        """
        @summary 查询医院的院区和病区信息
        
        @param request: QueryHospitalDistrictInfoRequest
        @param headers: QueryHospitalDistrictInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryHospitalDistrictInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryHospitalDistrictInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/districts',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryHospitalDistrictInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_hospital_district_info(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalDistrictInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryHospitalDistrictInfoResponse:
        """
        @summary 查询医院的院区和病区信息
        
        @param request: QueryHospitalDistrictInfoRequest
        @return: QueryHospitalDistrictInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryHospitalDistrictInfoHeaders()
        return self.query_hospital_district_info_with_options(request, headers, runtime)

    async def query_hospital_district_info_async(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalDistrictInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryHospitalDistrictInfoResponse:
        """
        @summary 查询医院的院区和病区信息
        
        @param request: QueryHospitalDistrictInfoRequest
        @return: QueryHospitalDistrictInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryHospitalDistrictInfoHeaders()
        return await self.query_hospital_district_info_with_options_async(request, headers, runtime)

    def query_hospital_role_user_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoResponse:
        """
        @summary 查询医院所有角色的人员
        
        @param request: QueryHospitalRoleUserInfoRequest
        @param headers: QueryHospitalRoleUserInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryHospitalRoleUserInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryHospitalRoleUserInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/roles/userInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_hospital_role_user_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoResponse:
        """
        @summary 查询医院所有角色的人员
        
        @param request: QueryHospitalRoleUserInfoRequest
        @param headers: QueryHospitalRoleUserInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryHospitalRoleUserInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryHospitalRoleUserInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/roles/userInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_hospital_role_user_info(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoResponse:
        """
        @summary 查询医院所有角色的人员
        
        @param request: QueryHospitalRoleUserInfoRequest
        @return: QueryHospitalRoleUserInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoHeaders()
        return self.query_hospital_role_user_info_with_options(request, headers, runtime)

    async def query_hospital_role_user_info_async(
        self,
        request: dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoResponse:
        """
        @summary 查询医院所有角色的人员
        
        @param request: QueryHospitalRoleUserInfoRequest
        @return: QueryHospitalRoleUserInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryHospitalRoleUserInfoHeaders()
        return await self.query_hospital_role_user_info_with_options_async(request, headers, runtime)

    def query_hospital_roles_with_options(
        self,
        headers: dingtalkindustry__1__0_models.QueryHospitalRolesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryHospitalRolesResponse:
        """
        @summary 查询医院的角色
        
        @param headers: QueryHospitalRolesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryHospitalRolesResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryHospitalRoles',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryHospitalRolesResponse(),
            self.execute(params, req, runtime)
        )

    async def query_hospital_roles_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.QueryHospitalRolesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryHospitalRolesResponse:
        """
        @summary 查询医院的角色
        
        @param headers: QueryHospitalRolesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryHospitalRolesResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryHospitalRoles',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryHospitalRolesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_hospital_roles(self) -> dingtalkindustry__1__0_models.QueryHospitalRolesResponse:
        """
        @summary 查询医院的角色
        
        @return: QueryHospitalRolesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryHospitalRolesHeaders()
        return self.query_hospital_roles_with_options(headers, runtime)

    async def query_hospital_roles_async(self) -> dingtalkindustry__1__0_models.QueryHospitalRolesResponse:
        """
        @summary 查询医院的角色
        
        @return: QueryHospitalRolesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryHospitalRolesHeaders()
        return await self.query_hospital_roles_with_options_async(headers, runtime)

    def query_job_code_dictionary_with_options(
        self,
        headers: dingtalkindustry__1__0_models.QueryJobCodeDictionaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryJobCodeDictionaryResponse:
        """
        @summary 查询职称字典表
        
        @param headers: QueryJobCodeDictionaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryJobCodeDictionaryResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryJobCodeDictionary',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/jobCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryJobCodeDictionaryResponse(),
            self.execute(params, req, runtime)
        )

    async def query_job_code_dictionary_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.QueryJobCodeDictionaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryJobCodeDictionaryResponse:
        """
        @summary 查询职称字典表
        
        @param headers: QueryJobCodeDictionaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryJobCodeDictionaryResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryJobCodeDictionary',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/jobCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryJobCodeDictionaryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_job_code_dictionary(self) -> dingtalkindustry__1__0_models.QueryJobCodeDictionaryResponse:
        """
        @summary 查询职称字典表
        
        @return: QueryJobCodeDictionaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryJobCodeDictionaryHeaders()
        return self.query_job_code_dictionary_with_options(headers, runtime)

    async def query_job_code_dictionary_async(self) -> dingtalkindustry__1__0_models.QueryJobCodeDictionaryResponse:
        """
        @summary 查询职称字典表
        
        @return: QueryJobCodeDictionaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryJobCodeDictionaryHeaders()
        return await self.query_job_code_dictionary_with_options_async(headers, runtime)

    def query_job_status_code_dictionary_with_options(
        self,
        headers: dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryResponse:
        """
        @summary 查询工作状态字典表
        
        @param headers: QueryJobStatusCodeDictionaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryJobStatusCodeDictionaryResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryJobStatusCodeDictionary',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/jobStatusCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryResponse(),
            self.execute(params, req, runtime)
        )

    async def query_job_status_code_dictionary_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryResponse:
        """
        @summary 查询工作状态字典表
        
        @param headers: QueryJobStatusCodeDictionaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryJobStatusCodeDictionaryResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryJobStatusCodeDictionary',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/jobStatusCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_job_status_code_dictionary(self) -> dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryResponse:
        """
        @summary 查询工作状态字典表
        
        @return: QueryJobStatusCodeDictionaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryHeaders()
        return self.query_job_status_code_dictionary_with_options(headers, runtime)

    async def query_job_status_code_dictionary_async(self) -> dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryResponse:
        """
        @summary 查询工作状态字典表
        
        @return: QueryJobStatusCodeDictionaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryJobStatusCodeDictionaryHeaders()
        return await self.query_job_status_code_dictionary_with_options_async(headers, runtime)

    def query_medical_events_with_options(
        self,
        headers: dingtalkindustry__1__0_models.QueryMedicalEventsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryMedicalEventsResponse:
        """
        @summary 查询医疗行业事件
        
        @param headers: QueryMedicalEventsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMedicalEventsResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryMedicalEvents',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/events',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryMedicalEventsResponse(),
            self.execute(params, req, runtime)
        )

    async def query_medical_events_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.QueryMedicalEventsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryMedicalEventsResponse:
        """
        @summary 查询医疗行业事件
        
        @param headers: QueryMedicalEventsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryMedicalEventsResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryMedicalEvents',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/events',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryMedicalEventsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_medical_events(self) -> dingtalkindustry__1__0_models.QueryMedicalEventsResponse:
        """
        @summary 查询医疗行业事件
        
        @return: QueryMedicalEventsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryMedicalEventsHeaders()
        return self.query_medical_events_with_options(headers, runtime)

    async def query_medical_events_async(self) -> dingtalkindustry__1__0_models.QueryMedicalEventsResponse:
        """
        @summary 查询医疗行业事件
        
        @return: QueryMedicalEventsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryMedicalEventsHeaders()
        return await self.query_medical_events_with_options_async(headers, runtime)

    def query_user_credentials_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryUserCredentialsRequest,
        headers: dingtalkindustry__1__0_models.QueryUserCredentialsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserCredentialsResponse:
        """
        @summary 查询用户的证书
        
        @param request: QueryUserCredentialsRequest
        @param headers: QueryUserCredentialsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserCredentialsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.user_ids):
            body['userIds'] = request.user_ids
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryUserCredentials',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/credentials/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserCredentialsResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_credentials_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryUserCredentialsRequest,
        headers: dingtalkindustry__1__0_models.QueryUserCredentialsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserCredentialsResponse:
        """
        @summary 查询用户的证书
        
        @param request: QueryUserCredentialsRequest
        @param headers: QueryUserCredentialsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserCredentialsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.user_ids):
            body['userIds'] = request.user_ids
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryUserCredentials',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/credentials/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserCredentialsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_credentials(
        self,
        request: dingtalkindustry__1__0_models.QueryUserCredentialsRequest,
    ) -> dingtalkindustry__1__0_models.QueryUserCredentialsResponse:
        """
        @summary 查询用户的证书
        
        @param request: QueryUserCredentialsRequest
        @return: QueryUserCredentialsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserCredentialsHeaders()
        return self.query_user_credentials_with_options(request, headers, runtime)

    async def query_user_credentials_async(
        self,
        request: dingtalkindustry__1__0_models.QueryUserCredentialsRequest,
    ) -> dingtalkindustry__1__0_models.QueryUserCredentialsResponse:
        """
        @summary 查询用户的证书
        
        @param request: QueryUserCredentialsRequest
        @return: QueryUserCredentialsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserCredentialsHeaders()
        return await self.query_user_credentials_with_options_async(request, headers, runtime)

    def query_user_ext_info_with_options(
        self,
        user_id: str,
        headers: dingtalkindustry__1__0_models.QueryUserExtInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserExtInfoResponse:
        """
        @summary 查询人员的扩展信息
        
        @param headers: QueryUserExtInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserExtInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryUserExtInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/extInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserExtInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_ext_info_with_options_async(
        self,
        user_id: str,
        headers: dingtalkindustry__1__0_models.QueryUserExtInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserExtInfoResponse:
        """
        @summary 查询人员的扩展信息
        
        @param headers: QueryUserExtInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserExtInfoResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryUserExtInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/extInfos',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserExtInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_ext_info(
        self,
        user_id: str,
    ) -> dingtalkindustry__1__0_models.QueryUserExtInfoResponse:
        """
        @summary 查询人员的扩展信息
        
        @return: QueryUserExtInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserExtInfoHeaders()
        return self.query_user_ext_info_with_options(user_id, headers, runtime)

    async def query_user_ext_info_async(
        self,
        user_id: str,
    ) -> dingtalkindustry__1__0_models.QueryUserExtInfoResponse:
        """
        @summary 查询人员的扩展信息
        
        @return: QueryUserExtInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserExtInfoHeaders()
        return await self.query_user_ext_info_with_options_async(user_id, headers, runtime)

    def query_user_extend_values_with_options(
        self,
        request: dingtalkindustry__1__0_models.QueryUserExtendValuesRequest,
        headers: dingtalkindustry__1__0_models.QueryUserExtendValuesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserExtendValuesResponse:
        """
        @summary 获取用户拓展字段
        
        @param request: QueryUserExtendValuesRequest
        @param headers: QueryUserExtendValuesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserExtendValuesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.user_extend_key):
            body['userExtendKey'] = request.user_extend_key
        if not UtilClient.is_unset(request.user_ids):
            body['userIds'] = request.user_ids
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryUserExtendValues',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/extends/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserExtendValuesResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_extend_values_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.QueryUserExtendValuesRequest,
        headers: dingtalkindustry__1__0_models.QueryUserExtendValuesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserExtendValuesResponse:
        """
        @summary 获取用户拓展字段
        
        @param request: QueryUserExtendValuesRequest
        @param headers: QueryUserExtendValuesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserExtendValuesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.user_extend_key):
            body['userExtendKey'] = request.user_extend_key
        if not UtilClient.is_unset(request.user_ids):
            body['userIds'] = request.user_ids
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='QueryUserExtendValues',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/extends/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserExtendValuesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_extend_values(
        self,
        request: dingtalkindustry__1__0_models.QueryUserExtendValuesRequest,
    ) -> dingtalkindustry__1__0_models.QueryUserExtendValuesResponse:
        """
        @summary 获取用户拓展字段
        
        @param request: QueryUserExtendValuesRequest
        @return: QueryUserExtendValuesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserExtendValuesHeaders()
        return self.query_user_extend_values_with_options(request, headers, runtime)

    async def query_user_extend_values_async(
        self,
        request: dingtalkindustry__1__0_models.QueryUserExtendValuesRequest,
    ) -> dingtalkindustry__1__0_models.QueryUserExtendValuesResponse:
        """
        @summary 获取用户拓展字段
        
        @param request: QueryUserExtendValuesRequest
        @return: QueryUserExtendValuesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserExtendValuesHeaders()
        return await self.query_user_extend_values_with_options_async(request, headers, runtime)

    def query_user_info_with_options(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.QueryUserInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryUserInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserInfoResponse:
        """
        @summary 查询人员详情
        
        @param request: QueryUserInfoRequest
        @param headers: QueryUserInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryUserInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_info_with_options_async(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.QueryUserInfoRequest,
        headers: dingtalkindustry__1__0_models.QueryUserInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserInfoResponse:
        """
        @summary 查询人员详情
        
        @param request: QueryUserInfoRequest
        @param headers: QueryUserInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.month_mark):
            query['monthMark'] = request.month_mark
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryUserInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_info(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.QueryUserInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryUserInfoResponse:
        """
        @summary 查询人员详情
        
        @param request: QueryUserInfoRequest
        @return: QueryUserInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserInfoHeaders()
        return self.query_user_info_with_options(user_id, request, headers, runtime)

    async def query_user_info_async(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.QueryUserInfoRequest,
    ) -> dingtalkindustry__1__0_models.QueryUserInfoResponse:
        """
        @summary 查询人员详情
        
        @param request: QueryUserInfoRequest
        @return: QueryUserInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserInfoHeaders()
        return await self.query_user_info_with_options_async(user_id, request, headers, runtime)

    def query_user_prob_code_dictionary_with_options(
        self,
        headers: dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryResponse:
        """
        @summary 查询人员属性字典表
        
        @param headers: QueryUserProbCodeDictionaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserProbCodeDictionaryResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryUserProbCodeDictionary',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/userProbCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_prob_code_dictionary_with_options_async(
        self,
        headers: dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryResponse:
        """
        @summary 查询人员属性字典表
        
        @param headers: QueryUserProbCodeDictionaryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserProbCodeDictionaryResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryUserProbCodeDictionary',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/userProbCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_prob_code_dictionary(self) -> dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryResponse:
        """
        @summary 查询人员属性字典表
        
        @return: QueryUserProbCodeDictionaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryHeaders()
        return self.query_user_prob_code_dictionary_with_options(headers, runtime)

    async def query_user_prob_code_dictionary_async(self) -> dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryResponse:
        """
        @summary 查询人员属性字典表
        
        @return: QueryUserProbCodeDictionaryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserProbCodeDictionaryHeaders()
        return await self.query_user_prob_code_dictionary_with_options_async(headers, runtime)

    def query_user_roles_with_options(
        self,
        user_id: str,
        headers: dingtalkindustry__1__0_models.QueryUserRolesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserRolesResponse:
        """
        @summary 查询人员权限
        
        @param headers: QueryUserRolesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserRolesResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryUserRoles',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserRolesResponse(),
            self.execute(params, req, runtime)
        )

    async def query_user_roles_with_options_async(
        self,
        user_id: str,
        headers: dingtalkindustry__1__0_models.QueryUserRolesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.QueryUserRolesResponse:
        """
        @summary 查询人员权限
        
        @param headers: QueryUserRolesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryUserRolesResponse
        """
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers
        )
        params = open_api_models.Params(
            action='QueryUserRoles',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.QueryUserRolesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_user_roles(
        self,
        user_id: str,
    ) -> dingtalkindustry__1__0_models.QueryUserRolesResponse:
        """
        @summary 查询人员权限
        
        @return: QueryUserRolesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserRolesHeaders()
        return self.query_user_roles_with_options(user_id, headers, runtime)

    async def query_user_roles_async(
        self,
        user_id: str,
    ) -> dingtalkindustry__1__0_models.QueryUserRolesResponse:
        """
        @summary 查询人员权限
        
        @return: QueryUserRolesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.QueryUserRolesHeaders()
        return await self.query_user_roles_with_options_async(user_id, headers, runtime)

    def save_user_extend_values_with_options(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.SaveUserExtendValuesRequest,
        headers: dingtalkindustry__1__0_models.SaveUserExtendValuesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SaveUserExtendValuesResponse:
        """
        @summary 保存用户拓展字段
        
        @param request: SaveUserExtendValuesRequest
        @param headers: SaveUserExtendValuesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SaveUserExtendValuesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.user_display_name):
            query['userDisplayName'] = request.user_display_name
        if not UtilClient.is_unset(request.user_extend_key):
            query['userExtendKey'] = request.user_extend_key
        if not UtilClient.is_unset(request.user_extend_value):
            query['userExtendValue'] = request.user_extend_value
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SaveUserExtendValues',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/extends',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SaveUserExtendValuesResponse(),
            self.execute(params, req, runtime)
        )

    async def save_user_extend_values_with_options_async(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.SaveUserExtendValuesRequest,
        headers: dingtalkindustry__1__0_models.SaveUserExtendValuesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SaveUserExtendValuesResponse:
        """
        @summary 保存用户拓展字段
        
        @param request: SaveUserExtendValuesRequest
        @param headers: SaveUserExtendValuesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SaveUserExtendValuesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.user_display_name):
            query['userDisplayName'] = request.user_display_name
        if not UtilClient.is_unset(request.user_extend_key):
            query['userExtendKey'] = request.user_extend_key
        if not UtilClient.is_unset(request.user_extend_value):
            query['userExtendValue'] = request.user_extend_value
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SaveUserExtendValues',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/extends',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SaveUserExtendValuesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def save_user_extend_values(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.SaveUserExtendValuesRequest,
    ) -> dingtalkindustry__1__0_models.SaveUserExtendValuesResponse:
        """
        @summary 保存用户拓展字段
        
        @param request: SaveUserExtendValuesRequest
        @return: SaveUserExtendValuesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SaveUserExtendValuesHeaders()
        return self.save_user_extend_values_with_options(user_id, request, headers, runtime)

    async def save_user_extend_values_async(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.SaveUserExtendValuesRequest,
    ) -> dingtalkindustry__1__0_models.SaveUserExtendValuesResponse:
        """
        @summary 保存用户拓展字段
        
        @param request: SaveUserExtendValuesRequest
        @return: SaveUserExtendValuesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SaveUserExtendValuesHeaders()
        return await self.save_user_extend_values_with_options_async(user_id, request, headers, runtime)

    def submit_task_with_options(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskRequest,
        headers: dingtalkindustry__1__0_models.SubmitTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SubmitTaskResponse:
        """
        @summary 提交ai解析任务
        
        @param request: SubmitTaskRequest
        @param headers: SubmitTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SubmitTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.biz_code):
            body['bizCode'] = request.biz_code
        if not UtilClient.is_unset(request.data):
            body['data'] = request.data
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SubmitTask',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/tasks/submit',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SubmitTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def submit_task_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskRequest,
        headers: dingtalkindustry__1__0_models.SubmitTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SubmitTaskResponse:
        """
        @summary 提交ai解析任务
        
        @param request: SubmitTaskRequest
        @param headers: SubmitTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SubmitTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.biz_code):
            body['bizCode'] = request.biz_code
        if not UtilClient.is_unset(request.data):
            body['data'] = request.data
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SubmitTask',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/tasks/submit',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SubmitTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def submit_task(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskRequest,
    ) -> dingtalkindustry__1__0_models.SubmitTaskResponse:
        """
        @summary 提交ai解析任务
        
        @param request: SubmitTaskRequest
        @return: SubmitTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SubmitTaskHeaders()
        return self.submit_task_with_options(request, headers, runtime)

    async def submit_task_async(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskRequest,
    ) -> dingtalkindustry__1__0_models.SubmitTaskResponse:
        """
        @summary 提交ai解析任务
        
        @param request: SubmitTaskRequest
        @return: SubmitTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SubmitTaskHeaders()
        return await self.submit_task_with_options_async(request, headers, runtime)

    def submit_task_package_with_options(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskPackageRequest,
        headers: dingtalkindustry__1__0_models.SubmitTaskPackageHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SubmitTaskPackageResponse:
        """
        @summary submitTaskPackage
        
        @param request: SubmitTaskPackageRequest
        @param headers: SubmitTaskPackageHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SubmitTaskPackageResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_secret):
            body['appSecret'] = request.app_secret
        if not UtilClient.is_unset(request.biz_code):
            body['bizCode'] = request.biz_code
        if not UtilClient.is_unset(request.data):
            body['data'] = request.data
        if not UtilClient.is_unset(request.desc):
            body['desc'] = request.desc
        if not UtilClient.is_unset(request.file_type):
            body['fileType'] = request.file_type
        if not UtilClient.is_unset(request.task_package_name):
            body['taskPackageName'] = request.task_package_name
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        if not UtilClient.is_unset(request.version):
            body['version'] = request.version
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SubmitTaskPackage',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/taskPackages/submit',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SubmitTaskPackageResponse(),
            self.execute(params, req, runtime)
        )

    async def submit_task_package_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskPackageRequest,
        headers: dingtalkindustry__1__0_models.SubmitTaskPackageHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SubmitTaskPackageResponse:
        """
        @summary submitTaskPackage
        
        @param request: SubmitTaskPackageRequest
        @param headers: SubmitTaskPackageHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SubmitTaskPackageResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_id):
            body['appId'] = request.app_id
        if not UtilClient.is_unset(request.app_secret):
            body['appSecret'] = request.app_secret
        if not UtilClient.is_unset(request.biz_code):
            body['bizCode'] = request.biz_code
        if not UtilClient.is_unset(request.data):
            body['data'] = request.data
        if not UtilClient.is_unset(request.desc):
            body['desc'] = request.desc
        if not UtilClient.is_unset(request.file_type):
            body['fileType'] = request.file_type
        if not UtilClient.is_unset(request.task_package_name):
            body['taskPackageName'] = request.task_package_name
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        if not UtilClient.is_unset(request.version):
            body['version'] = request.version
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SubmitTaskPackage',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/ai/taskPackages/submit',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SubmitTaskPackageResponse(),
            await self.execute_async(params, req, runtime)
        )

    def submit_task_package(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskPackageRequest,
    ) -> dingtalkindustry__1__0_models.SubmitTaskPackageResponse:
        """
        @summary submitTaskPackage
        
        @param request: SubmitTaskPackageRequest
        @return: SubmitTaskPackageResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SubmitTaskPackageHeaders()
        return self.submit_task_package_with_options(request, headers, runtime)

    async def submit_task_package_async(
        self,
        request: dingtalkindustry__1__0_models.SubmitTaskPackageRequest,
    ) -> dingtalkindustry__1__0_models.SubmitTaskPackageResponse:
        """
        @summary submitTaskPackage
        
        @param request: SubmitTaskPackageRequest
        @return: SubmitTaskPackageResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SubmitTaskPackageHeaders()
        return await self.submit_task_package_with_options_async(request, headers, runtime)

    def suppl_add_role_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplAddRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplAddRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplAddRoleResponse:
        """
        @summary 增加角色或角色组
        
        @param request: SupplAddRoleRequest
        @param headers: SupplAddRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplAddRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.parent_role_group_id):
            query['parentRoleGroupId'] = request.parent_role_group_id
        if not UtilClient.is_unset(request.role_name):
            query['roleName'] = request.role_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplAddRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplAddRoleResponse(),
            self.execute(params, req, runtime)
        )

    async def suppl_add_role_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplAddRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplAddRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplAddRoleResponse:
        """
        @summary 增加角色或角色组
        
        @param request: SupplAddRoleRequest
        @param headers: SupplAddRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplAddRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.parent_role_group_id):
            query['parentRoleGroupId'] = request.parent_role_group_id
        if not UtilClient.is_unset(request.role_name):
            query['roleName'] = request.role_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplAddRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplAddRoleResponse(),
            await self.execute_async(params, req, runtime)
        )

    def suppl_add_role(
        self,
        request: dingtalkindustry__1__0_models.SupplAddRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplAddRoleResponse:
        """
        @summary 增加角色或角色组
        
        @param request: SupplAddRoleRequest
        @return: SupplAddRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplAddRoleHeaders()
        return self.suppl_add_role_with_options(request, headers, runtime)

    async def suppl_add_role_async(
        self,
        request: dingtalkindustry__1__0_models.SupplAddRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplAddRoleResponse:
        """
        @summary 增加角色或角色组
        
        @param request: SupplAddRoleRequest
        @return: SupplAddRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplAddRoleHeaders()
        return await self.suppl_add_role_with_options_async(request, headers, runtime)

    def supply_add_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddDeptRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddDeptResponse:
        """
        @summary 新增供应链节点
        
        @param request: SupplyAddDeptRequest
        @param headers: SupplyAddDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_name):
            query['deptName'] = request.dept_name
        if not UtilClient.is_unset(request.partner_number):
            query['partnerNumber'] = request.partner_number
        if not UtilClient.is_unset(request.super_dept_id):
            query['superDeptId'] = request.super_dept_id
        if not UtilClient.is_unset(request.supply_dept_type):
            query['supplyDeptType'] = request.supply_dept_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_add_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddDeptRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddDeptResponse:
        """
        @summary 新增供应链节点
        
        @param request: SupplyAddDeptRequest
        @param headers: SupplyAddDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_name):
            query['deptName'] = request.dept_name
        if not UtilClient.is_unset(request.partner_number):
            query['partnerNumber'] = request.partner_number
        if not UtilClient.is_unset(request.super_dept_id):
            query['superDeptId'] = request.super_dept_id
        if not UtilClient.is_unset(request.supply_dept_type):
            query['supplyDeptType'] = request.supply_dept_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_add_dept(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddDeptRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddDeptResponse:
        """
        @summary 新增供应链节点
        
        @param request: SupplyAddDeptRequest
        @return: SupplyAddDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddDeptHeaders()
        return self.supply_add_dept_with_options(request, headers, runtime)

    async def supply_add_dept_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddDeptRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddDeptResponse:
        """
        @summary 新增供应链节点
        
        @param request: SupplyAddDeptRequest
        @return: SupplyAddDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddDeptHeaders()
        return await self.supply_add_dept_with_options_async(request, headers, runtime)

    def supply_add_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddMemberResponse:
        """
        @summary 添加供应商人员
        
        @param request: SupplyAddMemberRequest
        @param headers: SupplyAddMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_partner_manager):
            query['isPartnerManager'] = request.is_partner_manager
        if not UtilClient.is_unset(request.member_mobile):
            query['memberMobile'] = request.member_mobile
        if not UtilClient.is_unset(request.member_name):
            query['memberName'] = request.member_name
        if not UtilClient.is_unset(request.member_title):
            query['memberTitle'] = request.member_title
        if not UtilClient.is_unset(request.member_work_number):
            query['memberWorkNumber'] = request.member_work_number
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_add_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddMemberResponse:
        """
        @summary 添加供应商人员
        
        @param request: SupplyAddMemberRequest
        @param headers: SupplyAddMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_partner_manager):
            query['isPartnerManager'] = request.is_partner_manager
        if not UtilClient.is_unset(request.member_mobile):
            query['memberMobile'] = request.member_mobile
        if not UtilClient.is_unset(request.member_name):
            query['memberName'] = request.member_name
        if not UtilClient.is_unset(request.member_title):
            query['memberTitle'] = request.member_title
        if not UtilClient.is_unset(request.member_work_number):
            query['memberWorkNumber'] = request.member_work_number
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_add_member(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddMemberResponse:
        """
        @summary 添加供应商人员
        
        @param request: SupplyAddMemberRequest
        @return: SupplyAddMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddMemberHeaders()
        return self.supply_add_member_with_options(request, headers, runtime)

    async def supply_add_member_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddMemberResponse:
        """
        @summary 添加供应商人员
        
        @param request: SupplyAddMemberRequest
        @return: SupplyAddMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddMemberHeaders()
        return await self.supply_add_member_with_options_async(request, headers, runtime)

    def supply_add_partner_admins_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerAdminsRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddPartnerAdminsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerAdminsResponse:
        """
        @summary 添加伙伴负责人
        
        @param request: SupplyAddPartnerAdminsRequest
        @param headers: SupplyAddPartnerAdminsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddPartnerAdminsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddPartnerAdmins',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerAdministrators',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddPartnerAdminsResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_add_partner_admins_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerAdminsRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddPartnerAdminsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerAdminsResponse:
        """
        @summary 添加伙伴负责人
        
        @param request: SupplyAddPartnerAdminsRequest
        @param headers: SupplyAddPartnerAdminsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddPartnerAdminsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddPartnerAdmins',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerAdministrators',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddPartnerAdminsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_add_partner_admins(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerAdminsRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerAdminsResponse:
        """
        @summary 添加伙伴负责人
        
        @param request: SupplyAddPartnerAdminsRequest
        @return: SupplyAddPartnerAdminsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddPartnerAdminsHeaders()
        return self.supply_add_partner_admins_with_options(request, headers, runtime)

    async def supply_add_partner_admins_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerAdminsRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerAdminsResponse:
        """
        @summary 添加伙伴负责人
        
        @param request: SupplyAddPartnerAdminsRequest
        @return: SupplyAddPartnerAdminsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddPartnerAdminsHeaders()
        return await self.supply_add_partner_admins_with_options_async(request, headers, runtime)

    def supply_add_partner_managers_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerManagersRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddPartnerManagersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerManagersResponse:
        """
        @summary 添加伙伴的对接人或对接部门
        
        @param request: SupplyAddPartnerManagersRequest
        @param headers: SupplyAddPartnerManagersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddPartnerManagersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.interface_id):
            query['interfaceId'] = request.interface_id
        if not UtilClient.is_unset(request.interface_type):
            query['interfaceType'] = request.interface_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddPartnerManagers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerInterfaces',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddPartnerManagersResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_add_partner_managers_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerManagersRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddPartnerManagersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerManagersResponse:
        """
        @summary 添加伙伴的对接人或对接部门
        
        @param request: SupplyAddPartnerManagersRequest
        @param headers: SupplyAddPartnerManagersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddPartnerManagersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.interface_id):
            query['interfaceId'] = request.interface_id
        if not UtilClient.is_unset(request.interface_type):
            query['interfaceType'] = request.interface_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddPartnerManagers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerInterfaces',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddPartnerManagersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_add_partner_managers(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerManagersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerManagersResponse:
        """
        @summary 添加伙伴的对接人或对接部门
        
        @param request: SupplyAddPartnerManagersRequest
        @return: SupplyAddPartnerManagersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddPartnerManagersHeaders()
        return self.supply_add_partner_managers_with_options(request, headers, runtime)

    async def supply_add_partner_managers_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerManagersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerManagersResponse:
        """
        @summary 添加伙伴的对接人或对接部门
        
        @param request: SupplyAddPartnerManagersRequest
        @return: SupplyAddPartnerManagersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddPartnerManagersHeaders()
        return await self.supply_add_partner_managers_with_options_async(request, headers, runtime)

    def supply_add_partner_type_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddPartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerTypeResponse:
        """
        @summary 添加伙伴标签
        
        @param request: SupplyAddPartnerTypeRequest
        @param headers: SupplyAddPartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddPartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.name):
            query['name'] = request.name
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddPartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddPartnerTypeResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_add_partner_type_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyAddPartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerTypeResponse:
        """
        @summary 添加伙伴标签
        
        @param request: SupplyAddPartnerTypeRequest
        @param headers: SupplyAddPartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyAddPartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.name):
            query['name'] = request.name
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyAddPartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyAddPartnerTypeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_add_partner_type(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerTypeResponse:
        """
        @summary 添加伙伴标签
        
        @param request: SupplyAddPartnerTypeRequest
        @return: SupplyAddPartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddPartnerTypeHeaders()
        return self.supply_add_partner_type_with_options(request, headers, runtime)

    async def supply_add_partner_type_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyAddPartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyAddPartnerTypeResponse:
        """
        @summary 添加伙伴标签
        
        @param request: SupplyAddPartnerTypeRequest
        @return: SupplyAddPartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyAddPartnerTypeHeaders()
        return await self.supply_add_partner_type_with_options_async(request, headers, runtime)

    def supply_chain_delete_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainDeleteDeptRequest,
        headers: dingtalkindustry__1__0_models.SupplyChainDeleteDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyChainDeleteDeptResponse:
        """
        @summary  删除上下游节点
        
        @param request: SupplyChainDeleteDeptRequest
        @param headers: SupplyChainDeleteDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyChainDeleteDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyChainDeleteDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyChainDeleteDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_chain_delete_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainDeleteDeptRequest,
        headers: dingtalkindustry__1__0_models.SupplyChainDeleteDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyChainDeleteDeptResponse:
        """
        @summary  删除上下游节点
        
        @param request: SupplyChainDeleteDeptRequest
        @param headers: SupplyChainDeleteDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyChainDeleteDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyChainDeleteDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyChainDeleteDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_chain_delete_dept(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainDeleteDeptRequest,
    ) -> dingtalkindustry__1__0_models.SupplyChainDeleteDeptResponse:
        """
        @summary  删除上下游节点
        
        @param request: SupplyChainDeleteDeptRequest
        @return: SupplyChainDeleteDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyChainDeleteDeptHeaders()
        return self.supply_chain_delete_dept_with_options(request, headers, runtime)

    async def supply_chain_delete_dept_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainDeleteDeptRequest,
    ) -> dingtalkindustry__1__0_models.SupplyChainDeleteDeptResponse:
        """
        @summary  删除上下游节点
        
        @param request: SupplyChainDeleteDeptRequest
        @return: SupplyChainDeleteDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyChainDeleteDeptHeaders()
        return await self.supply_chain_delete_dept_with_options_async(request, headers, runtime)

    def supply_chain_query_dept_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoResponse:
        """
        @summary 查询上下游节点信息
        
        @param request: SupplyChainQueryDeptInfoRequest
        @param headers: SupplyChainQueryDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyChainQueryDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyChainQueryDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_chain_query_dept_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoResponse:
        """
        @summary 查询上下游节点信息
        
        @param request: SupplyChainQueryDeptInfoRequest
        @param headers: SupplyChainQueryDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyChainQueryDeptInfoResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyChainQueryDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_chain_query_dept_info(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoResponse:
        """
        @summary 查询上下游节点信息
        
        @param request: SupplyChainQueryDeptInfoRequest
        @return: SupplyChainQueryDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoHeaders()
        return self.supply_chain_query_dept_info_with_options(request, headers, runtime)

    async def supply_chain_query_dept_info_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoResponse:
        """
        @summary 查询上下游节点信息
        
        @param request: SupplyChainQueryDeptInfoRequest
        @return: SupplyChainQueryDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyChainQueryDeptInfoHeaders()
        return await self.supply_chain_query_dept_info_with_options_async(request, headers, runtime)

    def supply_chain_update_dept_info_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoResponse:
        """
        @summary 更新上下游节点信息
        
        @param request: SupplyChainUpdateDeptInfoRequest
        @param headers: SupplyChainUpdateDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyChainUpdateDeptInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.partner_number):
            body['partnerNumber'] = request.partner_number
        if not UtilClient.is_unset(request.partner_type_list):
            body['partnerTypeList'] = request.partner_type_list
        if not UtilClient.is_unset(request.super_id):
            body['superId'] = request.super_id
        if not UtilClient.is_unset(request.supply_dept_id):
            body['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SupplyChainUpdateDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_chain_update_dept_info_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoRequest,
        headers: dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoResponse:
        """
        @summary 更新上下游节点信息
        
        @param request: SupplyChainUpdateDeptInfoRequest
        @param headers: SupplyChainUpdateDeptInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyChainUpdateDeptInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.partner_number):
            body['partnerNumber'] = request.partner_number
        if not UtilClient.is_unset(request.partner_type_list):
            body['partnerTypeList'] = request.partner_type_list
        if not UtilClient.is_unset(request.super_id):
            body['superId'] = request.super_id
        if not UtilClient.is_unset(request.supply_dept_id):
            body['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SupplyChainUpdateDeptInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_chain_update_dept_info(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoResponse:
        """
        @summary 更新上下游节点信息
        
        @param request: SupplyChainUpdateDeptInfoRequest
        @return: SupplyChainUpdateDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoHeaders()
        return self.supply_chain_update_dept_info_with_options(request, headers, runtime)

    async def supply_chain_update_dept_info_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoRequest,
    ) -> dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoResponse:
        """
        @summary 更新上下游节点信息
        
        @param request: SupplyChainUpdateDeptInfoRequest
        @return: SupplyChainUpdateDeptInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyChainUpdateDeptInfoHeaders()
        return await self.supply_chain_update_dept_info_with_options_async(request, headers, runtime)

    def supply_delete_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeleteMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteMemberResponse:
        """
        @summary 删除伙伴成员
        
        @param request: SupplyDeleteMemberRequest
        @param headers: SupplyDeleteMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeleteMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.mobile):
            query['mobile'] = request.mobile
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeleteMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeleteMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_delete_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeleteMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteMemberResponse:
        """
        @summary 删除伙伴成员
        
        @param request: SupplyDeleteMemberRequest
        @param headers: SupplyDeleteMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeleteMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.mobile):
            query['mobile'] = request.mobile
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeleteMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeleteMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_delete_member(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteMemberResponse:
        """
        @summary 删除伙伴成员
        
        @param request: SupplyDeleteMemberRequest
        @return: SupplyDeleteMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeleteMemberHeaders()
        return self.supply_delete_member_with_options(request, headers, runtime)

    async def supply_delete_member_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteMemberResponse:
        """
        @summary 删除伙伴成员
        
        @param request: SupplyDeleteMemberRequest
        @return: SupplyDeleteMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeleteMemberHeaders()
        return await self.supply_delete_member_with_options_async(request, headers, runtime)

    def supply_delete_partner_admins_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsResponse:
        """
        @summary 删除伙伴负责人
        
        @param request: SupplyDeletePartnerAdminsRequest
        @param headers: SupplyDeletePartnerAdminsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeletePartnerAdminsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeletePartnerAdmins',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerAdministrators',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_delete_partner_admins_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsResponse:
        """
        @summary 删除伙伴负责人
        
        @param request: SupplyDeletePartnerAdminsRequest
        @param headers: SupplyDeletePartnerAdminsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeletePartnerAdminsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeletePartnerAdmins',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerAdministrators',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_delete_partner_admins(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsResponse:
        """
        @summary 删除伙伴负责人
        
        @param request: SupplyDeletePartnerAdminsRequest
        @return: SupplyDeletePartnerAdminsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsHeaders()
        return self.supply_delete_partner_admins_with_options(request, headers, runtime)

    async def supply_delete_partner_admins_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsResponse:
        """
        @summary 删除伙伴负责人
        
        @param request: SupplyDeletePartnerAdminsRequest
        @return: SupplyDeletePartnerAdminsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeletePartnerAdminsHeaders()
        return await self.supply_delete_partner_admins_with_options_async(request, headers, runtime)

    def supply_delete_partner_managers_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerManagersRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeletePartnerManagersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerManagersResponse:
        """
        @summary 移除伙伴的对接人或对接部门
        
        @param request: SupplyDeletePartnerManagersRequest
        @param headers: SupplyDeletePartnerManagersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeletePartnerManagersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.interface_id):
            query['interfaceId'] = request.interface_id
        if not UtilClient.is_unset(request.interface_type):
            query['interfaceType'] = request.interface_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeletePartnerManagers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerInterfaces',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeletePartnerManagersResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_delete_partner_managers_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerManagersRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeletePartnerManagersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerManagersResponse:
        """
        @summary 移除伙伴的对接人或对接部门
        
        @param request: SupplyDeletePartnerManagersRequest
        @param headers: SupplyDeletePartnerManagersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeletePartnerManagersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.interface_id):
            query['interfaceId'] = request.interface_id
        if not UtilClient.is_unset(request.interface_type):
            query['interfaceType'] = request.interface_type
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeletePartnerManagers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerInterfaces',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeletePartnerManagersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_delete_partner_managers(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerManagersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerManagersResponse:
        """
        @summary 移除伙伴的对接人或对接部门
        
        @param request: SupplyDeletePartnerManagersRequest
        @return: SupplyDeletePartnerManagersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeletePartnerManagersHeaders()
        return self.supply_delete_partner_managers_with_options(request, headers, runtime)

    async def supply_delete_partner_managers_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerManagersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerManagersResponse:
        """
        @summary 移除伙伴的对接人或对接部门
        
        @param request: SupplyDeletePartnerManagersRequest
        @return: SupplyDeletePartnerManagersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeletePartnerManagersHeaders()
        return await self.supply_delete_partner_managers_with_options_async(request, headers, runtime)

    def supply_delete_partner_type_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeletePartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerTypeResponse:
        """
        @summary 删除伙伴标签
        
        @param request: SupplyDeletePartnerTypeRequest
        @param headers: SupplyDeletePartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeletePartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeletePartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeletePartnerTypeResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_delete_partner_type_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeletePartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerTypeResponse:
        """
        @summary 删除伙伴标签
        
        @param request: SupplyDeletePartnerTypeRequest
        @param headers: SupplyDeletePartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeletePartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeletePartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeletePartnerTypeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_delete_partner_type(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerTypeResponse:
        """
        @summary 删除伙伴标签
        
        @param request: SupplyDeletePartnerTypeRequest
        @return: SupplyDeletePartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeletePartnerTypeHeaders()
        return self.supply_delete_partner_type_with_options(request, headers, runtime)

    async def supply_delete_partner_type_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeletePartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeletePartnerTypeResponse:
        """
        @summary 删除伙伴标签
        
        @param request: SupplyDeletePartnerTypeRequest
        @return: SupplyDeletePartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeletePartnerTypeHeaders()
        return await self.supply_delete_partner_type_with_options_async(request, headers, runtime)

    def supply_delete_role_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeleteRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteRoleResponse:
        """
        @summary 删除角色或角色组
        
        @param request: SupplyDeleteRoleRequest
        @param headers: SupplyDeleteRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeleteRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_role_group):
            query['isRoleGroup'] = request.is_role_group
        if not UtilClient.is_unset(request.role_id):
            query['roleId'] = request.role_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeleteRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeleteRoleResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_delete_role_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplyDeleteRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteRoleResponse:
        """
        @summary 删除角色或角色组
        
        @param request: SupplyDeleteRoleRequest
        @param headers: SupplyDeleteRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyDeleteRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_role_group):
            query['isRoleGroup'] = request.is_role_group
        if not UtilClient.is_unset(request.role_id):
            query['roleId'] = request.role_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyDeleteRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyDeleteRoleResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_delete_role(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteRoleResponse:
        """
        @summary 删除角色或角色组
        
        @param request: SupplyDeleteRoleRequest
        @return: SupplyDeleteRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeleteRoleHeaders()
        return self.supply_delete_role_with_options(request, headers, runtime)

    async def supply_delete_role_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyDeleteRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplyDeleteRoleResponse:
        """
        @summary 删除角色或角色组
        
        @param request: SupplyDeleteRoleRequest
        @return: SupplyDeleteRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyDeleteRoleHeaders()
        return await self.supply_delete_role_with_options_async(request, headers, runtime)

    def supply_get_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyGetMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyGetMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyGetMemberResponse:
        """
        @summary 获取供应链成员信息
        
        @param request: SupplyGetMemberRequest
        @param headers: SupplyGetMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyGetMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.mobile):
            query['mobile'] = request.mobile
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyGetMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyGetMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_get_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyGetMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyGetMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyGetMemberResponse:
        """
        @summary 获取供应链成员信息
        
        @param request: SupplyGetMemberRequest
        @param headers: SupplyGetMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyGetMemberResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.mobile):
            query['mobile'] = request.mobile
        if not UtilClient.is_unset(request.union_id):
            query['unionId'] = request.union_id
        if not UtilClient.is_unset(request.user_id):
            query['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyGetMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyGetMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_get_member(
        self,
        request: dingtalkindustry__1__0_models.SupplyGetMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyGetMemberResponse:
        """
        @summary 获取供应链成员信息
        
        @param request: SupplyGetMemberRequest
        @return: SupplyGetMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyGetMemberHeaders()
        return self.supply_get_member_with_options(request, headers, runtime)

    async def supply_get_member_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyGetMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyGetMemberResponse:
        """
        @summary 获取供应链成员信息
        
        @param request: SupplyGetMemberRequest
        @return: SupplyGetMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyGetMemberHeaders()
        return await self.supply_get_member_with_options_async(request, headers, runtime)

    def supply_list_dept_members_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyListDeptMembersRequest,
        headers: dingtalkindustry__1__0_models.SupplyListDeptMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListDeptMembersResponse:
        """
        @summary 获取供应链部门下成员
        
        @param request: SupplyListDeptMembersRequest
        @param headers: SupplyListDeptMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListDeptMembersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListDeptMembers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListDeptMembersResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_list_dept_members_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListDeptMembersRequest,
        headers: dingtalkindustry__1__0_models.SupplyListDeptMembersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListDeptMembersResponse:
        """
        @summary 获取供应链部门下成员
        
        @param request: SupplyListDeptMembersRequest
        @param headers: SupplyListDeptMembersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListDeptMembersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListDeptMembers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/departments/members',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListDeptMembersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_list_dept_members(
        self,
        request: dingtalkindustry__1__0_models.SupplyListDeptMembersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListDeptMembersResponse:
        """
        @summary 获取供应链部门下成员
        
        @param request: SupplyListDeptMembersRequest
        @return: SupplyListDeptMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListDeptMembersHeaders()
        return self.supply_list_dept_members_with_options(request, headers, runtime)

    async def supply_list_dept_members_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListDeptMembersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListDeptMembersResponse:
        """
        @summary 获取供应链部门下成员
        
        @param request: SupplyListDeptMembersRequest
        @return: SupplyListDeptMembersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListDeptMembersHeaders()
        return await self.supply_list_dept_members_with_options_async(request, headers, runtime)

    def supply_list_partner_admins_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerAdminsRequest,
        headers: dingtalkindustry__1__0_models.SupplyListPartnerAdminsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerAdminsResponse:
        """
        @summary 获取伙伴负责人列表
        
        @param request: SupplyListPartnerAdminsRequest
        @param headers: SupplyListPartnerAdminsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListPartnerAdminsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListPartnerAdmins',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerAdministrators',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListPartnerAdminsResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_list_partner_admins_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerAdminsRequest,
        headers: dingtalkindustry__1__0_models.SupplyListPartnerAdminsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerAdminsResponse:
        """
        @summary 获取伙伴负责人列表
        
        @param request: SupplyListPartnerAdminsRequest
        @param headers: SupplyListPartnerAdminsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListPartnerAdminsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListPartnerAdmins',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerAdministrators',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListPartnerAdminsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_list_partner_admins(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerAdminsRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerAdminsResponse:
        """
        @summary 获取伙伴负责人列表
        
        @param request: SupplyListPartnerAdminsRequest
        @return: SupplyListPartnerAdminsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListPartnerAdminsHeaders()
        return self.supply_list_partner_admins_with_options(request, headers, runtime)

    async def supply_list_partner_admins_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerAdminsRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerAdminsResponse:
        """
        @summary 获取伙伴负责人列表
        
        @param request: SupplyListPartnerAdminsRequest
        @return: SupplyListPartnerAdminsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListPartnerAdminsHeaders()
        return await self.supply_list_partner_admins_with_options_async(request, headers, runtime)

    def supply_list_partner_managers_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerManagersRequest,
        headers: dingtalkindustry__1__0_models.SupplyListPartnerManagersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerManagersResponse:
        """
        @summary 获取伙伴的对接人/对接部门
        
        @param request: SupplyListPartnerManagersRequest
        @param headers: SupplyListPartnerManagersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListPartnerManagersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListPartnerManagers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerInterfaces',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListPartnerManagersResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_list_partner_managers_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerManagersRequest,
        headers: dingtalkindustry__1__0_models.SupplyListPartnerManagersHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerManagersResponse:
        """
        @summary 获取伙伴的对接人/对接部门
        
        @param request: SupplyListPartnerManagersRequest
        @param headers: SupplyListPartnerManagersHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListPartnerManagersResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dept_id):
            query['deptId'] = request.dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListPartnerManagers',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerInterfaces',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListPartnerManagersResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_list_partner_managers(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerManagersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerManagersResponse:
        """
        @summary 获取伙伴的对接人/对接部门
        
        @param request: SupplyListPartnerManagersRequest
        @return: SupplyListPartnerManagersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListPartnerManagersHeaders()
        return self.supply_list_partner_managers_with_options(request, headers, runtime)

    async def supply_list_partner_managers_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerManagersRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerManagersResponse:
        """
        @summary 获取伙伴的对接人/对接部门
        
        @param request: SupplyListPartnerManagersRequest
        @return: SupplyListPartnerManagersResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListPartnerManagersHeaders()
        return await self.supply_list_partner_managers_with_options_async(request, headers, runtime)

    def supply_list_partner_type_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyListPartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerTypeResponse:
        """
        @summary 查询下级伙伴标签
        
        @param request: SupplyListPartnerTypeRequest
        @param headers: SupplyListPartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListPartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListPartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels/subLabels',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListPartnerTypeResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_list_partner_type_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyListPartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerTypeResponse:
        """
        @summary 查询下级伙伴标签
        
        @param request: SupplyListPartnerTypeRequest
        @param headers: SupplyListPartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListPartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListPartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels/subLabels',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListPartnerTypeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_list_partner_type(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerTypeResponse:
        """
        @summary 查询下级伙伴标签
        
        @param request: SupplyListPartnerTypeRequest
        @return: SupplyListPartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListPartnerTypeHeaders()
        return self.supply_list_partner_type_with_options(request, headers, runtime)

    async def supply_list_partner_type_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListPartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListPartnerTypeResponse:
        """
        @summary 查询下级伙伴标签
        
        @param request: SupplyListPartnerTypeRequest
        @return: SupplyListPartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListPartnerTypeHeaders()
        return await self.supply_list_partner_type_with_options_async(request, headers, runtime)

    def supply_list_role_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyListRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplyListRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListRoleResponse:
        """
        @summary 查询角色组或角色
        
        @param request: SupplyListRoleRequest
        @param headers: SupplyListRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.parent_role_id):
            query['parentRoleId'] = request.parent_role_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListRoleResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_list_role_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplyListRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListRoleResponse:
        """
        @summary 查询角色组或角色
        
        @param request: SupplyListRoleRequest
        @param headers: SupplyListRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.parent_role_id):
            query['parentRoleId'] = request.parent_role_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListRoleResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_list_role(
        self,
        request: dingtalkindustry__1__0_models.SupplyListRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListRoleResponse:
        """
        @summary 查询角色组或角色
        
        @param request: SupplyListRoleRequest
        @return: SupplyListRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListRoleHeaders()
        return self.supply_list_role_with_options(request, headers, runtime)

    async def supply_list_role_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListRoleResponse:
        """
        @summary 查询角色组或角色
        
        @param request: SupplyListRoleRequest
        @return: SupplyListRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListRoleHeaders()
        return await self.supply_list_role_with_options_async(request, headers, runtime)

    def supply_list_sub_dept_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyListSubDeptRequest,
        headers: dingtalkindustry__1__0_models.SupplyListSubDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListSubDeptResponse:
        """
        @summary 查询下级节点列表
        
        @param request: SupplyListSubDeptRequest
        @param headers: SupplyListSubDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListSubDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListSubDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/subDepartments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListSubDeptResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_list_sub_dept_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListSubDeptRequest,
        headers: dingtalkindustry__1__0_models.SupplyListSubDeptHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyListSubDeptResponse:
        """
        @summary 查询下级节点列表
        
        @param request: SupplyListSubDeptRequest
        @param headers: SupplyListSubDeptHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyListSubDeptResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.supply_dept_id):
            query['supplyDeptId'] = request.supply_dept_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyListSubDept',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/subDepartments',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyListSubDeptResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_list_sub_dept(
        self,
        request: dingtalkindustry__1__0_models.SupplyListSubDeptRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListSubDeptResponse:
        """
        @summary 查询下级节点列表
        
        @param request: SupplyListSubDeptRequest
        @return: SupplyListSubDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListSubDeptHeaders()
        return self.supply_list_sub_dept_with_options(request, headers, runtime)

    async def supply_list_sub_dept_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyListSubDeptRequest,
    ) -> dingtalkindustry__1__0_models.SupplyListSubDeptResponse:
        """
        @summary 查询下级节点列表
        
        @param request: SupplyListSubDeptRequest
        @return: SupplyListSubDeptResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyListSubDeptHeaders()
        return await self.supply_list_sub_dept_with_options_async(request, headers, runtime)

    def supply_query_partner_type_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyQueryPartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyQueryPartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyQueryPartnerTypeResponse:
        """
        @summary 查询伙伴标签
        
        @param request: SupplyQueryPartnerTypeRequest
        @param headers: SupplyQueryPartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyQueryPartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyQueryPartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyQueryPartnerTypeResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_query_partner_type_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyQueryPartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyQueryPartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyQueryPartnerTypeResponse:
        """
        @summary 查询伙伴标签
        
        @param request: SupplyQueryPartnerTypeRequest
        @param headers: SupplyQueryPartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyQueryPartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyQueryPartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyQueryPartnerTypeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_query_partner_type(
        self,
        request: dingtalkindustry__1__0_models.SupplyQueryPartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyQueryPartnerTypeResponse:
        """
        @summary 查询伙伴标签
        
        @param request: SupplyQueryPartnerTypeRequest
        @return: SupplyQueryPartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyQueryPartnerTypeHeaders()
        return self.supply_query_partner_type_with_options(request, headers, runtime)

    async def supply_query_partner_type_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyQueryPartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyQueryPartnerTypeResponse:
        """
        @summary 查询伙伴标签
        
        @param request: SupplyQueryPartnerTypeRequest
        @return: SupplyQueryPartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyQueryPartnerTypeHeaders()
        return await self.supply_query_partner_type_with_options_async(request, headers, runtime)

    def supply_update_member_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyUpdateMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateMemberResponse:
        """
        @summary 更新供应商人员信息
        
        @param request: SupplyUpdateMemberRequest
        @param headers: SupplyUpdateMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyUpdateMemberResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.is_copy_dept):
            body['isCopyDept'] = request.is_copy_dept
        if not UtilClient.is_unset(request.member_title):
            body['memberTitle'] = request.member_title
        if not UtilClient.is_unset(request.member_work_number):
            body['memberWorkNumber'] = request.member_work_number
        if not UtilClient.is_unset(request.mobile):
            body['mobile'] = request.mobile
        if not UtilClient.is_unset(request.new_dept_id):
            body['newDeptId'] = request.new_dept_id
        if not UtilClient.is_unset(request.old_dept_id):
            body['oldDeptId'] = request.old_dept_id
        if not UtilClient.is_unset(request.role_id_list):
            body['roleIdList'] = request.role_id_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SupplyUpdateMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyUpdateMemberResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_update_member_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateMemberRequest,
        headers: dingtalkindustry__1__0_models.SupplyUpdateMemberHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateMemberResponse:
        """
        @summary 更新供应商人员信息
        
        @param request: SupplyUpdateMemberRequest
        @param headers: SupplyUpdateMemberHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyUpdateMemberResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.is_copy_dept):
            body['isCopyDept'] = request.is_copy_dept
        if not UtilClient.is_unset(request.member_title):
            body['memberTitle'] = request.member_title
        if not UtilClient.is_unset(request.member_work_number):
            body['memberWorkNumber'] = request.member_work_number
        if not UtilClient.is_unset(request.mobile):
            body['mobile'] = request.mobile
        if not UtilClient.is_unset(request.new_dept_id):
            body['newDeptId'] = request.new_dept_id
        if not UtilClient.is_unset(request.old_dept_id):
            body['oldDeptId'] = request.old_dept_id
        if not UtilClient.is_unset(request.role_id_list):
            body['roleIdList'] = request.role_id_list
        if not UtilClient.is_unset(request.union_id):
            body['unionId'] = request.union_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='SupplyUpdateMember',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/members',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyUpdateMemberResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_update_member(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateMemberResponse:
        """
        @summary 更新供应商人员信息
        
        @param request: SupplyUpdateMemberRequest
        @return: SupplyUpdateMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyUpdateMemberHeaders()
        return self.supply_update_member_with_options(request, headers, runtime)

    async def supply_update_member_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateMemberRequest,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateMemberResponse:
        """
        @summary 更新供应商人员信息
        
        @param request: SupplyUpdateMemberRequest
        @return: SupplyUpdateMemberResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyUpdateMemberHeaders()
        return await self.supply_update_member_with_options_async(request, headers, runtime)

    def supply_update_partner_type_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeResponse:
        """
        @summary 更新伙伴标签
        
        @param request: SupplyUpdatePartnerTypeRequest
        @param headers: SupplyUpdatePartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyUpdatePartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        if not UtilClient.is_unset(request.name):
            query['name'] = request.name
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyUpdatePartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_update_partner_type_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeRequest,
        headers: dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeResponse:
        """
        @summary 更新伙伴标签
        
        @param request: SupplyUpdatePartnerTypeRequest
        @param headers: SupplyUpdatePartnerTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyUpdatePartnerTypeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.label_id):
            query['labelId'] = request.label_id
        if not UtilClient.is_unset(request.name):
            query['name'] = request.name
        if not UtilClient.is_unset(request.super_id):
            query['superId'] = request.super_id
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyUpdatePartnerType',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/partnerLabels',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_update_partner_type(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeResponse:
        """
        @summary 更新伙伴标签
        
        @param request: SupplyUpdatePartnerTypeRequest
        @return: SupplyUpdatePartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeHeaders()
        return self.supply_update_partner_type_with_options(request, headers, runtime)

    async def supply_update_partner_type_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeRequest,
    ) -> dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeResponse:
        """
        @summary 更新伙伴标签
        
        @param request: SupplyUpdatePartnerTypeRequest
        @return: SupplyUpdatePartnerTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyUpdatePartnerTypeHeaders()
        return await self.supply_update_partner_type_with_options_async(request, headers, runtime)

    def supply_update_role_with_options(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplyUpdateRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateRoleResponse:
        """
        @summary 更新角色或角色组
        
        @param request: SupplyUpdateRoleRequest
        @param headers: SupplyUpdateRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyUpdateRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_role_group):
            query['isRoleGroup'] = request.is_role_group
        if not UtilClient.is_unset(request.role_id):
            query['roleId'] = request.role_id
        if not UtilClient.is_unset(request.role_name):
            query['roleName'] = request.role_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyUpdateRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyUpdateRoleResponse(),
            self.execute(params, req, runtime)
        )

    async def supply_update_role_with_options_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateRoleRequest,
        headers: dingtalkindustry__1__0_models.SupplyUpdateRoleHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateRoleResponse:
        """
        @summary 更新角色或角色组
        
        @param request: SupplyUpdateRoleRequest
        @param headers: SupplyUpdateRoleHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SupplyUpdateRoleResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.is_role_group):
            query['isRoleGroup'] = request.is_role_group
        if not UtilClient.is_unset(request.role_id):
            query['roleId'] = request.role_id
        if not UtilClient.is_unset(request.role_name):
            query['roleName'] = request.role_name
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='SupplyUpdateRole',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/supplyChains/roles',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.SupplyUpdateRoleResponse(),
            await self.execute_async(params, req, runtime)
        )

    def supply_update_role(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateRoleResponse:
        """
        @summary 更新角色或角色组
        
        @param request: SupplyUpdateRoleRequest
        @return: SupplyUpdateRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyUpdateRoleHeaders()
        return self.supply_update_role_with_options(request, headers, runtime)

    async def supply_update_role_async(
        self,
        request: dingtalkindustry__1__0_models.SupplyUpdateRoleRequest,
    ) -> dingtalkindustry__1__0_models.SupplyUpdateRoleResponse:
        """
        @summary 更新角色或角色组
        
        @param request: SupplyUpdateRoleRequest
        @return: SupplyUpdateRoleResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.SupplyUpdateRoleHeaders()
        return await self.supply_update_role_with_options_async(request, headers, runtime)

    def update_user_extend_info_with_options(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.UpdateUserExtendInfoRequest,
        headers: dingtalkindustry__1__0_models.UpdateUserExtendInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.UpdateUserExtendInfoResponse:
        """
        @summary 更新医疗用户扩展信息
        
        @param request: UpdateUserExtendInfoRequest
        @param headers: UpdateUserExtendInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateUserExtendInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.comments):
            body['comments'] = request.comments
        if not UtilClient.is_unset(request.job_code):
            body['jobCode'] = request.job_code
        if not UtilClient.is_unset(request.job_status_code):
            body['jobStatusCode'] = request.job_status_code
        if not UtilClient.is_unset(request.user_prob_code):
            body['userProbCode'] = request.user_prob_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateUserExtendInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/extInfos',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.UpdateUserExtendInfoResponse(),
            self.execute(params, req, runtime)
        )

    async def update_user_extend_info_with_options_async(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.UpdateUserExtendInfoRequest,
        headers: dingtalkindustry__1__0_models.UpdateUserExtendInfoHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkindustry__1__0_models.UpdateUserExtendInfoResponse:
        """
        @summary 更新医疗用户扩展信息
        
        @param request: UpdateUserExtendInfoRequest
        @param headers: UpdateUserExtendInfoHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateUserExtendInfoResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.comments):
            body['comments'] = request.comments
        if not UtilClient.is_unset(request.job_code):
            body['jobCode'] = request.job_code
        if not UtilClient.is_unset(request.job_status_code):
            body['jobStatusCode'] = request.job_status_code
        if not UtilClient.is_unset(request.user_prob_code):
            body['userProbCode'] = request.user_prob_code
        real_headers = {}
        if not UtilClient.is_unset(headers.common_headers):
            real_headers = headers.common_headers
        if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
            real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
        req = open_api_models.OpenApiRequest(
            headers=real_headers,
            body=OpenApiUtilClient.parse_to_map(body)
        )
        params = open_api_models.Params(
            action='UpdateUserExtendInfo',
            version='industry_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/industry/medicals/users/{user_id}/extInfos',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='json',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkindustry__1__0_models.UpdateUserExtendInfoResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_user_extend_info(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.UpdateUserExtendInfoRequest,
    ) -> dingtalkindustry__1__0_models.UpdateUserExtendInfoResponse:
        """
        @summary 更新医疗用户扩展信息
        
        @param request: UpdateUserExtendInfoRequest
        @return: UpdateUserExtendInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.UpdateUserExtendInfoHeaders()
        return self.update_user_extend_info_with_options(user_id, request, headers, runtime)

    async def update_user_extend_info_async(
        self,
        user_id: str,
        request: dingtalkindustry__1__0_models.UpdateUserExtendInfoRequest,
    ) -> dingtalkindustry__1__0_models.UpdateUserExtendInfoResponse:
        """
        @summary 更新医疗用户扩展信息
        
        @param request: UpdateUserExtendInfoRequest
        @return: UpdateUserExtendInfoResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkindustry__1__0_models.UpdateUserExtendInfoHeaders()
        return await self.update_user_extend_info_with_options_async(user_id, request, headers, runtime)
