package com.ycsoft.business.dao.system; import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.system.SDataTranslation; import com.ycsoft.commons.helper.StringHelper; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.daos.core.Pager; @Component public class SDataTranslationDao extends BaseEntityDao<SDataTranslation> { /** * */ private static final long serialVersionUID = -8492457879663131272L; public SDataTranslationDao(){} public int countByDataCn(String id, String dataCn) throws Exception { String sql = "select count(1) from s_data_translation where data_cn=?"; if(StringHelper.isNotEmpty(id)){ sql += " and id<>'"+id+"'"; } return this.count(sql, dataCn); } public List<SDataTranslation> queryDataTranslation(String query) throws Exception { String sql = "select * from s_data_translation where data_cn like ? or data_en like ?"; return this.createQuery(sql, "%"+query+"%", "%"+query+"%").list(); } public Pager<SDataTranslation> queryDataTranslation(String query, Integer start, Integer limit) throws Exception { String sql = "select * from s_data_translation where 1=1"; if(StringHelper.isNotEmpty(query)){ sql += " and (data_cn like '%"+query+"%' or data_en like '%"+query+"%')"; } sql += " order by data_cn desc"; return this.createQuery(sql).setStart(start).setLimit(limit).page(); } }