ค้นหาโครงการ

This commit is contained in:
Kittapath 2024-04-03 14:54:56 +07:00
parent 8a5a7ac360
commit daf4188144

View file

@ -316,6 +316,55 @@ export class DevelopmentController extends Controller {
return new HttpSuccess(development.id);
}
/**
* API
*
* @summary DEV_00 - #
*
* @param {string} id Id
*/
@Get("search")
async ListDevelopemt(
@Query("page") page: number = 1,
@Query("pageSize") pageSize: number = 10,
@Query() searchField?: "year" | "projectName",
@Query() searchKeyword: string = "",
) {
let queryLike = "developer.projectName LIKE :keyword";
if (searchField == "year") {
queryLike = "developer.year LIKE :keyword";
}
const [record, total] = await this.developmentRepository
.createQueryBuilder("developer")
.andWhere(
searchKeyword != undefined && searchKeyword != null && searchKeyword != ""
? queryLike
: "1=1",
{
keyword: `%${searchKeyword}%`,
},
)
.skip((page - 1) * pageSize)
.take(pageSize)
.getManyAndCount();
const data = await Promise.all(
record.map((_data) => {
return {
id: _data.id,
year: _data.year,
projectName: _data.projectName,
dateStart: _data.dateStart,
dateEnd: _data.dateEnd,
totalDate: _data.totalDate,
addressAcademic: _data.addressAcademic,
topicAcademic: _data.topicAcademic,
};
}),
);
return new HttpSuccess({ data: data, total });
}
/**
* API /
*