package com.qxueyou.scc.exercise.action;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestBody;
|
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.base.dao.CommonDAO;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.exercise.model.ExerciseGroup;
|
import com.qxueyou.scc.exercise.service.IExerciseService;
|
|
import io.swagger.annotations.Api;
|
|
/**
|
* 练习题目控制
|
*
|
* @author kevin
|
* @history 2018-03-11 create kevin
|
*/
|
|
@Api(tags = "题目基础处理接口")
|
@Controller
|
@RequestMapping(value = "/exercise/item")
|
public class ExerciseItemController {
|
|
@Autowired
|
private CommonDAO commonDAO;
|
|
@Autowired
|
private IExerciseService exerciseService;
|
|
/**
|
* 删除题目
|
*
|
* @param exerciseGroupIds
|
* @return
|
*/
|
@RequestMapping(value = "/delete", method = RequestMethod.GET)
|
public @ResponseBody Result delete(String groupId,String exerciseItemIds) {
|
if(StringUtils.isEmpty(exerciseItemIds)){
|
return new Result(false,"没有选择需要删除的题目");
|
}
|
|
//查询题库与题目的关系
|
Map<String,Object> params = new HashMap<String, Object>(1);
|
String queryHql = "select r.relationId from ExerciseGroupItemRe r where r.deleteFlag is false and exerciseGroupId=:groupId and r.exerciseItemId in (:exerciseItemIds)";
|
params.put("groupId",groupId);
|
params.put("exerciseItemIds",exerciseItemIds.split(","));
|
List<String> lstExerciseGroupItemRe = commonDAO.findByComplexHql(queryHql, params, String.class);
|
String [] arrItemRe=null;
|
if(lstExerciseGroupItemRe!=null && lstExerciseGroupItemRe.size()>0){
|
arrItemRe= new String[lstExerciseGroupItemRe.size()];
|
for(int i=0;i<lstExerciseGroupItemRe.size();i++){
|
arrItemRe[i]=lstExerciseGroupItemRe.get(i);
|
}
|
}
|
|
return exerciseService.deleteExerciseItems(exerciseItemIds.split(","),arrItemRe, groupId);
|
}
|
|
/**
|
* (后台管理系统)保存题目
|
* @return
|
*/
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
@ResponseBody
|
public Result addOrUpdateItem(@RequestBody ExerciseGroup exerciseGroup){
|
return exerciseService.saveExerciseItemBatch(exerciseGroup.getGroupId(), exerciseGroup.getItems());
|
}
|
|
}
|