/**
* SAgentDao.java 2015/09/02
*/
package com.ycsoft.business.dao.system;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.system.SAgent;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.daos.abstracts.BaseEntityDao;
import com.ycsoft.daos.core.Pager;
/**
* SAgentDao -> S_AGENT table's operator
*/
@Component
public class SAgentDao extends BaseEntityDao<SAgent> {
/**
* default empty constructor
*/
public SAgentDao() {}
public SAgent queryAgentByDeptId(String deptId) throws Exception {
String sql = "select a.* from s_dept d, s_agent a where d.agent_id=a.id and d.dept_id=?";
return this.createQuery(sql, deptId).first();
}
public Pager<SAgent> queryAgent(String query, Integer start, Integer limit) throws Exception {
String sql = "select * from s_agent where 1=1";
if(StringHelper.isNotEmpty(query)){
sql += " and name like '%"+query+"%'";
}
return this.createQuery(sql).setStart(start).setLimit(limit).page();
}
}