diff --git a/business/jxstore/cms/user.go b/business/jxstore/cms/user.go index f7e379517..42f726b62 100644 --- a/business/jxstore/cms/user.go +++ b/business/jxstore/cms/user.go @@ -17,7 +17,7 @@ type StoreUserInfo struct { MembersStr string `json:"-"` } -func GetStoreUsers(storeID int) (storeUserInfo *StoreUserInfo, err error) { +func GetStoreUsers(storeID int) (storeUserInfos []*StoreUserInfo, err error) { sql := ` SELECT t1.id, t1.jxstoreid, t1.openid, t1.tel, t1.nickname, t1.parentid, t3.tel parent_mobile, CONCAT("[", GROUP_CONCAT(CONCAT('{"id":', t2.id, ',"parentID":', t2.parentid, ',"openID":"', IF(t2.openid IS NULL, "", t2.openid), '","tel":"', t2.tel, '","nickname":"', IF(t2.nickname IS NULL, "", t2.nickname), '"}')), "]") members_str @@ -27,13 +27,14 @@ func GetStoreUsers(storeID int) (storeUserInfo *StoreUserInfo, err error) { WHERE t1.parentid = -1 AND t1.jxstoreid = ? GROUP BY t1.id, t1.jxstoreid, t1.openid, t1.tel, t1.nickname, t1.parentid; ` - storeUserInfo = new(StoreUserInfo) - if err = dao.GetRow(nil, storeUserInfo, sql, storeID); err == nil { - if storeUserInfo.MembersStr != "" { - err = utils.UnmarshalUseNumber([]byte(storeUserInfo.MembersStr), &storeUserInfo.Members) + if err = dao.GetRows(nil, &storeUserInfos, sql, storeID); err == nil { + for _, storeUserInfo := range storeUserInfos { + if storeUserInfo.MembersStr != "" { + err = utils.UnmarshalUseNumber([]byte(storeUserInfo.MembersStr), &storeUserInfo.Members) + } } } - return storeUserInfo, err + return storeUserInfos, err } func GetUserInfo(mobile string) (storeUserInfo *StoreUserInfo, err error) {