returnawaitgetConnection().createQueryBuilder(WeiXinUserTicketEntity,'userTicket')// .select(['userTicket.id', 'userTicket.userId', 'userTicket.activityTitle', 'userTicket.ticketName'])// 第一个字段是查询的,第二个是别名.select('userTicket.userId','user_id').addSelect('userTicket.id','id').addSelect('userTicket.activityTitle','activity_title').addSelect('userTicket.ticketName','ticket_name').addSelect(`
case
when now() < userTicket.activity_end_time and orderList.status = 1 then 1
when orderList.status = 5 then 2
when now() > userTicket.activity_end_time and orderList.status=1 then 3
when orderList.status = 2 then 4
when orderList.status = 3 then 5
when orderList.status = 4 then 6
else 7
end
`,'statusNum').addSelect(`
case
when now() < userTicket.activity_end_time and orderList.status = 1 then '有效'
when orderList.status = 5 then '已使用'
when now() > userTicket.activity_end_time and orderList.status=1 then '已过期'
when orderList.status = 2 then '支付失败'
when orderList.status = 3 then '取消订单'
when orderList.status = 4 then '退款'
else '未知状态单'
end
`,'statusStr').leftJoinAndMapOne('userTicket.orderList', qb =>
qb.select(['id','price','ticket_no','status']).from(OrderListEntity,'orderList'),'orderList',"userTicket.orderListId=orderList.id").orderBy({
'statusNum':'ASC','userTicket.id':'DESC',}).getRawAndEntities()
const danceList =awaitgetConnection().createQueryBuilder(DanceEntity,'dance').select(['dance.id','dance.name']).where('dance.id in (:...dances) and dance.isDel=0',{
dances:[1,2,3]}).printSql().getMany();