package com.lst.lc.dao.impl;
import java.util.List;
import org.hibernate.Query;
import org.springframework.stereotype.Repository;
import com.lst.lc.dao.OperationDao;
import com.lst.lc.entities.Operation;
import com.lst.lc.utils.ListUtils;
@Repository("operationDao")
public class OperationDaoImpl extends BaseDao implements OperationDao {
@Override
public void addOperation(Operation operation) {
save(operation);
}
@Override
public Operation get(int operationId) {
return get(Operation.class, operationId);
}
@Override
public void updateOperation(int operationId, String operation, int integral) {
String hql = "update Operation as operation set operation.operation = ?, operation.integral = ? where operation.operationId = ?";
Query query = query(hql);
query.setString(0, operation).setInteger(1, integral)
.setInteger(2, operationId).executeUpdate();
}
@Override
public List<Operation> getOperations() {
String hql = "from Opeartion as operation order by operation.integral";
Query query = query(hql);
return query.list();
}
@Override
public int getIntegral(String operation) {
String hql = "from Operation as operation where operation.operation = ?";
Query query = query(hql);
query.setString(0, operation);
List<Operation> operations = query.list();
if(!ListUtils.isNull(operations)){
return operations.get(0).getIntegral();
}
return 0;
}
}