findByNamedParam

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;

}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章