front API debug : input user 所選樓層,回傳樓上那層,如果是頂樓 則回自己

This commit is contained in:
GiteaAdmin 2023-03-28 15:07:18 +08:00
parent e309b167a5
commit 52642c4d38
2 changed files with 25 additions and 3 deletions

View File

@ -910,7 +910,7 @@ namespace FrontendWebApi.ApiControllers
}
/// <summary>
/// 樓層列表
/// input user 所選樓層,回傳樓上那層,如果是頂樓 則回自己
/// </summary>
/// <param name="account"></param>
/// <returns></returns>
@ -934,8 +934,28 @@ namespace FrontendWebApi.ApiControllers
// AND building_tag = (SELECT building_tag FROM floor WHERE floor_guid = @floor_guid))
// AND building_tag = (SELECT building_tag FROM floor WHERE floor_guid = @floor_guid)";
var sqlString = $@" SELECT * FROM floor WHERE floor_guid = @floor_guid;";
var param = new { @floor_guid = f.floor_guid };
//找出同一棟 User 所選的上一樓(要拿掉天花板),如已經是頂樓則回傳自己
var sqlString = $@"select * from
(
SELECT * FROM floor --
where building_tag = @building_tag and priority > (
select priority from floor
where building_tag = @building_tag and floor_guid = @floor_guid
)
order by priority limit 1
)a
union
select * from
(
SELECT * FROM floor --
where building_tag = @building_tag and priority >= (
select priority from floor
where building_tag = @building_tag and floor_guid = @floor_guid
)
order by priority limit 1
)b
order by priority desc limit 1 ";
var param = new { @building_tag = f.building_tag, @floor_guid = f.floor_guid };
var fr = await backendRepository.GetOneAsync<Floor>(sqlString, param);
apiResult.Code = "0000";

View File

@ -115,6 +115,8 @@ namespace FrontendWebApi.Models
public class Floor
{
public string floor_guid { get; set; }
public string building_tag { get; set; }
public string full_name { get; set; }
public string InitMapName { get; set; }
public string Floor_map_name { get; set; }