/// <summary>
        /// 添加餐厅坐标
        /// </summary>
        /// <returns></returns>
        public bool AddResCoordinate(AddResCoordinateDTO addResCoordinate, string operatorName)
        {
            if (addResCoordinate == null)
            {
                ErrorCodeHelper.AddResCoordinateNull.ToException();
            }
            if (addResCoordinate.ResId <= 0)
            {
                ErrorCodeHelper.CRestaurantNotExist.ToException();
            }
            CRestaurantPO restaurant = CRestaurantManager.Instance.GetById(addResCoordinate.ResId);

            if (restaurant == null)
            {
                ErrorCodeHelper.CRestaurantNotExist.ToException();
            }
            if (addResCoordinate.ListCoordinateInfo != null || addResCoordinate.ListCoordinateInfo.Count < 3)
            {
                ErrorCodeHelper.CoordinateInfoErr.ToException();
            }

            List <CResCoordinatePO> listResCoordinate = GetCResCoordinateList(null, restaurant.ResUUID, null, null, null);

            if (listResCoordinate != null && listResCoordinate.Count > 0)
            {
                listResCoordinate.ForEach(item =>
                {
                    item.IsDelete = true;
                    Update(item, operatorName);
                });
            }

            string uuid = System.Guid.NewGuid().ToString();

            addResCoordinate.ListCoordinateInfo.ForEach(item =>
            {
                CResCoordinatePO po = new CResCoordinatePO
                {
                    CreateName = operatorName,
                    CreateTime = DateTime.Now,
                    IsDelete   = false,
                    Latitude   = item.Latitude,
                    Longitude  = item.Longitude,
                    MarkUUID   = uuid,
                    ResUUID    = restaurant.ResUUID,
                };

                Add(po, operatorName);
            });

            return(true);
        }
Пример #2
0
 /// <summary>
 /// 添加餐厅坐标序列
 /// </summary>
 /// <param name="addResCoordinate"></param>
 /// <param name="operatorName"></param>
 /// <returns></returns>
 public ReturnValue <bool> AddResCoordinate(AddResCoordinateDTO addResCoordinate, string operatorName)
 {
     return(ReturnValue <bool> .Get200OK(CResCoordinateManager.Instance.AddResCoordinate(addResCoordinate, operatorName)));
 }