- 将微信的备注改为店名相关的信息
This commit is contained in:
@@ -1,9 +1,19 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/model/legacymodel"
|
||||
)
|
||||
|
||||
type StoreUserInfo struct {
|
||||
legacymodel.WeiXins
|
||||
ParentMobile string `json:"parentMobile"`
|
||||
Members []*legacymodel.WeiXins `orm:"-" json:"members"`
|
||||
MembersStr string `json:"-"`
|
||||
}
|
||||
|
||||
func CreateWeiXins(db *DaoDB, user *legacymodel.WeiXins) (err error) {
|
||||
Begin(db)
|
||||
if err = CreateEntity(db, user); err != nil {
|
||||
@@ -87,3 +97,22 @@ func UpdateWeiXinUser(db *DaoDB, tel, nickname, unionID, openID, miniOpenID stri
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func GetUserStoreInfo(db *DaoDB, fieldName, fieldValue string) (storeUserInfo *StoreUserInfo, err error) {
|
||||
sql := fmt.Sprintf(`
|
||||
SELECT t1.id, IF(t3.id IS NULL, t1.jxstoreid, t3.jxstoreid) jxstoreid, t1.openid, t1.tel, t1.nickname, t1.parentid, t3.tel parent_mobile,
|
||||
CONCAT("[", GROUP_CONCAT(CONCAT('{"id":', t2.id, ',"tel":"', t2.tel, '","nickname":"', IF(t2.nickname IS NULL, "", t2.nickname), '"}')), "]") members_str
|
||||
FROM weixins t1
|
||||
LEFT JOIN weixins t2 ON t2.parentid = t1.id
|
||||
LEFT JOIN weixins t3 ON t1.parentid = t3.id
|
||||
WHERE t1.%s = ?
|
||||
GROUP BY 1,2,3,4,5,6,7;
|
||||
`, fieldName)
|
||||
if err = GetRow(db, &storeUserInfo, sql, fieldValue); err == nil { // todo
|
||||
err = nil
|
||||
if storeUserInfo.MembersStr != "" {
|
||||
err = utils.UnmarshalUseNumber([]byte(storeUserInfo.MembersStr), &storeUserInfo.Members)
|
||||
}
|
||||
}
|
||||
return storeUserInfo, err
|
||||
}
|
||||
|
||||
@@ -31,3 +31,11 @@ func TestUpdateWeiXinUser(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestGetUserStoreInfo(t *testing.T) {
|
||||
user, err := GetUserStoreInfo(GetDB(), "tel", "18180948107")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
globals.SugarLogger.Debug(utils.Format4Output(user, false))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user