组合数据类型

<p><strong>1.&nbsp;VpnIpTypeBean</strong></p> <p><strong>描述</strong></p> <p>VpnIpTypeBean</p> <p><strong>数据结构</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>字段名称</strong></p> </td> <td> <p><strong>字段类型</strong></p> </td> <td> <p><strong>字段描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p>IpTypes</p> </td> <td> <p>List&lt;VpnTypeBean&gt;</p> </td> <td> <p>VPN网关规格信息列表</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Name</p> </td> <td> <p>String</p> </td> <td> <p>VPN网关规格名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>DisplayName</p> </td> <td> <p>String</p> </td> <td> <p>VPN网关规格显示名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Discription</p> </td> <td> <p>String</p> </td> <td> <p>VPN网关规格描述信息</p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>2.&nbsp;VpnTypeBean</strong></p> <p><strong>描述</strong></p> <p>VpnTypeBean</p> <p><strong>数据结构</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>字段名称</strong></p> </td> <td> <p><strong>字段类型</strong></p> </td> <td> <p><strong>字段描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p>RegionId</p> </td> <td> <p>String</p> </td> <td> <p>地域Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionCode</p> </td> <td> <p>String</p> </td> <td> <p>地域编码</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionName</p> </td> <td> <p>String</p> </td> <td> <p>地域名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnTypeId</p> </td> <td> <p>String</p> </td> <td> <p>VPN网关规格Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnTypeName</p> </td> <td> <p>String</p> </td> <td> <p>VPN网关规格名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Brand</p> </td> <td> <p>String</p> </td> <td> <p>网关规格运营商品牌</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Id</p> </td> <td> <p>String</p> </td> <td> <p>主键Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Name</p> </td> <td> <p>String</p> </td> <td> <p>名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>DisplayName</p> </td> <td> <p>String</p> </td> <td> <p>显示名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Description</p> </td> <td> <p>String</p> </td> <td> <p>描述信息</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Status</p> </td> <td> <p>VpnStatus</p> </td> <td> <p>VPN状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Price</p> </td> <td> <p>BigDecimal</p> </td> <td> <p>价格</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>MonthPrice</p> </td> <td> <p>BigDecimal</p> </td> <td> <p>按月价格</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>PriceUnit</p> </td> <td> <p>UnitType</p> </td> <td> <p>价格单位</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>MonthPriceUnit</p> </td> <td> <p>UnitType</p> </td> <td> <p>按月价格单位</p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>3.&nbsp;VpnSubnetBean</strong></p> <p><strong>描述</strong></p> <p>VpnSubnetBean</p> <p><strong>数据结构</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>字段名称</strong></p> </td> <td> <p><strong>字段类型</strong></p> </td> <td> <p><strong>字段描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p>TenantId</p> </td> <td> <p>Long</p> </td> <td> <p>租户Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Id</p> </td> <td> <p>String</p> </td> <td> <p>主键Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Name</p> </td> <td> <p>String</p> </td> <td> <p>名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnConnectionId</p> </td> <td> <p>String</p> </td> <td> <p>VPN连接Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>SubnetId</p> </td> <td> <p>Long</p> </td> <td> <p>子网Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpcSubnetId</p> </td> <td> <p>String</p> </td> <td> <p>VPC子网Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>SubnetName</p> </td> <td> <p>String</p> </td> <td> <p>子网名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>SubnetAddress</p> </td> <td> <p>String</p> </td> <td> <p>子网地址</p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>4.&nbsp;VpnConnectionBean</strong></p> <p><strong>描述</strong></p> <p>VpnConnectionBean</p> <p><strong>数据结构</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>字段名称</strong></p> </td> <td> <p><strong>字段类型</strong></p> </td> <td> <p><strong>字段描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p>TenantId</p> </td> <td> <p>Long</p> </td> <td> <p>租户Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Id</p> </td> <td> <p>String</p> </td> <td> <p>VPN连接Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Name</p> </td> <td> <p>String</p> </td> <td> <p>VPN连接名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnId</p> </td> <td> <p>String</p> </td> <td> <p>VPN Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnName</p> </td> <td> <p>String</p> </td> <td> <p>VPN名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RemoteGateway</p> </td> <td> <p>String</p> </td> <td> <p>远程网关</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RemoteAddress</p> </td> <td> <p>String</p> </td> <td> <p>远程地址</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnTypeId</p> </td> <td> <p>String</p> </td> <td> <p>VPN类型Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpcId</p> </td> <td> <p>String</p> </td> <td> <p>VPC Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>LocalSubnets</p> </td> <td> <p>String</p> </td> <td> <p>本地子网,以英文逗号(,)分隔</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnLocalSubnets</p> </td> <td> <p>List&lt;VpnSubnetBean&gt;</p> </td> <td> <p>VPN本地子网信息列表</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnRemoteSubnets</p> </td> <td> <p>List&lt;VpnSubnetBean&gt;</p> </td> <td> <p>VPN远程子网信息列表</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RemoteSubnets</p> </td> <td> <p>String</p> </td> <td> <p>远程子网</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>DisplayName</p> </td> <td> <p>String</p> </td> <td> <p>显示名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Count</p> </td> <td> <p>Integer</p> </td> <td> <p>数量</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IkeMode</p> </td> <td> <p>IkeMode</p> </td> <td> <p>Ike模式</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IkeAuthAlg</p> </td> <td> <p>VpnAuthAlg</p> </td> <td> <p>Ike认证算法</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IkeEncAlg</p> </td> <td> <p>String</p> </td> <td> <p>Ike加密算法</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IkeDh</p> </td> <td> <p>IkeDh</p> </td> <td> <p>Ike DH组</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IkeLifeTime</p> </td> <td> <p>Integer</p> </td> <td> <p>生存时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>LocalId</p> </td> <td> <p>String</p> </td> <td> <p>本端Id标识</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RemoteId</p> </td> <td> <p>String</p> </td> <td> <p>远程Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Psk</p> </td> <td> <p>String</p> </td> <td> <p>预共享秘钥</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IpsecAuthAlg</p> </td> <td> <p>VpnAuthAlg</p> </td> <td> <p>Ipsec认证算法</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IpsecEncAlg</p> </td> <td> <p>String</p> </td> <td> <p>Ipsec加密算法</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IpsecDh</p> </td> <td> <p>IpsecDh</p> </td> <td> <p>Ipsec DH组</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IpsecLifeTime</p> </td> <td> <p>Integer</p> </td> <td> <p>Ipsec生存时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>NatKa</p> </td> <td> <p>Integer</p> </td> <td> <p>NAT KA时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Dpd</p> </td> <td> <p>Integer</p> </td> <td> <p>DPD</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>SendPeriod</p> </td> <td> <p>Integer</p> </td> <td> <p>发送周期</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Timeout</p> </td> <td> <p>Integer</p> </td> <td> <p>超时时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateDate</p> </td> <td> <p>Timestamp</p> </td> <td> <p>创建时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateName</p> </td> <td> <p>String</p> </td> <td> <p>创建人名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Status</p> </td> <td> <p>VpnConnectionStatus</p> </td> <td> <p>VPN连接状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ErrorStatus</p> </td> <td> <p>VpnErrorStatus</p> </td> <td> <p>VPN失败状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>LocalAddress</p> </td> <td> <p>String</p> </td> <td> <p>本地地址</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>State</p> </td> <td> <p>String</p> </td> <td> <p>状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>StateMsg</p> </td> <td> <p>String</p> </td> <td> <p>状态信息</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>IkeVersion</p> </td> <td> <p>IkeVersion</p> </td> <td> <p>Ike版本</p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>5.&nbsp;SubnetBean</strong></p> <p><strong>描述</strong></p> <p>SubnetBean</p> <p><strong>数据结构</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>字段名称</strong></p> </td> <td> <p><strong>字段类型</strong></p> </td> <td> <p><strong>字段描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p>Id</p> </td> <td> <p>String</p> </td> <td> <p>子网Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Name</p> </td> <td> <p>String</p> </td> <td> <p>子网名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>DisplayName</p> </td> <td> <p>String</p> </td> <td> <p>子网显示名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Gateway</p> </td> <td> <p>String</p> </td> <td> <p>网关</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Netmask</p> </td> <td> <p>String</p> </td> <td> <p>子网掩码</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Type</p> </td> <td> <p>String</p> </td> <td> <p>子网类型</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Cidr</p> </td> <td> <p>String</p> </td> <td> <p>CIDR</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionId</p> </td> <td> <p>String</p> </td> <td> <p>地域Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionInnerId</p> </td> <td> <p>Long</p> </td> <td> <p>地域内部id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionCode</p> </td> <td> <p>String</p> </td> <td> <p>地域标识码</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionName</p> </td> <td> <p>String</p> </td> <td> <p>地域名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpcId</p> </td> <td> <p>String</p> </td> <td> <p>VPC Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpcName</p> </td> <td> <p>String</p> </td> <td> <p>VPC名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>NetworkId</p> </td> <td> <p>String</p> </td> <td> <p>网络域Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>NetworkName</p> </td> <td> <p>String</p> </td> <td> <p>网络域名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ZoneId</p> </td> <td> <p>String</p> </td> <td> <p>可用区Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ZoneInnerId</p> </td> <td> <p>Long</p> </td> <td> <p>可用区内部id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ZoneCode</p> </td> <td> <p>String</p> </td> <td> <p>可用区标识码</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ZoneName</p> </td> <td> <p>String</p> </td> <td> <p>可用区名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Status</p> </td> <td> <p>SubnetStatus</p> </td> <td> <p>子网状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateDate</p> </td> <td> <p>Timestamp</p> </td> <td> <p>创建日期</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateAccount</p> </td> <td> <p>String</p> </td> <td> <p>创建人账户</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateName</p> </td> <td> <p>String</p> </td> <td> <p>创建人名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table> <p><strong>6.&nbsp;VpnBean</strong></p> <p><strong>描述</strong></p> <p>VpnBean</p> <p><strong>数据结构</strong></p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <p><strong>字段名称</strong></p> </td> <td> <p><strong>字段类型</strong></p> </td> <td> <p><strong>字段描述</strong></p> </td> <td> <p><strong>备注</strong></p> </td> </tr> <tr> <td> <p>RegionId</p> </td> <td> <p>String</p> </td> <td> <p>地域Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionInnerId</p> </td> <td> <p>Long</p> </td> <td> <p>地域序号</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionCode</p> </td> <td> <p>String</p> </td> <td> <p>地域标识码</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>RegionName</p> </td> <td> <p>String</p> </td> <td> <p>地域名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ZoneId</p> </td> <td> <p>String</p> </td> <td> <p>AZ id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ZoneName</p> </td> <td> <p>String</p> </td> <td> <p>az name</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnId</p> </td> <td> <p>Long</p> </td> <td> <p>VPN 主键 Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnName</p> </td> <td> <p>String</p> </td> <td> <p>VPN名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpcId</p> </td> <td> <p>String</p> </td> <td> <p>VPC Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpcName</p> </td> <td> <p>String</p> </td> <td> <p>VPC名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnTypeName</p> </td> <td> <p>String</p> </td> <td> <p>VPN类型名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnTypeDisplayName</p> </td> <td> <p>String</p> </td> <td> <p>VPN类型显示名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnTypeId</p> </td> <td> <p>String</p> </td> <td> <p>VPN类型Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ProductSeries</p> </td> <td> <p>String</p> </td> <td> <p>产品系列</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Id</p> </td> <td> <p>String</p> </td> <td> <p>uuid</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Name</p> </td> <td> <p>String</p> </td> <td> <p>名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>DisplayName</p> </td> <td> <p>String</p> </td> <td> <p>显示名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Status</p> </td> <td> <p>VpnStatus</p> </td> <td> <p>VPN状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Bandwidth</p> </td> <td> <p>String</p> </td> <td> <p>带宽</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>LocalAddress</p> </td> <td> <p>String</p> </td> <td> <p>本端地址</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>VpnConnections</p> </td> <td> <p>List&lt;VpnConnectionBean&gt;</p> </td> <td> <p>VPN连接信息列表</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateDate</p> </td> <td> <p>Timestamp</p> </td> <td> <p>创建时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CreateName</p> </td> <td> <p>String</p> </td> <td> <p>创建人名称</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ChargeType</p> </td> <td> <p>ChargeType</p> </td> <td> <p>计费类型</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ExpirationTime</p> </td> <td> <p>Timestamp</p> </td> <td> <p>到期时间</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>UnitPrice</p> </td> <td> <p>String</p> </td> <td> <p>单价</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>ErrorStatus</p> </td> <td> <p>VpnErrorStatus</p> </td> <td> <p>VPN失败状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>MonitorFlag</p> </td> <td> <p>Integer</p> </td> <td> <p>vpn 监控状态</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>CorrelationId</p> </td> <td> <p>String</p> </td> <td> <p>vpn 关联Id</p> </td> <td> <p>&nbsp;</p> </td> </tr> <tr> <td> <p>Tag</p> </td> <td> <p>String</p> </td> <td> <p>&nbsp;</p> </td> <td> <p>&nbsp;</p> </td> </tr> </tbody> </table>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

工单支持

解决云产品相关技术问题