|
|
|
@ -18,7 +18,7 @@ namespace BWP.Web.Pages |
|
|
|
{ |
|
|
|
class WeChatReceive : IHttpHandler |
|
|
|
{ |
|
|
|
static Forks.Utils.Logger logger = new Forks.Utils.Logger("InOutMessageUtil"); |
|
|
|
static Forks.Utils.Logger mLogger = new Forks.Utils.Logger("WeChatReceive"); |
|
|
|
string echoStr |
|
|
|
{ |
|
|
|
get |
|
|
|
@ -73,19 +73,21 @@ namespace BWP.Web.Pages |
|
|
|
else if (result is QRCodeMessage) |
|
|
|
{ |
|
|
|
QRCodeMessage msg = result as QRCodeMessage; |
|
|
|
logger.Info("EventKey:" + msg.EventKey + ",FromUserName:" + msg.FromUserName); |
|
|
|
UpdateQRCode(msg.EventKey, msg.FromUserName); |
|
|
|
logger.Info("关联成功"); |
|
|
|
var query = new DmoQuery(typeof(QRCode)); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ID", msg.EventKey)); |
|
|
|
query.Range = SelectRange.Top(1); |
|
|
|
var scene = query.EExecuteScalar<QRCode>(); |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
CustomerUserBL.Instance.Follow(scene.Customer, scene.UserId, msg.FromUserName); |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
mLogger.Error(ex.ToString()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
static void UpdateQRCode(string sceneId, string OppenId) |
|
|
|
{ |
|
|
|
var query = new DmoQuery(typeof(QRCode)); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("ID", sceneId)); |
|
|
|
query.Range = SelectRange.Top(1); |
|
|
|
var scene = query.EExecuteScalar<QRCode>(); |
|
|
|
CustomerUserBL.Instance.Follow(scene.Customer, scene.UserId, OppenId); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |