作者 唐旭辉

分支切换

@@ -64,3 +64,34 @@ func RequestUCenterAddUser(phone string, nickname string, avatar string) (*Respo @@ -64,3 +64,34 @@ func RequestUCenterAddUser(phone string, nickname string, avatar string) (*Respo
64 } 64 }
65 return ucenterReturn, nil 65 return ucenterReturn, nil
66 } 66 }
  67 +
  68 +//发送短信验证码
  69 +func RequestUCenterSmsCode(phone string) error {
  70 + if len(phone) == 0 {
  71 + return protocol.NewErrWithMessage("1")
  72 + }
  73 + param := RequestSmsCodeSend{
  74 + Phone: phone,
  75 + }
  76 + uclient := NewUCenterClient()
  77 + btBody, err := uclient.Call(param)
  78 + if err != nil {
  79 + log.Error("统一用户中心请求失败 err:%s", err)
  80 + return protocol.NewErrWithMessage("1")
  81 + }
  82 + var ucenterReturn CommResponse
  83 + err = json.Unmarshal(btBody, &ucenterReturn)
  84 + if err != nil {
  85 + log.Error("解析统一用户中心响应失败 err:%s", err)
  86 + return protocol.NewErrWithMessage("1")
  87 + }
  88 + if !(ucenterReturn.Code == ResponseCode0 &&
  89 + ucenterReturn.Msg == ResponseMsgOk) {
  90 + return protocol.NewErrWithMessage("10040")
  91 + }
  92 + return nil
  93 +}
  94 +
  95 +func RequestUCenterLoginSms(phone string, captcha string) (*ResponseLoginSms, error) {
  96 + return nil, nil
  97 +}
@@ -137,17 +137,37 @@ type RequestSmsCodeSend struct { @@ -137,17 +137,37 @@ type RequestSmsCodeSend struct {
137 Phone string `json:"phone"` 137 Phone string `json:"phone"`
138 } 138 }
139 139
140 -func (r *RequestSmsCodeSend) Format() []byte { 140 +func (r RequestSmsCodeSend) Format() []byte {
141 var bt []byte 141 var bt []byte
142 bt, _ = json.Marshal(r) 142 bt, _ = json.Marshal(r)
143 return bt 143 return bt
144 } 144 }
145 145
146 //GetPath 实现IUCenterParam接口 146 //GetPath 实现IUCenterParam接口
147 -func (r *RequestSmsCodeSend) GetPath() (string, string) { 147 +func (r RequestSmsCodeSend) GetPath() (string, string) {
148 return "/sendSms", "POST" 148 return "/sendSms", "POST"
149 } 149 }
150 150
151 -//短信验正码 登录 151 +//RequestLoginSms 短信验正码 登录
152 type RequestLoginSms struct { 152 type RequestLoginSms struct {
  153 + Phone string `json:"phone"`
  154 + Captcha string `json:"captcha"`
  155 + GrantType string `json:"grantType"` //登陆方式(signInCaptcha验证码)
  156 +}
  157 +
  158 +//ResponseLoginSms 短信验证码登录 响应
  159 +type ResponseLoginSms struct {
  160 + CommResponse
  161 + Data LoginSmsData `json:"data"`
  162 +}
  163 +
  164 +type LoginSmsData struct {
  165 + Cuid int64 `json:"cuid"`
  166 + Uname string `json:"uname"`
  167 + Phone string `json:"phone"`
  168 + Image struct {
  169 + Path string `json:"path"`
  170 + } `json:"image"`
  171 + ImToken string `json:"imtoken"`
  172 + CsAccountID int64 `json:"csAccountID"`
153 } 173 }