a
This commit is contained in:
@@ -153,6 +153,33 @@ func QuerySubscriptionDetail(poolKey, phoneNoX string) (querySubscriptionDetailR
|
||||
return querySubscriptionDetailResult, err
|
||||
}
|
||||
|
||||
//查询号码的绑定关系2
|
||||
func QuerySubscriptionDetail2(poolKey, subsId, phoneNoX string) (querySubscriptionDetailResult *QuerySubscriptionDetailResult, err error) {
|
||||
result, err2 := api.SecretNumClient.QuerySubscriptionDetail(&client.QuerySubscriptionDetailRequest{
|
||||
PoolKey: tea.String(poolKey),
|
||||
SubsId: tea.String(subsId),
|
||||
PhoneNoX: tea.String(phoneNoX),
|
||||
})
|
||||
if err2 != nil {
|
||||
return nil, err2
|
||||
}
|
||||
if tea.StringValue(result.Body.Code) != "OK" {
|
||||
err = fmt.Errorf(tea.StringValue(result.Body.Message))
|
||||
}
|
||||
dto := result.Body.SecretBindDetailDTO
|
||||
r := &QuerySubscriptionDetailResult{
|
||||
Status: int(tea.Int64Value(dto.Status)),
|
||||
NumberA: tea.StringValue(dto.PhoneNoA),
|
||||
NumberB: tea.StringValue(dto.PhoneNoB),
|
||||
NumberX: tea.StringValue(dto.PhoneNoX),
|
||||
GmtCreate: tea.StringValue(dto.GmtCreate),
|
||||
ExpireDate: tea.StringValue(dto.ExpireDate),
|
||||
SubsID: subsId,
|
||||
PoolKey: poolKey,
|
||||
}
|
||||
return r, err
|
||||
}
|
||||
|
||||
//修改绑定关系
|
||||
//修改哪个字段就传哪个字段
|
||||
//updateNoA:修改A号码。
|
||||
@@ -164,18 +191,19 @@ func UpdateSubscription(poolKey, subsId, phoneNoX, phoneNoA, phoneNoB, expiratio
|
||||
SubsId: tea.String(subsId),
|
||||
PhoneNoX: tea.String(phoneNoX),
|
||||
}
|
||||
if phoneNoA != "" {
|
||||
bindResult, _ := QuerySubscriptionDetail2(poolKey, subsId, phoneNoX)
|
||||
if bindResult.NumberA != phoneNoA {
|
||||
params.OperateType = tea.String("updateNoA")
|
||||
params.PhoneNoA = tea.String(phoneNoA)
|
||||
}
|
||||
if phoneNoB != "" {
|
||||
params.OperateType = tea.String("updateNoB")
|
||||
params.PhoneNoB = tea.String(phoneNoB)
|
||||
}
|
||||
if expiration != "" {
|
||||
if bindResult.ExpireDate != expiration {
|
||||
params.OperateType = tea.String("updateExpire")
|
||||
params.Expiration = tea.String(expiration)
|
||||
}
|
||||
if bindResult.NumberB != phoneNoB {
|
||||
params.OperateType = tea.String("updateNoB")
|
||||
params.PhoneNoB = tea.String(phoneNoB)
|
||||
}
|
||||
result, err := api.SecretNumClient.UpdateSubscription(params)
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user