Example #1
0
        public IHttpActionResult GetAddressList(int userId)
        {
            List <CsAddress> addressList = _csAddressBll.GetModelList($" and UserId={userId} and AddressState=1 ");
            CsDistrictBll    districtBll = new CsDistrictBll();
            //所有省会列表 获取对于首发总量价格与续重价格
            List <CsDistrict> districtList = districtBll.GetModelList(" and ParentId=0");
            var list = addressList.Select(x => new
            {
                x.AddressId,
                x.Consignee,
                x.TelPhone,
                x.ConSex,
                Province   = x.Details.Split('&')[0],
                City       = x.Details.Split('&')[1],
                District   = x.Details.Split('&')[2],
                Detail     = x.Details.Split('&')[3],
                FirstPrice = districtList.FirstOrDefault(y => y.Name == x.Details.Split('&')[0])?.FirstPrice ?? 12,
                FllowPrice = districtList.FirstOrDefault(y => y.Name == x.Details.Split('&')[0])?.FllowPrice ?? 2,
                x.IsDefault
            });

            return(Json(new
            {
                status = true,
                list
            }));
        }
Example #2
0
        public IHttpActionResult GetCityList(int parentId = 0)
        {
            var csDistrictBll = new CsDistrictBll();
            var list          = csDistrictBll.GetModelList($" AND ParentId = {parentId} ").OrderBy(x => x.Sort);

            return(Json(list.Select(x => new
            {
                x.ParentId,
                x.Id,
                x.Name,
                x.FirstPrice,
                x.FllowPrice
            })));
        }
Example #3
0
        public IHttpActionResult GetAddress(string openId)
        {
            CsUsers user = _csUsersBll.GetModel(openId);

            if (user != null)
            {
                //根据userId查询出发件信息和收获地址信息
                List <CsSend>    sendList = _csSendBll.GetModelList(" and UserId=" + user.UserId).OrderBy(x => x.IsDefault).ThenBy(x => x.SendId).ToList();
                List <CsAddress> addressList = _csAddressBll.GetModelList(" and UserId=" + user.UserId + " and AddressState=1 ").OrderBy(x => x.IsDefault).ThenBy(x => x.AddressId).ToList();
                CsDistrictBll    disBLL = new CsDistrictBll();
                int firstPrice = 0, fllowPrice = 0;

                if (addressList.Count > 0)
                {
                    string     province = addressList[0].Details.Split('&')[0];
                    CsDistrict district = disBLL.GetModel(" Name ='" + province + "'");
                    if (district != null)
                    {
                        firstPrice = district.FirstPrice;
                        fllowPrice = district.FllowPrice;
                    }
                }

                return(Json(new
                {
                    status = true,
                    user,
                    sendList,
                    addressList,
                    firstPrice,
                    fllowPrice
                }));
            }
            LogHelper.Log("public IHttpActionResult GetAddress-------openId:" + openId, "openId 未能查询到用户信息");
            return(Json(new
            {
                status = false,
                user = "",
                sendList = "",
                addressList = "",
                firstPrice = 0,
                fllowPrice = 0
            }));
        }