Пример #1
0
        /// <summary>
        /// 改变rider所在的区域
        /// </summary>
        public string Change(webReq req)
        {
            ResultForWeb r = new ResultForWeb();

            r.HttpCode = 200;
            r.Message  = "";
            r.data     = "{}";
            if (Session["pfId"] == null)
            {
                r.HttpCode = 300;
                return(JsonConvert.SerializeObject(r));
            }
            var       sourceId = req.sourceId;
            var       riderId  = req.riderId;
            var       areaId   = req.areaId;
            RiderInfo rider1   = new RiderInfo();

            rider1.riderAreaId = 0;
            rider1.id          = sourceId;
            RiderInfoOper.Instance.Update(rider1);
            RiderInfo rider2 = new RiderInfo();

            rider2.id          = riderId;
            rider2.riderAreaId = areaId;
            RiderInfoOper.Instance.Update(rider2);
            return(JsonConvert.SerializeObject(r));
        }
Пример #2
0
        public HttpResponseMessage SetArea(SetAreaReq req)
        {
            var riderId = Convert.ToInt32(req.riderId);

            var   tokenStr = req.Token;
            Token token    = CacheHelper.GetRiderToken(tokenStr);

            if (token == null)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token失效"));
            }
            if (token.Payload.UserID != riderId)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token错误"));
            }

            var areaId = Convert.ToInt32(req.areaId);

            //rider.riderAreaId = areaId;
            try
            {
                var rider = new RiderInfo();
                rider.id          = riderId;
                rider.riderAreaId = areaId;
                RiderInfoOper.Instance.Update(rider);
                return(ControllerHelper.Instance.JsonResult(200, "设置成功"));
            }
            catch (Exception e)
            {
                return(ControllerHelper.Instance.JsonResult(500, "服务器错误"));
            }
        }
Пример #3
0
 public RiderPosition(RiderInfo rider)
 {
     riderId   = rider.id;
     lat       = rider.lat;
     lng       = rider.lng;
     riderType = (int)rider.riderType;
 }
Пример #4
0
        /// <summary>
        /// add
        /// </summary>
        /// <param name="RiderInfo"></param>
        /// <returns></returns>
        public int Add(RiderInfo model)
        {
            var str  = GetInsertStr(model) + " select @@identity";
            var dict = GetParameters(model);

            return(Convert.ToInt32(SqlHelperHere.ExecuteScalar(str, dict)));
        }
Пример #5
0
        public HttpResponseMessage SetType(RiderReq req)
        {
            var riderId = Convert.ToInt32(req.riderId);

            var   tokenStr = req.Token;
            Token token    = CacheHelper.GetRiderToken(tokenStr);

            if (token == null)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token失效"));
            }
            if (token.Payload.UserID != riderId)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token错误"));
            }

            var rider = RiderInfoOper.Instance.GetById(riderId);

            if (rider.riderType != 2)
            {
                if (rider.riderType == 1)
                {
                    rider.riderType = 0;
                }
                else
                {
                    rider.riderType = 1;
                }
            }
            //var temp = rider.riderType + 1;
            //rider.riderType = temp > 2 ? 0 : temp;

            try
            {
                var riderHere = new RiderInfo();
                riderHere.id        = rider.id;
                riderHere.riderType = rider.riderType;
                RiderInfoOper.Instance.Update(riderHere);
                if (rider.riderType == 2)
                {
                    var ua = UserAddressOper.Instance.GetByRiderId(riderId);
                    if (ua == null)
                    {
                        ua         = new UserAddress();
                        ua.riderId = riderId;
                        var rp = CacheHelper.GetRiderPosition(riderId);
                        ua.lat        = rp.lat;
                        ua.lng        = rp.lng;
                        ua.mapAddress = rider.mapAddress;
                        ua.phone      = rider.phone;
                        UserAddressOper.Instance.Add(ua);
                    }
                }
                return(ControllerHelper.Instance.JsonResult(200, "riderType", rider.riderType.ToString(), "更换成功"));
            }
            catch (Exception e)
            {
                return(ControllerHelper.Instance.JsonResult(500, "更换失败"));
            }
        }
Пример #6
0
        /// <summary>
        /// del
        /// </summary>
        /// <param name="RiderInfo"></param>
        /// <returns></returns>
        public void Delete(int id)
        {
            RiderInfo model = new RiderInfo();

            model.isDeleted = true;
            model.id        = id;
            Update(model);
        }
