package com.qxueyou.scc.courseware.action; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.qxueyou.scc.admin.classes.service.IClassService; import com.qxueyou.scc.base.dao.CommonDAO; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.util.ClientUtils; import com.qxueyou.scc.courseware.service.ICourceCategoryService; import com.qxueyou.scc.courseware.service.ICourseService; import com.qxueyou.scc.courseware.service.IOrgCourseService; import com.qxueyou.scc.org.model.OrgCollegeCourse; import com.qxueyou.scc.org.model.OrgCourse; /** * 科目管理controller * * @author 德虎 * @history 2014-11-25 新建 夏德虎 * */ @Controller @RequestMapping(value = "/org/cource") public class CourceController { @Autowired private CommonDAO commonDAO; @Autowired private ICourceCategoryService categoryService; @Autowired private IOrgCourseService orgCourseService; @SuppressWarnings("unused") @Autowired private IClassService orgClassService; @Autowired private ICourseService service; /** * APP2.0: 查询科目内容 * URL: /org/cource/queryCourseNew/{courseId} * * @param courseId 科目ID * @return */ @RequestMapping(value = "queryCourseNew/{courseId}", method = RequestMethod.GET) public @ResponseBody OrgCollegeCourse queryCourse(@PathVariable String courseId) { OrgCollegeCourse course = commonDAO.read(OrgCollegeCourse.class, courseId); // // 如果是游客班 1:表示游客班 // if(orgClassService.isCurrentVistorClass()){ // //Organization org = course.getOrg(); // Organization org = commonDAO.read(Organization.class, course.getTopOrgId()); // course.setOrgName(org.getName()); //// course.setOrgTel(org.getTel()); // } return course; } /** * APP2.0: 推荐课程 * URL: /org/cource/recommendCourseNew * * @return */ @RequestMapping(value = "recommendCourseNew", method = RequestMethod.GET) public @ResponseBody List recommendCourse() { // 1. 查询该机构下推荐课程 只取前三个 String hql = "select courseId,name,price,imgPath,courseCategoryId " + " from OrgCourse c where c.deleteFlag is false and c.recommend is true"; List args = new ArrayList(1); // 如果是游客班 查所有机构 1:表示游客班 // if(!orgClassService.isCurrentVistorClass()){ // hql += " and c.org.organizationId=?"; // args = CollectionUtils.newList(ClientUtils.getOrgId()); // } List lstCourse = categoryService.queryOrgCourseList(hql, args); if (lstCourse.isEmpty()) { return lstCourse; } // 只取前三项数据 List lstResultCourse = new ArrayList(); int count = lstCourse.size() >= 3 ? 3 : lstCourse.size(); for (int i = 0; i < count; i++) { lstResultCourse.add(lstCourse.get(i)); } return lstResultCourse; } /******************************************************************* 上面为App接口,下面为后台接口 **************************/ /** * 科目列表 * * @return */ @RequestMapping(method = RequestMethod.GET) public String list() { return "/org/Course"; } /** * 获取列表数据 * * @return */ @RequestMapping(value = "/data", method = RequestMethod.GET) public @ResponseBody List data() { return orgCourseService.queryCourseList(ClientUtils.getOrgId()); } /** * 根据科目ID查询科目 * * @return */ @RequestMapping(value = "/read/{courseId}", method = RequestMethod.GET) public @ResponseBody OrgCollegeCourse read(@PathVariable String courseId) { return commonDAO.read(OrgCollegeCourse.class, courseId); } /** * 专业编辑 - 选择科目类别后加载专业列表 * * @return */ @RequestMapping(value = "/loadCourse", method = RequestMethod.GET) public @ResponseBody List loadCourse( String courseCategoryId,String courseId) { List orgCourse = orgCourseService.loadCourse(courseCategoryId, courseId); return orgCourse; } /** * 新增 * * @return */ @RequestMapping(value = "/add", method = RequestMethod.POST) public @ResponseBody Result add(OrgCollegeCourse course) { return orgCourseService.insertCourse(course); } /** * 编辑 * * @return */ @RequestMapping(value = "/edit", method = RequestMethod.GET) public String edit() { return "/org/CourseEdit"; } /** * 删除 * * @return */ @RequestMapping(value = "/delete", method = RequestMethod.POST) public @ResponseBody Result delete(String courseIds) { // 保存到服务器 return orgCourseService.deleteCourses(courseIds.split(",")); } /** * 推荐 * * @return */ @RequestMapping(value = "/recommend", method = RequestMethod.POST) public @ResponseBody Result recommend(String courseIds) { // 保存到服务器 return orgCourseService.doRecommend(courseIds.split(",")); } /** * 取消推荐 * * @return */ @RequestMapping(value = "/unrecommend", method = RequestMethod.POST) public @ResponseBody Result unrecommend(String courseIds) { // 保存到服务器 return orgCourseService.doUnRecommend(courseIds.split(",")); } /** * 更新 * * @return */ @RequestMapping(value = "/update", method = RequestMethod.POST) public @ResponseBody Result update(OrgCollegeCourse course) { return orgCourseService.updateCourse(course); } /** * 科目介绍预览 * @param orgClass * @param mobilePhone * @return */ // @RequestMapping(value = "/preview", method = RequestMethod.POST) // public @ResponseBody Result doPreviewNotice(OrgCollegeCourse orgCourse,String mobilePhone) { // return orgCourseService.doPreviewCourse(orgCourse,mobilePhone); // } /** * 查询所有机构项目 * @return */ @RequestMapping(value="/allCourseName",method=RequestMethod.GET) @ResponseBody public List> getCourseName() { return service.queryCourseName(); } }