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 params = new HashMap(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 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