|
@@ -1,6 +1,8 @@
|
|
|
package services
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
+ "fmt"
|
|
|
"hongze/hongze_cygxzs/models"
|
|
|
"hongze/hongze_cygxzs/utils"
|
|
|
"time"
|
|
@@ -33,3 +35,30 @@ func AddCygxUserRecord(wxUserInfo *WxUserInfo) {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+// UpdateCygxUserRecordMobile 更新用户手机号与Openid绑定关系
|
|
|
+func UpdateCygxUserRecordMobile(mobile string, uid int) {
|
|
|
+ if mobile == "" || uid == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("更新用户手机号与Openid绑定关系失败 mobile:", mobile, err.Error()), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ userRecord, e := models.GetUserRecordByBindAccount(mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetUserRecordByBindAccount, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if userRecord.UnionId != "" {
|
|
|
+ e = models.UpdateCygxUserRecordMobile(uid, mobile, userRecord.UnionId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCygxUserRecordMobile, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|