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