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<OrgCollegeCourse> recommendCourse() {
|
|
// 1. 查询该机构下推荐课程 只取前三个
|
String hql = "select courseId,name,price,imgPath,courseCategoryId "
|
+ " from OrgCourse c where c.deleteFlag is false and c.recommend is true";
|
|
List<Object> args = new ArrayList<Object>(1);
|
// 如果是游客班 查所有机构 1:表示游客班
|
// if(!orgClassService.isCurrentVistorClass()){
|
// hql += " and c.org.organizationId=?";
|
// args = CollectionUtils.newList(ClientUtils.getOrgId());
|
// }
|
|
|
List<OrgCollegeCourse> lstCourse = categoryService.queryOrgCourseList(hql, args);
|
|
if (lstCourse.isEmpty()) {
|
return lstCourse;
|
}
|
|
// 只取前三项数据
|
List<OrgCollegeCourse> lstResultCourse = new ArrayList<OrgCollegeCourse>();
|
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<OrgCollegeCourse> 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<OrgCourse> loadCourse( String courseCategoryId,String courseId) {
|
|
List<OrgCourse> 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<Map<String, Object>> getCourseName() {
|
return service.queryCourseName();
|
}
|
|
}
|