/****************************************************************************** * Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd * All Rights Reserved. * ±¾Èí¼þΪÉîÛÚÊÐÆó¶ìÍøÂç¿Æ¼¼ÓÐÏÞ¹«Ë¾¿ª·¢ÑÐÖÆ¡£Î´¾­±¾¹«Ë¾ÕýʽÊéÃæÍ¬Ò⣬ÆäËûÈκθöÈË¡¢ÍÅÌå * ²»µÃʹÓᢸ´ÖÆ¡¢Ð޸Ļò·¢²¼±¾Èí¼þ. *****************************************************************************/ package com.qxueyou.scc.org.dao; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Repository; import com.qxueyou.scc.admin.classes.model.ClsClass; import com.qxueyou.scc.base.dao.BaseDAO; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.org.model.OrgCollegeCourse; import com.qxueyou.scc.org.model.OrgCourseCategory; @Repository(value="orgDAO") /** * ×Ô¶¯×¢ÈësessionFactory * * @author Ïĵ»¢ * @since JDK1.6 * @history 2010-07-28 Ïĵ»¢ н¨ */ public class OrgDAO extends BaseDAO { /** * ¸ù¾Ýhql²éѯ,²¢·µ»ØÖ´ÐÐÀàÐ͵ÄÁбí½á¹û * * @param hql ²éѯÓï¾ä * @param args ²ÎÊý * @param cls ·µ»ØÀàÐÍ * @return */ public List queryOrgCourseList(String hql, List args) { return this.queryOrgCourseListNew(hql, args); } /** * ¸ù¾Ýhql²éѯ,²¢·µ»ØÖ´ÐÐÀàÐ͵ÄÁбí½á¹û * * @param hql ²éѯÓï¾ä * @param args ²ÎÊý * @param cls ·µ»ØÀàÐÍ * @return */ @SuppressWarnings("unchecked") public List queryOrgCourseListNew(String hql, List args) { List lstCourse = new ArrayList(); // Ìí¼Ó²»ÏÞ OrgCollegeCourse course = null; List lst = (List) this.getHibernateTemplate().find(hql, args.toArray()); for (Object[] obj : lst) { course = new OrgCollegeCourse(); course.setCourseId(String.valueOf(obj[0])); course.setName(String.valueOf(obj[1])); course.setPrice(new BigDecimal(String.valueOf(obj[2]))); course.setImgPath(String.valueOf(obj[3])); course.setCourseCategoryId(String.valueOf(obj[4])); lstCourse.add(course); } return lstCourse; } /** * ¸ù¾Ýhql²éѯ,²¢·µ»ØÖ´ÐÐÀàÐ͵ÄÁбí½á¹û * * @param hql ²éѯÓï¾ä * @param args ²ÎÊý * @param cls ·µ»ØÀàÐÍ * @return */ @SuppressWarnings("unchecked") public List queryOrgCourseCategoryList(String hql, List args) { List lstCategory = new ArrayList(); OrgCourseCategory category = null; List lst = (List) this.getHibernateTemplate().find(hql, args.toArray()); for (Object[] obj : lst) { category = new OrgCourseCategory(); category.setCategoryId(String.valueOf(obj[0])); category.setCategoryName(String.valueOf(obj[1])); lstCategory.add(category); } return lstCategory; } /** * ×é×°²éѯ°à¼¶ * @param hql * @param page * @param args * @return */ public List queryRegClassList(final String hql, final Pager page, final List args) { List lstitems = new ArrayList(20); ClsClass item; List lst = this.findList(hql, page, args, Object[].class); for (Object obj : lst) { item = (ClsClass) obj; lstitems.add(item); } return lstitems; } }