public override string OnResponse(string data) { BuyYuanBaoReq defaultReqData = null; try { defaultReqData = JsonConvert.DeserializeObject <BuyYuanBaoReq>(data); } catch (Exception e) { MySqlService.log.Warn($"传入的参数有误:{data} \n{e}"); return(null); } string Tag = defaultReqData.tag; int ConnId = defaultReqData.connId; string uid = defaultReqData.uid; string orderid = defaultReqData.order_id; int goodId = defaultReqData.goods_id; int num = defaultReqData.goods_num; string account = defaultReqData.account; string password = defaultReqData.password; float price = defaultReqData.price; if (!MySqlService.AdminAccount.Equals(account) || !MySqlService.AdminPassWord.Equals(password)) { MySqlService.log.Warn("账号错误"); return(null); } if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid) || num == 0 || price == 0 || string.IsNullOrWhiteSpace(orderid)) { MySqlService.log.Warn($"字段有空,{defaultReqData}"); return(null); } //传给客户端的数据 JObject _responseData = new JObject(); _responseData.Add(MyCommon.TAG, Tag); _responseData.Add(MyCommon.CONNID, ConnId); _responseData.Add(MyCommon.UID, uid); //判断订单重复 if (!hashSet.Add(orderid)) { MySqlService.log.Warn($"有订单重复,{orderid}"); OperatorFail(_responseData, $"有订单重复,{orderid}"); return(_responseData.ToString()); } BuyYuanBaoSql(goodId, num, uid, price, orderid, _responseData); return(_responseData.ToString()); }
public override string OnResponse(string data) { DefaultReq defaultReq = null; try { defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data); } catch (Exception e) { MySqlService.log.Warn("传入的参数有误"); return(null); } string Tag = defaultReq.tag; int ConnId = defaultReq.connId; string uid = defaultReq.uid; string reqData = defaultReq.data; string productId = defaultReq.productId; if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid) || string.IsNullOrWhiteSpace(reqData) || string.IsNullOrWhiteSpace(productId)) { MySqlService.log.Warn("字段有空:" + data); return(null); } //传给客户端的数据 JObject _responseData = new JObject(); _responseData.Add(MyCommon.TAG, Consts.Tag_BuyYuanBao); _responseData.Add(MyCommon.CONNID, ConnId); _responseData.Add(MyCommon.UID, uid); Goods goods = NhInterMySQL.NHibernateHelper.goodsManager.GetGoods(int.Parse(productId)); string response = null; if (VerifyReceipt(reqData) && goods != null) { BuyYuanBaoReq baoReq = new BuyYuanBaoReq() { account = MySqlService.AdminAccount, password = MySqlService.AdminPassWord, connId = -1, goods_id = int.Parse(productId), goods_num = 1, tag = Consts.Tag_BuyYuanBao, uid = uid, price = goods.price, order_id = GetOrderId(), }; response = new BuyYuanBaoHandler().OnResponse(JsonConvert.SerializeObject(baoReq)); MySqlService.log.Info($"处理返回:{response}"); OperatorSuccess(_responseData); } else { OperatorFail(_responseData); } return(response); }