mirror of
https://github.com/ZSCNetSupportDept/WechatTicketSystem.git
synced 2025-10-29 16:14:16 +08:00
operator login command
This commit is contained in:
@@ -5,6 +5,7 @@ import love.sola.netsupport.pojo.Ticket;
|
||||
import love.sola.netsupport.pojo.User;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.criterion.Order;
|
||||
import org.hibernate.criterion.Projections;
|
||||
import org.hibernate.criterion.Restrictions;
|
||||
|
||||
import java.util.List;
|
||||
@@ -27,7 +28,7 @@ public class TableTicket extends SQLCore {
|
||||
public static final String COLUMN_STATUS = "status";
|
||||
|
||||
|
||||
public static Ticket queryLatestOpen(User u) {
|
||||
public static Ticket latestOpen(User u) {
|
||||
try (Session s = SQLCore.sf.openSession()) {
|
||||
return (Ticket) s.createCriteria(Ticket.class)
|
||||
.addOrder(Order.desc(Ticket.PROPERTY_SUBMIT_TIME))
|
||||
@@ -38,7 +39,7 @@ public class TableTicket extends SQLCore {
|
||||
}
|
||||
}
|
||||
|
||||
public static Ticket queryLatest(User u) {
|
||||
public static Ticket latest(User u) {
|
||||
try (Session s = SQLCore.sf.openSession()) {
|
||||
return (Ticket) s.createCriteria(Ticket.class)
|
||||
.addOrder(Order.desc(Ticket.PROPERTY_SUBMIT_TIME))
|
||||
@@ -48,8 +49,18 @@ public class TableTicket extends SQLCore {
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean hasOpen(User u) {
|
||||
try (Session s = SQLCore.sf.openSession()) {
|
||||
return (long) s.createCriteria(Ticket.class)
|
||||
.add(Restrictions.eq(Ticket.PROPERTY_USER, u))
|
||||
.add(Restrictions.ne(Ticket.PROPERTY_STATUS, Status.SOLVED))
|
||||
.setProjection(Projections.rowCount())
|
||||
.uniqueResult() > 0;
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static List<Ticket> queryUnsolvedByBlock(int b) {
|
||||
public static List<Ticket> unsolvedByBlock(int b) {
|
||||
try (Session s = SQLCore.sf.openSession()) {
|
||||
return s.createCriteria(Ticket.class)
|
||||
.createCriteria(Ticket.PROPERTY_USER)
|
||||
|
||||
Reference in New Issue
Block a user