98 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package passport
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
 | 
						|
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
 | 
						|
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/utils"
 | 
						|
	"time"
 | 
						|
)
 | 
						|
 | 
						|
const weeDongKey = "aVCxX2B3yswpxCMjaaSUHFXAzLYyuGhW"
 | 
						|
 | 
						|
func weeDongGetSign(ts int64) string {
 | 
						|
	return utils.Md5(utils.Md5(fmt.Sprintf("%d", ts)+weeDongKey) + weeDongKey)
 | 
						|
}
 | 
						|
 | 
						|
type EditCardRequestParam struct {
 | 
						|
	Uid           int64  `position:"Body" field:"uid"`
 | 
						|
	GameId        int64  `position:"Body" field:"game_id"`
 | 
						|
	Imei          string `position:"Body" field:"imei"`
 | 
						|
	IsReal        int64  `position:"Body" field:"is_real"`
 | 
						|
	IsDirect      int64  `position:"Body" field:"is_direct"`
 | 
						|
	DirectStatus  int64  `position:"Body" field:"direct_status"`
 | 
						|
	AuthChannel   string `position:"Body" field:"auth_channel"`
 | 
						|
	DirectExtData string `position:"Body" field:"direct_ext_data"`
 | 
						|
	Pi            string `position:"Body" field:"pi"`
 | 
						|
	Ip            string `position:"Body" field:"ip"`
 | 
						|
	Ipv6          string `position:"Body" field:"ipv6"`
 | 
						|
	UserName      string `position:"Body" field:"user_name"`
 | 
						|
	RealName      string `position:"Body" field:"truename"`
 | 
						|
	IdCard        string `position:"Body" field:"idcard"`
 | 
						|
	Mandatory     string `position:"Body" field:"mandatory"`
 | 
						|
}
 | 
						|
 | 
						|
type EditCardResponse struct {
 | 
						|
	*responses.BaseResponse
 | 
						|
}
 | 
						|
 | 
						|
type EditCardRequest struct {
 | 
						|
	*requests.RpcRequest
 | 
						|
	Uid           int64  `position:"Body" field:"uid"`
 | 
						|
	GameId        int64  `position:"Body" field:"game_id"`
 | 
						|
	Imei          string `position:"Body" field:"imei"`
 | 
						|
	IsReal        int64  `position:"Body" field:"is_real"`
 | 
						|
	IsDirect      int64  `position:"Body" field:"is_direct"`
 | 
						|
	DirectStatus  int64  `position:"Body" field:"direct_status"`
 | 
						|
	AuthChannel   string `position:"Body" field:"auth_channel"`
 | 
						|
	DirectExtData string `position:"Body" field:"direct_ext_data"`
 | 
						|
	Pi            string `position:"Body" field:"pi"`
 | 
						|
	Ip            string `position:"Body" field:"ip"`
 | 
						|
	Ipv6          string `position:"Body" field:"ipv6"`
 | 
						|
	UserName      string `position:"Body" field:"user_name"`
 | 
						|
	RealName      string `position:"Body" field:"truename"`
 | 
						|
	IdCard        string `position:"Body" field:"idcard"`
 | 
						|
	Mandatory     string `position:"Body" field:"mandatory"`
 | 
						|
	Action        string `position:"Body" field:"action"`
 | 
						|
	Flag          string `position:"Body" field:"flag"`
 | 
						|
	Time          string `position:"Body" field:"time"`
 | 
						|
}
 | 
						|
 | 
						|
// CreateEditCardRequest 记录实名结果接口
 | 
						|
func CreateEditCardRequest(param EditCardRequestParam) (req *EditCardRequest) {
 | 
						|
	ts := time.Now().Unix()
 | 
						|
	sign := weeDongGetSign(ts)
 | 
						|
 | 
						|
	req = &EditCardRequest{
 | 
						|
		RpcRequest:    &requests.RpcRequest{},
 | 
						|
		Action:        "edit_card",
 | 
						|
		Flag:          sign,
 | 
						|
		Time:          fmt.Sprintf("%v", ts),
 | 
						|
		IsDirect:      param.IsDirect,
 | 
						|
		Uid:           param.Uid,
 | 
						|
		GameId:        param.GameId,
 | 
						|
		Imei:          param.Imei,
 | 
						|
		IsReal:        param.IsReal,
 | 
						|
		DirectStatus:  param.DirectStatus,
 | 
						|
		AuthChannel:   param.AuthChannel,
 | 
						|
		DirectExtData: param.DirectExtData,
 | 
						|
		Pi:            param.Pi,
 | 
						|
		Ip:            param.Ip,
 | 
						|
		Ipv6:          param.Ipv6,
 | 
						|
		UserName:      param.UserName,
 | 
						|
		RealName:      param.RealName,
 | 
						|
		IdCard:        param.IdCard,
 | 
						|
		Mandatory:     param.Mandatory,
 | 
						|
	}
 | 
						|
	req.InitWithApiInfo(HOST, VERSION, "/weedong.php")
 | 
						|
	req.Method = requests.POST
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func CreateEditCardResponse() (response *EditCardResponse) {
 | 
						|
	response = &EditCardResponse{
 | 
						|
		BaseResponse: &responses.BaseResponse{},
 | 
						|
	}
 | 
						|
	return
 | 
						|
}
 |