fix ticket track

Signed-off-by: Sola <dev@sola.love>
This commit is contained in:
Sola
2018-08-28 20:59:08 +08:00
parent 97e5319e0f
commit 008a1f5c5e
2 changed files with 9 additions and 11 deletions

View File

@@ -17,6 +17,8 @@
package love.sola.netsupport.api.stuff; package love.sola.netsupport.api.stuff;
import javax.servlet.http.HttpServletRequest;
import love.sola.netsupport.api.API; import love.sola.netsupport.api.API;
import love.sola.netsupport.api.Error; import love.sola.netsupport.api.Error;
import love.sola.netsupport.enums.Access; import love.sola.netsupport.enums.Access;
@@ -24,9 +26,6 @@ import love.sola.netsupport.session.WxSession;
import love.sola.netsupport.sql.TableTicket; import love.sola.netsupport.sql.TableTicket;
import love.sola.netsupport.wechat.Command; import love.sola.netsupport.wechat.Command;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/** /**
* @author Sola {@literal <dev@sola.love>} * @author Sola {@literal <dev@sola.love>}
*/ */
@@ -44,8 +43,7 @@ public class TicketTrack extends API {
if (tid == null) { if (tid == null) {
return Error.PARAMETER_REQUIRED; return Error.PARAMETER_REQUIRED;
} }
List<Object[]> results = TableTicket.track(Integer.parseInt(tid)); return TableTicket.track(Integer.parseInt(tid));
return TableTicket.initializeTickets(results);
} }
} }

View File

@@ -107,12 +107,12 @@ public class TableTicket extends SQLCore {
public static List<Object[]> track(int tid) { public static List<Object[]> track(int tid) {
try (Session s = SQLCore.sf.openSession()) { try (Session s = SQLCore.sf.openSession()) {
AuditReader reader = getAuditReader(s); AuditReader reader = getAuditReader(s);
return reader.createQuery() List<Object[]> resultList = reader.createQuery()
.forRevisionsOfEntity(Ticket.class, false, true) .forRevisionsOfEntity(Ticket.class, false, true)
.addOrder(AuditEntity.revisionNumber().desc()) .addOrder(AuditEntity.revisionNumber().desc())
.add(AuditEntity.id().eq(tid)) .add(AuditEntity.id().eq(tid))
.getResultList() .getResultList();
; return initializeTickets(resultList);
} }
} }