Пример #7
0
        /// <summary>
        /// 骑手的所属区域设为0
        /// </summary>
        /// <param name="riderId"></param>
        public void RemoveArea(int riderId)
        {
            RiderInfo rider = new RiderInfo();

            rider.id          = riderId;
            rider.riderAreaId = 0;
            Update(rider);
        }
Пример #8
0
        /// <summary>
        /// update
        /// </summary>
        /// <param name="RiderInfo"></param>
        /// <returns></returns>
        public void Update(RiderInfo model)
        {
            //CacheHelper.LockCache("RiderInfo");
            var str  = GetUpdateStr(model);
            var dict = GetParameters(model);

            SqlHelperHere.ExcuteNon(str, dict);
            //CacheHelper.ReleaseLock("RiderInfo");
        }
Пример #9
0
        public riderType2(RiderInfo rider)
        {
            riderId   = rider.id;
            riderName = rider.name;
            address   = rider.mapAddress;
            var rp = CacheHelper.GetRiderPosition(riderId);

            lat = rp.lat;
            lng = rp.lng;
        }
Пример #10
0
        /// <summary>
        /// 设置骑手账号token
        /// </summary>
        /// <param name="rider"></param>
        /// <returns></returns>
        public static Token SetRiderToken(RiderInfo rider)
        {
            Token token = new Token
            {
                Payload = new Payload
                {
                    exp      = DateTime.Now.AddDays(TokenInvalidOutTimeDays).ToString(),
                    UserID   = rider.id,
                    UserName = rider.name
                }
            };

            cache.Set("Ta_RiderToken_" + token.Payload.UserID, token, DateTime.Now.AddDays(TokenInvalidOutTimeDays));
            return(token);
        }
Пример #11
0
        //
        // GET: /RiderStock/
        //RiderStockOper oper = new RiderStockOper();
        //RiderInfoOper riderOper = new RiderInfoOper();
        //FoodTagInfoOper ftOper = new FoodTagInfoOper();

        public ActionResult Index()
        {
            if (Session["pfId"] == null)
            {
                return(View("_Login"));
            }
            var riderId = Convert.ToInt32(Request["riderId"]);

            ViewBag.riderId = riderId;
            var       riderNo = Request["riderNo"];
            RiderInfo rider   = RiderInfoOper.Instance.GetById(riderId);

            ViewBag.areaId    = rider.riderAreaId;
            ViewBag.riderNo   = rider.riderNo;
            ViewBag.riderName = rider.name;
            return(View());
        }
Пример #12
0
    public void RegisterPlayerRider(Rider rider, bool enemy)
    {
        GameObject newRiderInfo = Instantiate(enemy ? EnemyRiderInfoPrefab.gameObject : RiderInfoPrefab.gameObject);

        newRiderInfo.transform.SetParent(transform);
        newRiderInfo.GetComponent <RectTransform>().anchoredPosition = new Vector3(enemy ? Screen.width - EnemyStartX : StartX, (enemy ? m_enemyHeight : m_height) + StartY, 0.0f);

        if (enemy)
        {
            m_enemyHeight -= SpacingY;
        }
        else
        {
            m_height -= SpacingY;
        }

        RiderInfo newInfo = newRiderInfo.GetComponent <RiderInfo>();

        newInfo.SetOwnerRider(rider);
        newInfo.SetPortraitSprite(RiderImages[m_playerRiderInfo.Count]);
        m_playerRiderInfo.Add(newInfo);
    }
Пример #13
0
        public HttpResponseMessage ToggleRiderStatus(RiderReq req)
        {
            var riderId = Convert.ToInt32(req.riderId);

            var   tokenStr = req.Token;
            Token token    = CacheHelper.GetRiderToken(tokenStr);

            if (token == null)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token失效"));
            }
            if (token.Payload.UserID != riderId)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token错误"));
            }

            var rider = RiderInfoOper.Instance.GetById(riderId);

            if ((bool)rider.riderStatus)
            {
                rider.riderStatus = false;
            }
            else
            {
                rider.riderStatus = true;
            }

            var riderHere = new RiderInfo();

            riderHere.id          = riderId;
            riderHere.riderStatus = rider.riderStatus;

            RiderInfoOper.Instance.Update(riderHere);
            JObject jo = new JObject();

            jo.Add("riderStatus", rider.riderStatus);
            return(ControllerHelper.Instance.JsonResult(200, JsonConvert.SerializeObject(jo), ""));
        }
