隐私号

This commit is contained in:
suyl
2021-09-03 16:21:58 +08:00
parent fcd4a01de6
commit 78e053ccf6
7 changed files with 162 additions and 28 deletions

View File

@@ -0,0 +1,91 @@
package secretNumber
import (
"fmt"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals/api"
"github.com/alibabacloud-go/dyplsapi-20170525/client"
"github.com/alibabacloud-go/tea/tea"
)
//查询线上可购号码余量
func QuerySecretNoRemain(city string) (b bool, err error) {
result, err := api.SecretNumClient.QuerySecretNoRemain(&client.QuerySecretNoRemainRequest{
SpecId: tea.Int64(1), //1虚商号码即170或171。
City: tea.String(city), //城市名
})
if err != nil {
return false, err
}
if *result.Body.Code != "OK" {
err = fmt.Errorf(*result.Body.Message)
return false, err
}
if *result.Body.SecretRemainDTO.Amount > 0 {
return true, nil
}
return false, err
}
//购买号码
func BuySecretNo(ctx *jxcontext.Context, poolKey, city string) (err error) {
result, err := api.SecretNumClient.BuySecretNo(&client.BuySecretNoRequest{
PoolKey: tea.String(poolKey),
SpecId: tea.Int64(1),
City: tea.String(city),
})
if err != nil {
return err
}
if *result.Body.Code != "OK" {
err = fmt.Errorf(*result.Body.Message)
return err
}
if secretNo := *result.Body.SecretBuyInfoDTO.SecretNo; secretNo != "" {
secretNumber := &model.SecretNumber{
City: city,
Number: secretNo,
PoolKey: poolKey,
}
dao.WrapAddIDCULDEntity(secretNumber, ctx.GetUserName())
err = dao.CreateEntity(dao.GetDB(), secretNumber)
}
return err
}
//绑定号码
func BindAxb(ctx *jxcontext.Context, secretNumber, numberA, numberB, expiration string) (err error) {
result, err := api.SecretNumClient.BindAxb(&client.BindAxbRequest{
PhoneNoA: tea.String(numberA),
PhoneNoB: tea.String(numberB),
PhoneNoX: tea.String(secretNumber),
Expiration: tea.String(expiration),
})
if err != nil {
return err
}
if *result.Body.Code != "OK" {
err = fmt.Errorf(*result.Body.Message)
return err
}
return err
}
//查询绑定唯一标识SubsId
func QuerySubsId(secretNumber string) (err error) {
result, err := api.SecretNumClient.QuerySubsId(&client.QuerySubsIdRequest{
PhoneNoX: tea.String(secretNumber),
})
if err != nil {
return err
}
if *result.Body.Code != "OK" {
err = fmt.Errorf(*result.Body.Message)
return err
}
fmt.Println(utils.Format4Output(result.Body, true))
return err
}