/** * */ package edu.hebtu.movingcampus.biz; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.type.TypeReference; import android.app.Activity; import edu.hebtu.movingcampus.biz.base.BaseDao; import edu.hebtu.movingcampus.config.Constants; import edu.hebtu.movingcampus.config.Urls; import edu.hebtu.movingcampus.entity.ChooseCourseEntity; import edu.hebtu.movingcampus.entity.ClassRoom; import edu.hebtu.movingcampus.entity.CourseEntity; import edu.hebtu.movingcampus.entity.CourseIntroEntity; import edu.hebtu.movingcampus.entity.TextBookInfo; import edu.hebtu.movingcampus.utils.RequestCacheUtil; import edu.hebtu.movingcampus.utils.Utility; /** * @author leijie *@aim 用来连接选课系统 */ public class ChooseCourseDao extends BaseDao { public ChooseCourseDao() { super(); // TODO Auto-generated constructor stub } public ChooseCourseDao(Activity activity) { super(activity); System.out.println("进入ChooseCourseDao"); // TODO Auto-generated constructor stub } /* * @aim 从服务器获取课程的详细情况 */ public List<CourseEntity> getCourseMsg(boolean useCache,String courseId){ ArrayList<CourseEntity> balanceBean; try { String result; result = RequestCacheUtil.getRequestContentByPost( mActivity, String.format(Urls.COURSE_INTRO, courseId) + Utility.getScreenParams(mActivity), Constants.WebSourceType.Json, Constants.DBContentType.Content_list, useCache); balanceBean = mObjectMapper.readValue(result, new TypeReference<ArrayList<CourseEntity>>() { }); if (balanceBean == null) { return null; } return balanceBean; } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return null; } /* * @aim 从服务器获取课程的详细情况 */ public List<ChooseCourseEntity> getChooseCourseMsg(boolean useCache,String courseId){ ArrayList<ChooseCourseEntity> balanceBean; try { String result; result = RequestCacheUtil.getRequestContentByPost( mActivity, String.format(Urls.COURSE_CHOOSE, courseId) + Utility.getScreenParams(mActivity), Constants.WebSourceType.Json, Constants.DBContentType.Content_list, useCache); balanceBean = mObjectMapper.readValue(result, new TypeReference<ArrayList<ChooseCourseEntity>>() { }); if (balanceBean == null) { return null; } return balanceBean; } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return null; } /* * @aim 从服务器获取教科书的详细情况 */ public TextBookInfo getBookMsg(boolean useCache,String bookOrderId){ TextBookInfo balanceBean; System.out.println("进入获取教科书信息的方法"); try { String result; result = RequestCacheUtil.getRequestContentByPost( mActivity, String.format(Urls.BOOK_INTRO, bookOrderId) + Utility.getScreenParams(mActivity), Constants.WebSourceType.Json, Constants.DBContentType.Content_content, useCache); balanceBean = mObjectMapper.readValue(result, new TypeReference<TextBookInfo>() { }); if (balanceBean == null) { return null; } return balanceBean; } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return null; } /* * @aim 从服务器获取课程的详细情况 */ public CourseIntroEntity getCourseIntroMsg(boolean useCache,String courseId){ CourseIntroEntity balanceBean; try { String result; result = RequestCacheUtil.getRequestContentByPost( mActivity, String.format(Urls.COURSE_BRUNCH, courseId) + Utility.getScreenParams(mActivity), Constants.WebSourceType.Json, Constants.DBContentType.Content_list, useCache); balanceBean = mObjectMapper.readValue(result, new TypeReference<CourseIntroEntity>() { }); if (balanceBean == null) { return null; } return balanceBean; } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return null; } }