Пример #14
0
        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="riderinfo"></param>
        /// <returns>是否成功</returns>
        public string GetInsertStr(RiderInfo riderinfo)
        {
            StringBuilder part1 = new StringBuilder();
            StringBuilder part2 = new StringBuilder();

            if (riderinfo.riderAccount != null)
            {
                part1.Append("riderAccount,");
                part2.Append("@riderAccount,");
            }
            if (riderinfo.riderPwd != null)
            {
                part1.Append("riderPwd,");
                part2.Append("@riderPwd,");
            }
            if (riderinfo.riderType != null)
            {
                part1.Append("riderType,");
                part2.Append("@riderType,");
            }
            if (riderinfo.riderStatus != null)
            {
                part1.Append("riderStatus,");
                part2.Append("@riderStatus,");
            }
            if (riderinfo.riderAreaId != null)
            {
                part1.Append("riderAreaId,");
                part2.Append("@riderAreaId,");
            }
            if (riderinfo.isDeleted != null)
            {
                part1.Append("isDeleted,");
                part2.Append("@isDeleted,");
            }
            if (riderinfo.riderNo != null)
            {
                part1.Append("riderNo,");
                part2.Append("@riderNo,");
            }
            if (riderinfo.sexType != null)
            {
                part1.Append("sexType,");
                part2.Append("@sexType,");
            }
            if (riderinfo.name != null)
            {
                part1.Append("name,");
                part2.Append("@name,");
            }
            if (riderinfo.phone != null)
            {
                part1.Append("phone,");
                part2.Append("@phone,");
            }
            if (riderinfo.deviceToken != null)
            {
                part1.Append("deviceToken,");
                part2.Append("@deviceToken,");
            }
            if (riderinfo.avgStars != null)
            {
                part1.Append("avgStars,");
                part2.Append("@avgStars,");
            }
            if (riderinfo.starCount != null)
            {
                part1.Append("starCount,");
                part2.Append("@starCount,");
            }
            if (riderinfo.sendCount != null)
            {
                part1.Append("sendCount,");
                part2.Append("@sendCount,");
            }
            if (riderinfo.lat != null)
            {
                part1.Append("lat,");
                part2.Append("@lat,");
            }
            if (riderinfo.lng != null)
            {
                part1.Append("lng,");
                part2.Append("@lng,");
            }
            if (riderinfo.mapAddress != null)
            {
                part1.Append("mapAddress,");
                part2.Append("@mapAddress,");
            }
            StringBuilder sql = new StringBuilder();

            sql.Append("insert into riderinfo(").Append(part1.ToString().Remove(part1.Length - 1)).Append(") values (").Append(part2.ToString().Remove(part2.Length - 1)).Append(")");
            return(sql.ToString());
        }        /// <summary>
Пример #15
0
 public AssignRiderRes(RiderInfo rider)
 {
     riderId   = rider.id;
     riderName = rider.name;
 }
Пример #16
0
 public riderId_name(RiderInfo rider)
 {
     riderId   = rider.id;
     riderName = rider.name;
 }
Пример #17
0
 public riderId_name2(RiderInfo rider)
 {
     riderId = rider.id;
     name    = rider.name;
 }
