import java.util.List;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.yjm.dao.LoginDao;
import com.yjm.model.Student;
public class LoginDaoHibernate extends HibernateDaoSupport implements LoginDao
{
public List isLogin(Student student)
{
return this.getHibernateTemplate().findByNamedParam("from Student stu where stu.name=:name and stu.password=:password", new String [] {"name","password"}, new Object[]{student.getName(),student.getPassword()});
}
}
}
public CertInfo getValidCert(User user){
CertInfo certInfo = null;
List certList = getHibernateTemplate()
.findByNamedParam(
"from CertInfo certInfo where certInfo.certStatus='VALID' and certInfo.owner=:owner",
"owner", user);
Iterator iterator = certList.iterator();
while(iterator.hasNext()){
certInfo = (CertInfo) iterator.next();
if(certInfo.getNotAfter().after(new Date())) break;
certInfo.setCertStatus("INVALID");
updateCertInfo(certInfo);
certInfo = null;
}
return certInfo;
}
public CertInfo getValidCertInfoByCertSN(String certSN){
List certList = getHibernateTemplate()
.findByNamedParam(
"from CertInfo certInfo where certInfo.certStatus='VALID' and certInfo.serialNumber=:sn",
"sn", certSN);
return (CertInfo) (certList.size()>0?certList.get(0):null);
}
// 替換模塊
if ("003".equals(typeInfo)) {
List<ExchangeInfo> lobject = commonDAO
.findByNameParms(
"from ExchangeInfo where keySerialNumber=:keySerialNumber and personEnroll=:personEnroll and applyStatus!=:applyStatus",
new String[] { "keySerialNumber", "personEnroll","applyStatus" },
new Object[] { ixinClientInfo.getKeySerialnumber(),
ixinClientInfo.getUserIdNoInfo(),"4"});
if (lobject.size() > 0) {
ExchangeInfo object = lobject.get(0);
if (null != object.getRandPin()
&& "".equals(object.getRandPin())) {
jsonObject.put("ifok", true);
jsonObject.put("message", "已發送替換碼,有問題請聯繫管理員!");
} else {
jsonObject.put("ifok", true);
jsonObject.put("message", "正在審批中,請耐心等待");
}
return true;
} else {
return false;
}
}