From 5327a66e4f9601c22e91f54bf491d796458ef2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Thu, 21 May 2020 16:10:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E5=BB=BA=E8=AE=AE=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=86=85=E5=AE=B9=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/cms/cms.go | 42 +++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/business/jxstore/cms/cms.go b/business/jxstore/cms/cms.go index b67c216c1..062f43d20 100644 --- a/business/jxstore/cms/cms.go +++ b/business/jxstore/cms/cms.go @@ -237,16 +237,37 @@ func SendMsg2Somebody(ctx *jxcontext.Context, mobileNum, verifyCode, msgType, ms storeID int vendorOrderID string ) - sql := ` + if mobileNum != "" { + sql := ` SELECT * FROM store WHERE (tel1 = ? OR tel2 = ?) AND deleted_at = ? ` - sqlParams := []interface{}{mobileNum, mobileNum, utils.DefaultTimeValue} - err = dao.GetRows(db, &stores, sql, sqlParams) - if len(stores) > 0 { - storeName = stores[0].Name - storeID = stores[0].ID - } - if storeID == 0 { + sqlParams := []interface{}{mobileNum, mobileNum, utils.DefaultTimeValue} + err = dao.GetRows(db, &stores, sql, sqlParams) + if len(stores) > 0 { + storeName = stores[0].Name + storeID = stores[0].ID + } + if storeID == 0 { + results := regexpMsgContentOpID.FindStringSubmatch(msgContent) + if len(results) > 0 { + sql3 := ` + SELECT * FROM auth_bind WHERE auth_id = ? OR auth_id2 = ? + ` + sqlParams3 := []interface{}{results[1], results[1]} + err = dao.GetRows(db, &authBinds, sql3, sqlParams3) + if len(authBinds) > 0 { + user, _ := dao.GetUserByID(db, "user_id", authBinds[0].UserID) + mobileNum = *user.Mobile + sqlParams4 := []interface{}{mobileNum, mobileNum, utils.DefaultTimeValue} + err = dao.GetRows(db, &stores, sql, sqlParams4) + if len(stores) > 0 { + storeName = stores[0].Name + storeID = stores[0].ID + } + } + } + } + } else { results := regexpMsgContentOpID.FindStringSubmatch(msgContent) if len(results) > 0 { sql3 := ` @@ -257,8 +278,11 @@ func SendMsg2Somebody(ctx *jxcontext.Context, mobileNum, verifyCode, msgType, ms if len(authBinds) > 0 { user, _ := dao.GetUserByID(db, "user_id", authBinds[0].UserID) mobileNum = *user.Mobile + sql4 := ` + SELECT * FROM store WHERE (tel1 = ? OR tel2 = ?) AND deleted_at = ? + ` sqlParams4 := []interface{}{mobileNum, mobileNum, utils.DefaultTimeValue} - err = dao.GetRows(db, &stores, sql, sqlParams4) + err = dao.GetRows(db, &stores, sql4, sqlParams4) if len(stores) > 0 { storeName = stores[0].Name storeID = stores[0].ID