Пример #18
0
        public string Update(webReq req)
        {
            var pwd = req.pwd;

            if (!StringHelperHere.Instance.IsPwdValidate(pwd))
            {
                return(JsonHelperHere.JsonMsg(false, "密码应为6~16位英文字母、数字"));
            }
            var riderId    = req.riderId;
            var lat        = req.lat;
            var lng        = req.lng;
            var mapAddress = req.mapAddress;
            var riderType  = req.riderType;
            var account    = req.account;
            var riderName  = req.riderName;
            var status     = req.status;
            var areaId     = req.riderAreaId;
            var stars      = req.stars;

            stars = stars < 0 ? 0 : stars;
            stars = stars > 5 ? 5 : stars;
            var phone     = req.phone;
            var starCount = req.starCount;
            var sendCount = req.sendCount;

            if (RiderInfoOper.Instance.IsHaveAccount(account, riderId))
            {
                return(JsonHelperHere.JsonMsg(false, "已存在这个账号"));
            }

            RiderInfo rider = new RiderInfo();

            rider.riderAccount = account;
            rider.riderPwd     = pwd;
            rider.riderType    = riderType;
            rider.riderStatus  = Convert.ToBoolean(status);
            rider.name         = riderName;
            rider.riderAreaId  = areaId;
            rider.id           = riderId;
            rider.phone        = phone;
            rider.avgStars     = stars;
            rider.starCount    = starCount;
            rider.sendCount    = sendCount;

            if (riderType == 2)
            {
                rider.lat        = lat;
                rider.lng        = lng;
                rider.mapAddress = mapAddress;

                var ua = UserAddressOper.Instance.GetByRiderId(riderId);
                if (ua == null)
                {
                    ua            = new UserAddress();
                    ua.riderId    = riderId;
                    ua.lat        = lat;
                    ua.lng        = lng;
                    ua.mapAddress = mapAddress;
                    ua.phone      = phone;
                    UserAddressOper.Instance.Add(ua);
                }
                else
                {
                    ua.lat        = lat;
                    ua.lng        = lng;
                    ua.mapAddress = mapAddress;
                    ua.phone      = phone;
                    UserAddressOper.Instance.Update(ua);
                }
            }
            else
            {
                rider.lat        = "";
                rider.lng        = "";
                rider.mapAddress = "";
            }

            RiderInfoOper.Instance.Update(rider);
            var temp = CacheHelper.GetRiderPosition(riderId);

            if (riderType != 2)
            {
                CacheHelper.SetRiderPosition(riderId, temp.lat, temp.lng, riderType);
            }
            else
            {
                CacheHelper.SetRiderPosition(riderId, lat, lng, riderType);
            }
            return(JsonHelperHere.JsonMsg(true, ""));
        }
Пример #19
0
        }        /// <summary>

        /// 更新
        /// </summary>
        /// <param name="riderinfo"></param>
        /// <returns>是否成功</returns>
        public string GetUpdateStr(RiderInfo riderinfo)
        {
            StringBuilder part1 = new StringBuilder();

            part1.Append("update riderinfo set ");
            if (riderinfo.riderAccount != null)
            {
                part1.Append("riderAccount = @riderAccount,");
            }
            if (riderinfo.riderPwd != null)
            {
                part1.Append("riderPwd = @riderPwd,");
            }
            if (riderinfo.riderType != null)
            {
                part1.Append("riderType = @riderType,");
            }
            if (riderinfo.riderStatus != null)
            {
                part1.Append("riderStatus = @riderStatus,");
            }
            if (riderinfo.riderAreaId != null)
            {
                part1.Append("riderAreaId = @riderAreaId,");
            }
            if (riderinfo.isDeleted != null)
            {
                part1.Append("isDeleted = @isDeleted,");
            }
            if (riderinfo.riderNo != null)
            {
                part1.Append("riderNo = @riderNo,");
            }
            if (riderinfo.sexType != null)
            {
                part1.Append("sexType = @sexType,");
            }
            if (riderinfo.name != null)
            {
                part1.Append("name = @name,");
            }
            if (riderinfo.phone != null)
            {
                part1.Append("phone = @phone,");
            }
            if (riderinfo.deviceToken != null)
            {
                part1.Append("deviceToken = @deviceToken,");
            }
            if (riderinfo.avgStars != null)
            {
                part1.Append("avgStars = @avgStars,");
            }
            if (riderinfo.starCount != null)
            {
                part1.Append("starCount = @starCount,");
            }
            if (riderinfo.sendCount != null)
            {
                part1.Append("sendCount = @sendCount,");
            }
            if (riderinfo.lat != null)
            {
                part1.Append("lat = @lat,");
            }
            if (riderinfo.lng != null)
            {
                part1.Append("lng = @lng,");
            }
            if (riderinfo.mapAddress != null)
            {
                part1.Append("mapAddress = @mapAddress,");
            }
            int n = part1.ToString().LastIndexOf(",");

            part1.Remove(n, 1);
            part1.Append(" where id= @id  ");
            return(part1.ToString());
        }
