|
@@ -25,14 +25,14 @@ type UserRecord struct {
|
|
|
UserId int `description:"用户id"`
|
|
|
}
|
|
|
|
|
|
-//根据openid获取用户关系
|
|
|
+// 根据openid获取用户关系
|
|
|
func GetUserRecordByOpenId(openId string) (item *UserRecord, err error) {
|
|
|
sql := `SELECT * FROM user_record WHERE open_id=? `
|
|
|
err = orm.NewOrm().Raw(sql, openId).QueryRow(&item)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//根据openid解除绑定用户关系
|
|
|
+// 根据openid解除绑定用户关系
|
|
|
func UnBindUserRecordByOpenid(openId string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
msql := ` UPDATE user_record SET user_id = 0,bind_account="" WHERE open_id = ? `
|
|
@@ -40,14 +40,14 @@ func UnBindUserRecordByOpenid(openId string) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//根据用户id和平台id获取用户关系
|
|
|
+// 根据用户id和平台id获取用户关系
|
|
|
func GetUserRecordByUserId(userId, platform int) (item *UserRecord, err error) {
|
|
|
sql := `SELECT * FROM user_record WHERE user_id=? AND create_platform = ?`
|
|
|
err = orm.NewOrm().Raw(sql, userId, platform).QueryRow(&item)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//根据用户id和平台id获取用户关系
|
|
|
+// 根据用户id和平台id获取用户关系
|
|
|
func GetUserRecordByUserIdByXzs(mobile string, platform int) (item *OpenIdList, err error) {
|
|
|
sql := `SELECT
|
|
|
cr.open_id,
|
|
@@ -63,14 +63,14 @@ func GetUserRecordByUserIdByXzs(mobile string, platform int) (item *OpenIdList,
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//添加用户关系
|
|
|
+// 添加用户关系
|
|
|
func AddUserRecord(record *UserRecord) (recordId int64, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
recordId, err = o.Insert(record)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//根据openid绑定用户关系
|
|
|
+// 根据openid绑定用户关系
|
|
|
func BindUserRecordByOpenid(userId int, openId, bindAccount string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
msql := " UPDATE user_record SET user_id = ?,bind_account=? WHERE open_id = ? "
|
|
@@ -78,7 +78,7 @@ func BindUserRecordByOpenid(userId int, openId, bindAccount string) (err error)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改用户微信信息
|
|
|
+// 修改用户微信信息
|
|
|
func ModifyUserRecordInfo(openId, nickName, headimgUrl, city, province, country, sessionKey string, sex, userId int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `UPDATE user_record SET nick_name=?,headimgurl=?,sex=?,city=?,province=?,country=?,session_key=? WHERE user_id=? and open_id=? `
|
|
@@ -86,7 +86,7 @@ func ModifyUserRecordInfo(openId, nickName, headimgUrl, city, province, country,
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改用户微信信息
|
|
|
+// 修改用户微信信息
|
|
|
func ModifyUserRecordByDetail(openId, unionId, nickName, headimgUrl, city, province, country string, sex, userId int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `UPDATE user_record SET union_id=?, nick_name=?,headimgurl=?,sex=?,city=?,province=?,country=? WHERE user_id=? and open_id=? `
|
|
@@ -94,7 +94,7 @@ func ModifyUserRecordByDetail(openId, unionId, nickName, headimgUrl, city, provi
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改用户微信信息
|
|
|
+// 修改用户微信信息
|
|
|
func ModifyUserRecordSessionKey(openId, sessionKey string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `UPDATE user_record SET session_key=? WHERE open_id=? `
|
|
@@ -102,7 +102,7 @@ func ModifyUserRecordSessionKey(openId, sessionKey string) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//根据用户id和平台id获取用户关系
|
|
|
+// 根据用户id和平台id获取用户关系
|
|
|
func GetUserRecordByMobile(platform int, bindAccount string) (item *OpenIdList, err error) {
|
|
|
|
|
|
var sql string
|
|
@@ -119,14 +119,14 @@ func GetUserRecordByMobile(platform int, bindAccount string) (item *OpenIdList,
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取该用户第一个的 三方信息(微信头像信息)
|
|
|
+// 获取该用户第一个的 三方信息(微信头像信息)
|
|
|
func GetUserThirdRecordByUserId(userId int) (item *UserRecord, err error) {
|
|
|
sql := `SELECT * FROM user_record WHERE user_id = ? order by user_record_id asc`
|
|
|
err = orm.NewOrm().Raw(sql, userId).QueryRow(&item)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//根据手机号获取用户的openid
|
|
|
+// 根据手机号获取用户的openid
|
|
|
func GetUserRecordListByMobile(platform int, bindAccount string) (items []*OpenIdList, err error) {
|
|
|
var sql string
|
|
|
//if utils.RunMode == "release" {
|
|
@@ -144,7 +144,7 @@ func GetUserRecordListByMobile(platform int, bindAccount string) (items []*OpenI
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取单个用户openid
|
|
|
+// 获取单个用户openid
|
|
|
func GetOpenIdDetailByMobile(platform int, bindAccount string) (item *OpenIdList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
var sql string
|
|
@@ -166,3 +166,21 @@ func GetOpenIdByUserIds(ids string) (item []*OpenIdList, err error) {
|
|
|
_, err = o.Raw(sql).QueryRows(&item)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// 根据手机号获取用户的openid
|
|
|
+func GetUserRecordListByMobileArr(bindAccount []string) (items []*OpenIdList, err error) {
|
|
|
+ lenarr := len(bindAccount)
|
|
|
+ if lenarr == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition = ` AND u.bind_account IN (` + utils.GetOrmInReplace(lenarr) + `)`
|
|
|
+ pars = append(pars, bindAccount)
|
|
|
+ sql := `SELECT cr.open_id,u.user_id
|
|
|
+ FROM user_record as u
|
|
|
+ INNER JOIN cygx_user_record AS cr ON cr.union_id = u.union_id
|
|
|
+ WHERE u.create_platform=4 ` + condition
|
|
|
+ _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|