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);
        }