Пример #20
0
        public string Add(webReq req)
        {
            ResultForWeb r = new ResultForWeb
            {
                HttpCode = 200,
                Message  = "",
                data     = "{}"
            };
            var pwd = req.pwd;

            if (!StringHelperHere.Instance.IsPwdValidate(pwd))
            {
                r.HttpCode = 500;
                r.Message  = "密码应为6~16位英文字母、数字";
                //r.data = JsonHelperHere.JsonMsg(false, "密码应为6~16位英文字母、数字");
                return(JsonConvert.SerializeObject(r));
            }

            var lat        = req.lat;
            var lng        = req.lng;
            var mapAddress = req.mapAddress;
            var riderType  = req.riderType;
            var account    = req.account;
            var phone      = req.phone;

            var riderName = req.riderName;
            var status    = req.status;
            var areaId    = req.riderAreaId;
            var stars     = req.stars;

            stars = stars < 0 ? 0 : stars;
            stars = stars > 5 ? 5 : stars;
            var starCount = req.starCount;
            var sendCount = req.sendCount;

            if (RiderInfoOper.Instance.IsHaveAccount(account, 0))
            {
                r.Message  = "已存在这个账号";
                r.HttpCode = 500;
                return(JsonConvert.SerializeObject(r));
            }

            RiderInfo rider = new RiderInfo();

            rider.riderAccount = account;
            rider.riderPwd     = pwd;
            rider.riderType    = riderType;
            rider.riderStatus  = Convert.ToBoolean(status);
            rider.name         = riderName;
            rider.riderAreaId  = areaId;
            rider.phone        = phone;
            rider.avgStars     = stars;
            rider.starCount    = starCount;
            rider.sendCount    = sendCount;

            if (riderType == 2)
            {
                rider.lat        = lat;
                rider.lng        = lng;
                rider.mapAddress = mapAddress;
            }

            var riderId = RiderInfoOper.Instance.Add(rider);
            var temp    = CacheHelper.GetRiderPosition(riderId);

            if (riderType != 2)
            {
                CacheHelper.SetRiderPosition(riderId, temp.lat, temp.lng, riderType);
            }
            else
            {
                CacheHelper.SetRiderPosition(riderId, lat, lng, riderType);
                UserAddress ua = new UserAddress();
                ua.riderId    = riderId;
                ua.lat        = lat;
                ua.lng        = lng;
                ua.mapAddress = mapAddress;
                ua.phone      = phone;
                UserAddressOper.Instance.Add(ua);
            }
            //JsonHelperHere.JsonMsg(true, "");
            return(JsonConvert.SerializeObject(r));
        }
Пример #21
0
        /// 获取参数
        /// </summary>
        /// <param name="riderinfo"></param>
        /// <returns></returns>
        public Dictionary <string, string> GetParameters(RiderInfo riderinfo)
        {
            Dictionary <string, string> dict = new Dictionary <string, string>();

            if (riderinfo.id != null)
            {
                dict.Add("@id", riderinfo.id.ToString());
            }
            if (riderinfo.riderAccount != null)
            {
                dict.Add("@riderAccount", riderinfo.riderAccount.ToString());
            }
            if (riderinfo.riderPwd != null)
            {
                dict.Add("@riderPwd", riderinfo.riderPwd.ToString());
            }
            if (riderinfo.riderType != null)
            {
                dict.Add("@riderType", riderinfo.riderType.ToString());
            }
            if (riderinfo.riderStatus != null)
            {
                dict.Add("@riderStatus", riderinfo.riderStatus.ToString());
            }
            if (riderinfo.riderAreaId != null)
            {
                dict.Add("@riderAreaId", riderinfo.riderAreaId.ToString());
            }
            if (riderinfo.isDeleted != null)
            {
                dict.Add("@isDeleted", riderinfo.isDeleted.ToString());
            }
            if (riderinfo.riderNo != null)
            {
                dict.Add("@riderNo", riderinfo.riderNo.ToString());
            }
            if (riderinfo.sexType != null)
            {
                dict.Add("@sexType", riderinfo.sexType.ToString());
            }
            if (riderinfo.name != null)
            {
                dict.Add("@name", riderinfo.name.ToString());
            }
            if (riderinfo.phone != null)
            {
                dict.Add("@phone", riderinfo.phone.ToString());
            }
            if (riderinfo.deviceToken != null)
            {
                dict.Add("@deviceToken", riderinfo.deviceToken.ToString());
            }
            if (riderinfo.avgStars != null)
            {
                dict.Add("@avgStars", riderinfo.avgStars.ToString());
            }
            if (riderinfo.starCount != null)
            {
                dict.Add("@starCount", riderinfo.starCount.ToString());
            }
            if (riderinfo.sendCount != null)
            {
                dict.Add("@sendCount", riderinfo.sendCount.ToString());
            }
            if (riderinfo.lat != null)
            {
                dict.Add("@lat", riderinfo.lat.ToString());
            }
            if (riderinfo.lng != null)
            {
                dict.Add("@lng", riderinfo.lng.ToString());
            }
            if (riderinfo.mapAddress != null)
            {
                dict.Add("@mapAddress", riderinfo.mapAddress.ToString());
            }

            return(dict);
        }