From bf13676673e9f0f090a68bd8cfbaefbf0d696d32 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期日, 26 十一月 2023 13:03:00 +0800
Subject: [PATCH] 讨论区关键字过滤、首页班级显示班级信息

---
 src/main/java/com/qxueyou/scc/exercise/action/ExerciseExtendController.java |  460 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 230 insertions(+), 230 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/exercise/action/ExerciseExtendController.java b/src/main/java/com/qxueyou/scc/exercise/action/ExerciseExtendController.java
index 5774e78..4afb954 100644
--- a/src/main/java/com/qxueyou/scc/exercise/action/ExerciseExtendController.java
+++ b/src/main/java/com/qxueyou/scc/exercise/action/ExerciseExtendController.java
@@ -34,81 +34,81 @@
 import com.qxueyou.scc.exercise.service.IExerciseExtendService;
 
 /**
- * 练习扩展控制  
- * 如收藏 错题 笔记
+ * 缁冧範鎵╁睍鎺у埗  
+ * 濡傛敹钘� 閿欓 绗旇
  * @author zhiyong
  *
  */
 @Controller
 @RequestMapping(value = "/exercise/Extend")
 public class ExerciseExtendController {
-	/** 日志 */
+	/** 鏃ュ織 */
 	private static final Logger log = LogManager.getLogger("ExerciseExtendController");
 	
 	/** commonDAO */
 	@Autowired
 	private CommonDAO commonDAO;
 	
-	/** 练习扩展service */
+	/** 缁冧範鎵╁睍service */
 	@Autowired
 	private IExerciseExtendService exerciseExtendService;
 	
-	/**-----------------------------------------APP  V2.0 接口 start----------------------------------------------------------- */
+	/**-----------------------------------------APP  V2.0 鎺ュ彛 start----------------------------------------------------------- */
 	
 	/**
-	 * APP2.0: 查询错题本ListItem
+	 * APP2.0: 鏌ヨ閿欓鏈琇istItem
 	 * URL:    /exercise/Extend/faultList
 	 * 
-	 * 请求参数={
-			subjectId:课程id,//可选,用于高校版
-			exerType:练习类型,//必传
-			page:当前页,//必传,大于0
-			limit:每页限制条数,//必传,大于0
+	 * 璇锋眰鍙傛暟={
+			subjectId:璇剧▼id锛�//鍙�夛紝鐢ㄤ簬楂樻牎鐗�
+			exerType:缁冧範绫诲瀷,//蹇呬紶
+			page:褰撳墠椤�,//蹇呬紶,澶т簬0
+			limit:姣忛〉闄愬埗鏉℃暟,//蹇呬紶,澶т簬0
 			}
-	  返回参数=[
+	  杩斿洖鍙傛暟=[
 		    {
-		        "groupId":"组id",
-		        "classId":班级id,
-		        "courseId":科目id,
-		        "orgId":机构id,
-		        "subjectId":课程id,
-		        "name":"组名",
-		        "type":组类型 ,
-		        "updateTime":更新时间,
-		        "answerUpdateTime":本套题答题更新时间,
-		        "allCount":题目总数,
-		        "exerciseTime":"考试时间",
-		        "exerciseRecordId":"记录id",
-		        "doCount": 做题个数,
-		        "correctCount": 正确个数,
-		        "submitNumber":已提交人数(家庭作业),
-		        "currTitleNumber":当前做题序号,
-		        "status":做题状态(0:未提交 1:已提交),
-		        "completionRate": 完成率, 
-		        "accuracy": 正确率, 
-		        "score": 分数,
-		        "extendAllCount":错题本、收藏本总数
+		        "groupId":"缁刬d",
+		        "classId":鐝骇id,
+		        "courseId":绉戠洰id,
+		        "orgId":鏈烘瀯id,
+		        "subjectId":璇剧▼id,
+		        "name":"缁勫悕",
+		        "type":缁勭被鍨� ,
+		        "updateTime":鏇存柊鏃堕棿,
+		        "answerUpdateTime":鏈棰樼瓟棰樻洿鏂版椂闂�,
+		        "allCount":棰樼洰鎬绘暟,
+		        "exerciseTime":"鑰冭瘯鏃堕棿",
+		        "exerciseRecordId":"璁板綍id",
+		        "doCount": 鍋氶涓暟,
+		        "correctCount": 姝g‘涓暟,
+		        "submitNumber":宸叉彁浜や汉鏁�(瀹跺涵浣滀笟),
+		        "currTitleNumber":褰撳墠鍋氶搴忓彿,
+		        "status":鍋氶鐘舵��(0锛氭湭鎻愪氦 1锛氬凡鎻愪氦),
+		        "completionRate": 瀹屾垚鐜�, 
+		        "accuracy": 姝g‘鐜�, 
+		        "score": 鍒嗘暟,
+		        "extendAllCount":閿欓鏈�佹敹钘忔湰鎬绘暟
 		    },
-		    ...循环多个
+		    ...寰幆澶氫釜
 		]
 	 * 
 	 * @return
 	 */
 	@RequestMapping(value = "faultList", method = RequestMethod.GET)
 	public @ResponseBody List<ExerGroupResponseData> queryFaultList(
-			@RequestParam(value="exerType") int exerType,// 0 表示全部错题
+			@RequestParam(value="exerType") int exerType,// 0 琛ㄧず鍏ㄩ儴閿欓
 			@RequestParam(value="subjectId", required = false) String subjectId,
 			@RequestParam(value="page", required = false) Integer page,
 			@RequestParam(value="limit", required = false) Integer limit)  {
 
-		// 得到分页数据
+		// 寰楀埌鍒嗛〉鏁版嵁
 		Pager pager = getPager(page, limit);
 		
-		// 查询结果
+		// 鏌ヨ缁撴灉
 		List<ExerGroupResponseData> lstResult = exerciseExtendService.
 				queryExerciseFaultListData(exerType, null, pager);
 		
-		if(null == lstResult){// 结果转换成 []
+		if(null == lstResult){// 缁撴灉杞崲鎴� []
 			lstResult = new ArrayList<ExerGroupResponseData>();
 		}
 		
@@ -116,26 +116,26 @@
 	}
 	
 	/**
-	 * APP2.0: 查询收藏本ListItem
+	 * APP2.0: 鏌ヨ鏀惰棌鏈琇istItem
 	 * URL:    /exercise/Extend/favorList
 	 * 
 	 * @return 
 	 */
 	@RequestMapping(value = "favorList", method = RequestMethod.GET)
 	public @ResponseBody List<ExerGroupResponseData> queryFavorList(
-			@RequestParam(value="exerType") int exerType,// 0全部收藏
+			@RequestParam(value="exerType") int exerType,// 0鍏ㄩ儴鏀惰棌
 			@RequestParam(value="subjectId", required = false) String subjectId,
 			@RequestParam(value="page", required = false) Integer page,
 			@RequestParam(value="limit", required = false) Integer limit)  {
 		
-		// 得到分页数据
+		// 寰楀埌鍒嗛〉鏁版嵁
 		Pager pager = getPager(page, limit);
 		
-		// 查询结果
+		// 鏌ヨ缁撴灉
 		List<ExerGroupResponseData> lstResult = exerciseExtendService.
 				queryExerciseFavorListData(exerType, null, pager);
 		
-		if(null == lstResult){// 结果转换成 []
+		if(null == lstResult){// 缁撴灉杞崲鎴� []
 			lstResult = new ArrayList<ExerGroupResponseData>();
 		}
 		
@@ -144,25 +144,25 @@
 	
 	
 	/**
-	 * APP2.0: 获取错题练习题目数据
+	 * APP2.0: 鑾峰彇閿欓缁冧範棰樼洰鏁版嵁
 	 * URL:    /exercise/Exercise/faultExercise
-	 * @param groupId 组id
-	 * @param exerciseRecordId 练习记录id
+	 * @param groupId 缁刬d
+	 * @param exerciseRecordId 缁冧範璁板綍id
 	 * @return
 	 */
 	@RequestMapping(value = "faultExercise", method = RequestMethod.GET)
 	public @ResponseBody ExerItemResponseData getFaultExerciseData(
 			@RequestParam(value = "groupId") String groupId)  {
 		
-			// 查询结果
+			// 鏌ヨ缁撴灉
 			ExerItemResponseData resultData = exerciseExtendService.queryExerciseFaultData(groupId);
 			
 			return resultData;
 	}
 	
 	/**
-	 * 查询多套题收藏题目
-	 * @param groupId 格式"111,222,333...."
+	 * 鏌ヨ澶氬棰樻敹钘忛鐩�
+	 * @param groupId 鏍煎紡"111,222,333...."
 	 * @return
 	 */
 	@RequestMapping(value = "faultMutiExercise", method = RequestMethod.GET)
@@ -180,12 +180,12 @@
 			
 			for(String exerGroupId:groupIds){
 				try{
-					// 查询结果
+					// 鏌ヨ缁撴灉
 					resultDataLst.add(exerciseExtendService.queryExerciseMutiFaultData(exerGroupId));
 					
 				}catch(Exception e){
 					
-					log.error("查询多套题faultMutiExercise结果失败,groupId="+exerGroupId,e);
+					log.error("鏌ヨ澶氬棰榝aultMutiExercise缁撴灉澶辫触锛実roupId="+exerGroupId,e);
 				}
 			}
 			
@@ -217,7 +217,7 @@
 	}
 	
 	/**
-	 * APP2.0: 获取全部错题练习题目数据
+	 * APP2.0: 鑾峰彇鍏ㄩ儴閿欓缁冧範棰樼洰鏁版嵁
 	 * URL:    /exercise/Extend/allFaultExercise
 	 * @return
 	 */
@@ -226,103 +226,103 @@
 			@RequestParam(value="limit", required = false) Integer limit,
 			@RequestParam(value="page", required = false) Integer page)  {
 			
-			// 得到分页数据
+			// 寰楀埌鍒嗛〉鏁版嵁
 			Pager pager = getPager(page, limit);
 		
-			// 查询结果
+			// 鏌ヨ缁撴灉
 			ExerItemResponseData resultData = exerciseExtendService.queryAllExerciseFaultData(pager);
 			
 			return resultData;
 	}
 	
 	/**
-	 * APP2.0: 获取收藏练习题目数据
+	 * APP2.0: 鑾峰彇鏀惰棌缁冧範棰樼洰鏁版嵁
 	 * URL:    /exercise/Exercise/favorExercise
 	 * 
-		返回数据={
-		    "items":[// 题目集合
+		杩斿洖鏁版嵁={
+		    "items":[// 棰樼洰闆嗗悎
 		        {
-		            "exerciseId":练习id,
+		            "exerciseId":缁冧範id,
 		            "chapterId":null,
 		            "lessonId":null,
-		            "title":标题,
-		            "type":题目类型,
-		            "answer":正确答案,
+		            "title":鏍囬,
+		            "type":棰樼洰绫诲瀷,
+		            "answer":姝g‘绛旀,
 		            "options":[
 		                {
-		                    "optionId":选项id,
+		                    "optionId":閫夐」id,
 		                    "checked":true,
-		                    "content":内容,
-		                    "optionOrder":题目序号,
-		                    "exerciseItemId":"练习id",
+		                    "content":鍐呭,
+		                    "optionOrder":棰樼洰搴忓彿,
+		                    "exerciseItemId":"缁冧範id",
 		                    "imgs":[
 		                        {
-		                            "imgId":"图片id",
+		                            "imgId":"鍥剧墖id",
 		                            "exerciseObjectId":null,
-		                            "imgPath":图片路径,
-		                            "imgOrder":排序,
-		                            "objectType":图片类型 1:题目 2:选项
+		                            "imgPath":鍥剧墖璺緞,
+		                            "imgOrder":鎺掑簭,
+		                            "objectType":鍥剧墖绫诲瀷 1锛氶鐩� 2锛氶�夐」
 		                        },
-		                        ... 循环多个
+		                        ... 寰幆澶氫釜
 		                    ]
 		                },
-		                ... 循环多个
+		                ... 寰幆澶氫釜
 		            ],
 		            "scores":null,
 		            "itemNo":null,
 		            "analisisResult":{
-		                "allAccuracy":全站统计 正确率,
-		                "analysis":"解析",
-		                "submitAllNumber":全站 提交总数,
-		                "usualFaultAnswers":易错题,
+		                "allAccuracy":鍏ㄧ珯缁熻 姝g‘鐜�,
+		                "analysis":"瑙f瀽",
+		                "submitAllNumber":鍏ㄧ珯 鎻愪氦鎬绘暟,
+		                "usualFaultAnswers":鏄撻敊棰�,
 		                "exerciseAnalisisUId":null,
-		                "accuracy":个人统计 正确率,
-		                "submitNumber":个人统计  提交总数,
-		                "submitErrorNumber":个人统计  提交错误总数,
+		                "accuracy":涓汉缁熻 姝g‘鐜�,
+		                "submitNumber":涓汉缁熻  鎻愪氦鎬绘暟,
+		                "submitErrorNumber":涓汉缁熻  鎻愪氦閿欒鎬绘暟,
 		            },
 		            "imgs":[
 		                {
-		                   "imgId":"图片id",
+		                   "imgId":"鍥剧墖id",
 		                    "exerciseObjectId":null,
-		                    "imgPath":图片路径,
-		                    "imgOrder":排序,
-		                    "objectType":图片类型 1:题目 2:选项
+		                    "imgPath":鍥剧墖璺緞,
+		                    "imgOrder":鎺掑簭,
+		                    "objectType":鍥剧墖绫诲瀷 1锛氶鐩� 2锛氶�夐」
 		                },
-		                ... 循环多个
+		                ... 寰幆澶氫釜
 		            ],
 		            "commentFlag": null,
 		        }
 		    ],
-		    "answers":[// 个人答案集合
+		    "answers":[// 涓汉绛旀闆嗗悎
 		        {
-		            "answerUId":"主键id",
-		            "answer":选择答案  如:多选为(A,B,C),
+		            "answerUId":"涓婚敭id",
+		            "answer":閫夋嫨绛旀  濡傦細澶氶�変负(A,B,C),
 		            "correct":0,
-		            "exerciseItemId":练习id,
-		            "exerciseRecordId":记录id,
-		            "userId":用户id
+		            "exerciseItemId":缁冧範id,
+		            "exerciseRecordId":璁板綍id,
+		            "userId":鐢ㄦ埛id
 		        },
-		        ... 循环多个
+		        ... 寰幆澶氫釜
 		    ]
 		}
 	 * 
-	 * @param groupId 组id
-	 * @param exerciseRecordId 练习记录id
+	 * @param groupId 缁刬d
+	 * @param exerciseRecordId 缁冧範璁板綍id
 	 * @return
 	 */
 	@RequestMapping(value = "favorExercise", method = RequestMethod.GET)
 	public @ResponseBody ExerItemResponseData getFavorExerciseData(
 			@RequestParam(value = "groupId") String groupId)  {
 		
-			// 查询结果
+			// 鏌ヨ缁撴灉
 			ExerItemResponseData resultData = exerciseExtendService.queryExerciseFavorData(groupId);
 			
 			return resultData;
 	}
 	
 	/**
-	 * 查询多套题收藏题目
-	 * @param groupId 格式"111,222,333...."
+	 * 鏌ヨ澶氬棰樻敹钘忛鐩�
+	 * @param groupId 鏍煎紡"111,222,333...."
 	 * @return
 	 */
 	@RequestMapping(value = "favorMutiExercise", method = RequestMethod.GET)
@@ -340,12 +340,12 @@
 			
 			for(String exerGroupId:groupIds){
 				try{
-					// 查询结果
+					// 鏌ヨ缁撴灉
 					resultDataLst.add(exerciseExtendService.queryExerciseMutiFavorData(exerGroupId));
 					
 				}catch(Exception e){
 					
-					log.error("查询多套题favorMutiExercise结果失败,groupId="+exerGroupId,e);
+					log.error("鏌ヨ澶氬棰榝avorMutiExercise缁撴灉澶辫触锛実roupId="+exerGroupId,e);
 				}
 			}
 			
@@ -355,7 +355,7 @@
 	
 	
 	/**
-	 * APP2.0: 获取全部收藏练习题目数据
+	 * APP2.0: 鑾峰彇鍏ㄩ儴鏀惰棌缁冧範棰樼洰鏁版嵁
 	 * URL:    /exercise/Exercise/allFavorExercise
 	 * @return
 	 */
@@ -364,26 +364,26 @@
 			@RequestParam(value="limit", required = false) Integer limit,
 			@RequestParam(value="page", required = false) Integer page)  {
 		
-			// 得到分页数据
+			// 寰楀埌鍒嗛〉鏁版嵁
 			Pager pager = getPager(page, limit);
 		
-			// 查询结果
+			// 鏌ヨ缁撴灉
 			ExerItemResponseData resultData = exerciseExtendService.queryAllExerciseFavorData(pager);
 			
 			return resultData;
 	}
 	
 	/**
-	 * APP2.0: 提交错题本的记录到DB
+	 * APP2.0: 鎻愪氦閿欓鏈殑璁板綍鍒癉B
 	 * URL:    /exercise/Extend/submitFaultData
 	 * 
-	 * 	  返回数据={
-	   		"exerciseGroupType": 练习类型, 
-		    "exerciseGroupId": 练习组id, 
+	 * 	  杩斿洖鏁版嵁={
+	   		"exerciseGroupType": 缁冧範绫诲瀷, 
+		    "exerciseGroupId": 缁冧範缁刬d, 
 		    "items":[
 			   	{
-				    "exerciseId": 练习id, 
-				    "flag": 状态, // (true:添加  false:移除)
+				    "exerciseId": 缁冧範id, 
+				    "flag": 鐘舵��, // (true:娣诲姞  false:绉婚櫎)
 	
 			   	},
 			   	.....
@@ -402,7 +402,7 @@
 		
 		try {
 			ObjectMapper mapper = new ObjectMapper();
-			// 装换json到对象
+			// 瑁呮崲json鍒板璞�
 			ExciseExtendReqData recordResult = mapper.readValue(records, ExciseExtendReqData.class);
 			List<ExerciseExtendRecordData> lstRecords = recordResult.getItems();
 			
@@ -410,7 +410,7 @@
 				return result; 
 			}
 			
-			// 提交结果
+			// 鎻愪氦缁撴灉
 			Map<String,Object> resultMap = exerciseExtendService.doOperExerciseFaultRecordData(null, recordResult);
 			result.setResult(true);
 			result.setData(resultMap);
@@ -425,16 +425,16 @@
 	
 	
 	/**
-	 * APP2.0: 提交错题本的记录到DB
+	 * APP2.0: 鎻愪氦閿欓鏈殑璁板綍鍒癉B
 	 * URL:    /exercise/Extend/submitFaultData
 	 * 
-	 * 	  返回数据={
-	   		"exerciseGroupType": 练习类型, 
-		    "exerciseGroupId": 练习组id, 
+	 * 	  杩斿洖鏁版嵁={
+	   		"exerciseGroupType": 缁冧範绫诲瀷, 
+		    "exerciseGroupId": 缁冧範缁刬d, 
 		    "items":[
 			   	{
-				    "exerciseId": 练习id, 
-				    "flag": 状态, // (true:添加  false:移除)
+				    "exerciseId": 缁冧範id, 
+				    "flag": 鐘舵��, // (true:娣诲姞  false:绉婚櫎)
 	
 			   	},
 			   	.....
@@ -456,14 +456,14 @@
 		try {
 			ObjectMapper mapper = new ObjectMapper();
 			
-			// 装换json到对象
+			// 瑁呮崲json鍒板璞�
 			ExciseExtendReqListData recordData = mapper.readValue(records, ExciseExtendReqListData.class);
 			
 			//String subjectId = recordData.getSubjectId();
 			List<ExciseExtendReqData> recordResults = recordData.getDatas();
 			
 			resultList = new ArrayList<Map<String,Object>>(recordResults.size());
-			// 循环记录
+			// 寰幆璁板綍
 			List<ExerciseExtendRecordData> lstRecords = null;
 			for(ExciseExtendReqData recordResult:recordResults){
 				
@@ -473,7 +473,7 @@
 					continue;
 				}
 				
-				// 提交结果
+				// 鎻愪氦缁撴灉
 				returnMap = exerciseExtendService.doOperExerciseFaultRecordData(null, recordResult);
 				
 				resultList.add(returnMap);
@@ -481,9 +481,9 @@
 			
 			resultMap.put("success", true);
 			resultMap.put("attrs", resultList);
-			resultMap.put("msg", "提交成功");
+			resultMap.put("msg", "鎻愪氦鎴愬姛");
 		} catch (Exception e) {
-			resultMap.put("msg", "提交失败");
+			resultMap.put("msg", "鎻愪氦澶辫触");
 			log.error(e);
 		}
 		
@@ -491,10 +491,10 @@
 	}
 	
 	/**
-	 * APP2.0: 提交收藏本的记录到DB
+	 * APP2.0: 鎻愪氦鏀惰棌鏈殑璁板綍鍒癉B
 	 * URL:    /exercise/Extend/submitFavorData
 	 * 
-	 * @param records  json字符串
+	 * @param records  json瀛楃涓�
 	 * @return
 	 */
 	@RequestMapping(value = "submitFavorData", method = RequestMethod.POST)
@@ -505,7 +505,7 @@
 		Result result = new Result(false);
 		try {
 			ObjectMapper mapper = new ObjectMapper();
-			// 装换json到对象
+			// 瑁呮崲json鍒板璞�
 			ExciseExtendReqData recordResult = mapper.readValue(records, ExciseExtendReqData.class);
 			List<ExerciseExtendRecordData> lstRecords = recordResult.getItems();
 			
@@ -513,7 +513,7 @@
 				return result; 
 			}
 			
-			// 提交结果
+			// 鎻愪氦缁撴灉
 			Map<String,Object> resultMap = exerciseExtendService.doOperExerciseFavorRecordData(null, recordResult);
 			result.setResult(true);
 			result.setData(resultMap);
@@ -528,10 +528,10 @@
 	
 	
 	/**
-	 * APP2.0: 提交收藏本的记录到DB
+	 * APP2.0: 鎻愪氦鏀惰棌鏈殑璁板綍鍒癉B
 	 * URL:    /exercise/Extend/submitFavorData
 	 * 
-	 * @param records  json字符串
+	 * @param records  json瀛楃涓�
 	 * @return
 	 */
 	@RequestMapping(value = "submitFavorMutiData", method = RequestMethod.POST)
@@ -547,14 +547,14 @@
 			
 			ObjectMapper mapper = new ObjectMapper();
 			
-			// 装换json到对象
+			// 瑁呮崲json鍒板璞�
 			ExciseExtendReqListData recordData = mapper.readValue(records, ExciseExtendReqListData.class);
 			
 			//String subjectId = recordData.getSubjectId();
 			List<ExciseExtendReqData> recordResults = recordData.getDatas();
 			resultList = new ArrayList<Map<String,Object>>(recordResults.size());
 			
-			// 循环记录
+			// 寰幆璁板綍
 			List<ExerciseExtendRecordData> lstRecords = null;
 			for(ExciseExtendReqData recordResult:recordResults){
 				
@@ -564,14 +564,14 @@
 					continue;
 				}
 				
-				// 提交结果
+				// 鎻愪氦缁撴灉
 				returnMap = exerciseExtendService.doOperExerciseFavorRecordData(null, recordResult);
 				
 				resultList.add(returnMap);
 			}
 			resultMap.put("success", true);
 			resultMap.put("attrs", resultList);
-			resultMap.put("msg", "提交成功");
+			resultMap.put("msg", "鎻愪氦鎴愬姛");
 			
 		} catch (Exception e) {
 			log.error(e);
@@ -581,8 +581,8 @@
 	}
 	
 	/**
-	 * 获得多套题答案
-	 * @param groupId 格式"111,222,333...."
+	 * 鑾峰緱澶氬棰樼瓟妗�
+	 * @param groupId 鏍煎紡"111,222,333...."
 	 * @return
 	 */
 	@RequestMapping(value = "getExtendAnswers", method = RequestMethod.GET)
@@ -602,13 +602,13 @@
 			for(String exerGroupId:groupIds){
 				try{
 					
-					if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 错题本
+					if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 閿欓鏈�
 						
-						// 查询结果
+						// 鏌ヨ缁撴灉
 						resultDataLst.add(exerciseExtendService.queryExerciseFaultAnswerData(exerGroupId));
 						
-					}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 收藏
-						// 查询结果
+					}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 鏀惰棌
+						// 鏌ヨ缁撴灉
 						resultDataLst.add(exerciseExtendService.queryExerciseFavorAnswerData(exerGroupId));
 					}else{
 						return null;
@@ -616,7 +616,7 @@
 					
 				}catch(Exception e){
 					
-					log.error("获得多套题答案getExtendAnswers结果失败,groupId="+exerGroupId,e);
+					log.error("鑾峰緱澶氬棰樼瓟妗坓etExtendAnswers缁撴灉澶辫触锛実roupId="+exerGroupId,e);
 				}
 			}
 			
@@ -625,40 +625,40 @@
 	
 	
 	/**
-	 * APP2.0: 提交练习答案
+	 * APP2.0: 鎻愪氦缁冧範绛旀
 	 * URL:    /exercise/Extend/exerExtendAnswers
 	 * 
-	 * 请求数据= answers={
-			    "exerciseGroupId": 组id, 
-			    "exerciseRecordId": 记录id, 
+	 * 璇锋眰鏁版嵁= answers={
+			    "exerciseGroupId": 缁刬d, 
+			    "exerciseRecordId": 璁板綍id, 
 			    "exerciseExtendId": null, 
-			    "currTitleNum": "当前题号", 
-			    "status": 状态,
-			    "type": 练习类型,// 整型
-			    "doCount": 练习类型,
-			    "correctCount": 正确个数, 
-			    "allCount":题目总数,
+			    "currTitleNum": "褰撳墠棰樺彿", 
+			    "status": 鐘舵��,
+			    "type": 缁冧範绫诲瀷,// 鏁村瀷
+			    "doCount": 缁冧範绫诲瀷,
+			    "correctCount": 姝g‘涓暟, 
+			    "allCount":棰樼洰鎬绘暟,
 			    "items": [
 			        {
-			            "exerciseId": "练习id", 
-			            "type": 练习类型,// 整数型
-			            "answer": "选择答案", 
-			            "correct": 是否正确(0:错误 1:正确 2:未知)
+			            "exerciseId": "缁冧範id", 
+			            "type": 缁冧範绫诲瀷,// 鏁存暟鍨�
+			            "answer": "閫夋嫨绛旀", 
+			            "correct": 鏄惁姝g‘(0:閿欒 1锛氭纭� 2:鏈煡)
 			        }, 
 			        {
-			            "exerciseId": "练习id", 
-			            "type": 练习类型, 
-			            "answer": "选择答案", 
-			            "correct": 是否正确(0:错误 1:正确 2:未知)
+			            "exerciseId": "缁冧範id", 
+			            "type": 缁冧範绫诲瀷, 
+			            "answer": "閫夋嫨绛旀", 
+			            "correct": 鏄惁姝g‘(0:閿欒 1锛氭纭� 2:鏈煡)
 			        }
 			    ]
 			}
 			
-		返回数据=	{"success":true,//true:成功 false:失败
-				"attrs":{"exerciseRecordId":练习记录id,
-						"updateTime":修改时间
+		杩斿洖鏁版嵁=	{"success":true,//true:鎴愬姛 false:澶辫触
+				"attrs":{"exerciseRecordId":缁冧範璁板綍id,
+						"updateTime":淇敼鏃堕棿
 			     },
-				"msg":"提交成功",//结果信息
+				"msg":"鎻愪氦鎴愬姛",//缁撴灉淇℃伅
 		}
 	 * 
 	 * @param answers 
@@ -667,21 +667,21 @@
 	@RequestMapping(value = "exerExtendAnswers", method = RequestMethod.POST)
 	public @ResponseBody Result doSubmitExerExtendAnswer(
 			@RequestParam(value = "answers")  String answers)  {
-		// 用户本次做题提交的数据
+		// 鐢ㄦ埛鏈鍋氶鎻愪氦鐨勬暟鎹�
 		Result result = new Result(false);
 		String initExerciseRecordId = "";
 		try {
 			ObjectMapper mapper = new ObjectMapper();
-			// 装换json到对象
+			// 瑁呮崲json鍒板璞�
 			ExerciseSubmitAnswerData answerResult = mapper.readValue(answers, ExerciseSubmitAnswerData.class);
 			
-			// 1.---------记录提交的数据日志
-			// 记录id
+			// 1.---------璁板綍鎻愪氦鐨勬暟鎹棩蹇�
+			// 璁板綍id
 			initExerciseRecordId = answerResult.getExerciseRecordId();
 			
 			if(answerResult.getItems().isEmpty() 
 					&& !ExerciseRecord.STATUS_SUBMIT.equals(answerResult.getStatus()) 
-					&& answerResult.getSubmitType() != 1){// 提交状态
+					&& answerResult.getSubmitType() != 1){// 鎻愪氦鐘舵��
 				
 				exerciseExtendService.doSaveExerciseDataSubmitLog(answers,
 						initExerciseRecordId, ExerciseDataSubmitLog.TYPE_SUBMIT_EXTEND_ANSWER,
@@ -690,7 +690,7 @@
 				return result;
 			}
 			
-			// 2.提交答案
+			// 2.鎻愪氦绛旀
 			result = exerciseExtendService.doSubmitExerciseAnswerData(answerResult);
 			
 			int status = 0;
@@ -700,13 +700,13 @@
 				status = ExerciseDataSubmitLog.STATUS_FAILED;
 			}
 			
-			// 记录提交的数据日志
+			// 璁板綍鎻愪氦鐨勬暟鎹棩蹇�
 			String exerciseDataLogId = exerciseExtendService.doSaveExerciseDataSubmitLog(answers,
 					initExerciseRecordId, ExerciseDataSubmitLog.TYPE_SUBMIT_EXTEND_ANSWER, 
 					status,"/exercise/Extend/exerExtendAnswers");
 			
 			if(StringUtils.isBlank(initExerciseRecordId) 
-					&& result.getData("exerciseRecordId") != null){// 为空 说明第一次提交  更新日志记录id
+					&& result.getData("exerciseRecordId") != null){// 涓虹┖ 璇存槑绗竴娆℃彁浜�  鏇存柊鏃ュ織璁板綍id
 				exerciseExtendService.doUpdateExerciseDataSubmitLog(exerciseDataLogId, 
 						String.valueOf(result.getData("exerciseRecordId")));
 				
@@ -716,7 +716,7 @@
 			result = new Result(false);
 			log.error(e);
 			
-			// 记录提交的数据日志
+			// 璁板綍鎻愪氦鐨勬暟鎹棩蹇�
 			exerciseExtendService.doSaveExerciseDataSubmitLog(answers,
 					initExerciseRecordId, ExerciseDataSubmitLog.TYPE_SUBMIT_EXTEND_ANSWER,
 					ExerciseDataSubmitLog.STATUS_FAILED,"/exercise/Extend/exerExtendAnswers");
@@ -727,40 +727,40 @@
 	
 	
 	/**
-	 * APP2.0: 提交练习答案
+	 * APP2.0: 鎻愪氦缁冧範绛旀
 	 * URL:    /exercise/Extend/exerExtendMutiAnswers
 	 * 
-	 * 请求数据= answers=[{
-			    "exerciseGroupId": 组id, 
-			    "exerciseRecordId": 记录id, 
+	 * 璇锋眰鏁版嵁= answers=[{
+			    "exerciseGroupId": 缁刬d, 
+			    "exerciseRecordId": 璁板綍id, 
 			    "exerciseExtendId": null, 
-			    "currTitleNum": "当前题号", 
-			    "status": 状态,
-			    "type": 练习类型,// 整型
-			    "doCount": 练习类型,
-			    "correctCount": 正确个数, 
-			    "allCount":题目总数,
+			    "currTitleNum": "褰撳墠棰樺彿", 
+			    "status": 鐘舵��,
+			    "type": 缁冧範绫诲瀷,// 鏁村瀷
+			    "doCount": 缁冧範绫诲瀷,
+			    "correctCount": 姝g‘涓暟, 
+			    "allCount":棰樼洰鎬绘暟,
 			    "items": [
 			        {
-			            "exerciseId": "练习id", 
-			            "type": 练习类型,// 整数型
-			            "answer": "选择答案", 
-			            "correct": 是否正确(0:错误 1:正确 2:未知)
+			            "exerciseId": "缁冧範id", 
+			            "type": 缁冧範绫诲瀷,// 鏁存暟鍨�
+			            "answer": "閫夋嫨绛旀", 
+			            "correct": 鏄惁姝g‘(0:閿欒 1锛氭纭� 2:鏈煡)
 			        }, 
 			        {
-			            "exerciseId": "练习id", 
-			            "type": 练习类型, 
-			            "answer": "选择答案", 
-			            "correct": 是否正确(0:错误 1:正确 2:未知)
+			            "exerciseId": "缁冧範id", 
+			            "type": 缁冧範绫诲瀷, 
+			            "answer": "閫夋嫨绛旀", 
+			            "correct": 鏄惁姝g‘(0:閿欒 1锛氭纭� 2:鏈煡)
 			        }
 			    ]
 			}]
 			
-		返回数据=	{"success":true,//true:成功 false:失败
-				"attrs":{"exerciseRecordId":练习记录id,
-						"updateTime":修改时间
+		杩斿洖鏁版嵁=	{"success":true,//true:鎴愬姛 false:澶辫触
+				"attrs":{"exerciseRecordId":缁冧範璁板綍id,
+						"updateTime":淇敼鏃堕棿
 			     },
-				"msg":"提交成功",//结果信息
+				"msg":"鎻愪氦鎴愬姛",//缁撴灉淇℃伅
 		}
 	 * 
 	 * @param answers 
@@ -769,21 +769,21 @@
 	@RequestMapping(value = "exerExtendMutiAnswers", method = RequestMethod.POST)
 	public @ResponseBody Object doSubmitExerExtendMutiAnswer(
 			@RequestParam(value = "answers")  String answers)  {
-		// 用户本次做题提交的数据
+		// 鐢ㄦ埛鏈鍋氶鎻愪氦鐨勬暟鎹�
 		Map<String,Object> resultMap = new HashMap<String,Object>(2);
 		resultMap.put("success", false);
 		resultMap.put("attrs", null);
 		try {
 			ObjectMapper mapper = new ObjectMapper();
-			// 装换json到对象
+			// 瑁呮崲json鍒板璞�
 			ExerciseSubmitAnswerDataList answerDataList = mapper.readValue(answers, ExerciseSubmitAnswerDataList.class);
 			
-			// 提交答案
+			// 鎻愪氦绛旀
 			resultMap = exerciseExtendService.doSubmitMutiExerciseAnswerData(answerDataList);
 			
 		} catch (Exception e) {
 			log.error(e);
-			resultMap.put("msg", "提交练习答案请求异常");
+			resultMap.put("msg", "鎻愪氦缁冧範绛旀璇锋眰寮傚父");
 			
 			exerciseExtendService.doSaveExerciseDataSubmitLog(answers,
 					"exerExtendMutiAnswers", ExerciseDataSubmitLog.TYPE_SUBMIT_EXTEND_ANSWER, 
@@ -794,29 +794,29 @@
 	}
 	
 	/**
-	 * APP2.0:  app端重新开始做题 更新状态
+	 * APP2.0:  app绔噸鏂板紑濮嬪仛棰� 鏇存柊鐘舵��
 	 * URL:    /exercise/Extend/updateNewExerRecordNew
 	 * 
-	 * @param groupId 习题组ID  如果为All时,表示全部错题
+	 * @param groupId 涔犻缁処D  濡傛灉涓篈ll鏃讹紝琛ㄧず鍏ㄩ儴閿欓
 	 * @return
 	 */
 	@RequestMapping(value = "updateNewExerRecordNew", method = RequestMethod.GET)
 	public @ResponseBody Result doUpdateExerItemNumber(
-			@RequestParam(value = "groupId")  String groupId,// 习题组ID  如果为All时,表示全部错题、全部收藏
+			@RequestParam(value = "groupId")  String groupId,// 涔犻缁処D  濡傛灉涓篈ll鏃讹紝琛ㄧず鍏ㄩ儴閿欓銆佸叏閮ㄦ敹钘�
 			@RequestParam(value = "exerciseType")  String exerciseType)  {
 		
 		Map<String,Object> map = null;
-		Result result = new Result(true, "状态更新成功");
-		if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 错题本
+		Result result = new Result(true, "鐘舵�佹洿鏂版垚鍔�");
+		if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 閿欓鏈�
 			
 			 map = exerciseExtendService.doUpdateFaultExerRecordNew(groupId);
 			
-		}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 收藏
+		}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 鏀惰棌
 			
 			map = exerciseExtendService.doUpdateFavortExerRecordNew(groupId);
 		}else{
 			
-			result = new Result(false, "exerciseType传值错误:exerciseType="+exerciseType);
+			result = new Result(false, "exerciseType浼犲�奸敊璇細exerciseType="+exerciseType);
 		}
 		
 		result.setData(map);
@@ -825,29 +825,29 @@
 	} 
 	
 	/**
-	 * APP2.0: 更新练习作业题号 app端重新开始做题
+	 * APP2.0: 鏇存柊缁冧範浣滀笟棰樺彿 app绔噸鏂板紑濮嬪仛棰�
 	 * URL:    /exercise/Extend/updateExerciseRecord
 	 * 
-	 * @param groupId         习题组ID
+	 * @param groupId         涔犻缁処D
 	 * @return
 	 */
 	@RequestMapping(value = "updateExerciseRecord", method = RequestMethod.GET)
 	public @ResponseBody Result doUpdateExerciseRecord(
-			@RequestParam(value = "groupId")  String groupId,// all 表示全部错误或收藏
+			@RequestParam(value = "groupId")  String groupId,// all 琛ㄧず鍏ㄩ儴閿欒鎴栨敹钘�
 			@RequestParam(value = "exerciseType")  String exerciseType,
 			@RequestParam(value = "exerciseRecordId") String exerciseRecordId,
 			@RequestParam(value = "currTitleNum", required = false) String currTitleNum)  {
 		
 		
-		Result result = new Result(true, "状态更新成功");
+		Result result = new Result(true, "鐘舵�佹洿鏂版垚鍔�");
 		
 		if(StringUtils.isBlank(exerciseRecordId) && !"All".equals(groupId)){
-			return new Result(false, "更新失败,exerciseRecordId为空");
+			return new Result(false, "鏇存柊澶辫触锛宔xerciseRecordId涓虹┖");
 		}
 
-		if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 错题本
+		if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 閿欓鏈�
 			
-			if("All".equals(groupId)){// 全部错题
+			if("All".equals(groupId)){// 鍏ㄩ儴閿欓
 				return exerciseExtendService.doUpdateExerciseFaultBook(currTitleNum);
 			}
 			
@@ -856,9 +856,9 @@
 			
 			result = exerciseExtendService.doUpdateExerciseFaultRecord(record);
 			
-		}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 收藏
+		}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 鏀惰棌
 			
-			if("All".equals(groupId)){// 全部收藏
+			if("All".equals(groupId)){// 鍏ㄩ儴鏀惰棌
 				return exerciseExtendService.doUpdateExerciseFavorBook(currTitleNum);
 			}
 			
@@ -868,16 +868,16 @@
 			result = exerciseExtendService.doUpdateExerciseFavorRecord(record);
 		}else{
 			
-			result = new Result(false, "exerciseType传值错误:exerciseType="+exerciseType);
+			result = new Result(false, "exerciseType浼犲�奸敊璇細exerciseType="+exerciseType);
 		}
 		
 		return result;
 	}
 
 	/**
-	 * APP2.0: 查询错题 收藏笔记个数
+	 * APP2.0: 鏌ヨ閿欓 鏀惰棌绗旇涓暟
 	 * URL:    /exercise/Extend/queryExerCount
-	 * @return 键值对:iFavor 收藏个数   iFault 错误个数
+	 * @return 閿�煎锛歩Favor 鏀惰棌涓暟   iFault 閿欒涓暟
 	 */
 	@RequestMapping(value = "exerBookInfo", method = RequestMethod.GET)
 	public @ResponseBody Result queryExtendListCount(
@@ -885,45 +885,45 @@
 		
 		Map<String, Object> map = null;
 		Result result = new Result(false);
-		if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 错题本
+		if(Constants.EXERCISE_TYPE_FAULT.equals(exerciseType)){// 閿欓鏈�
 			
 			map = exerciseExtendService.queryExerFaultInfo();
 			
-		}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 收藏
+		}else if(Constants.EXERCISE_TYPE_FAVORT.equals(exerciseType)){// 鏀惰棌
 			
 			map = exerciseExtendService.queryExerFavorInfo();
 		}else{
 			
-			result = new Result(false, "exerciseType传值错误:exerciseType="+exerciseType);
+			result = new Result(false, "exerciseType浼犲�奸敊璇細exerciseType="+exerciseType);
 		}
 		
-		result = new Result(true, "查询成功");
+		result = new Result(true, "鏌ヨ鎴愬姛");
 		result.setData(map);
 		
 		return result; 
 	}
 
 	/**
-	 * APP2.0: 题目答案分析
+	 * APP2.0: 棰樼洰绛旀鍒嗘瀽
 	 * URL:    /exercise/Extend/itemstatisics
 	 * 
 	 * 
 	 * 
-	 * @param groupId         习题组ID
+	 * @param groupId         涔犻缁処D
 	 * @return
 	 */
 	@RequestMapping(value = "itemStatisics", method = RequestMethod.GET)
 	public @ResponseBody List<Map<String, Object>> doQueryExerciseItemStatisics(
 			@RequestParam(value = "exerciseType")  String exerciseType)  {
 		
-		// 查询结果
+		// 鏌ヨ缁撴灉
 		List<Map<String, Object>> resultLst = exerciseExtendService.queryExerciseItemStatisics(exerciseType);
 		
 		return resultLst;
 	} 
 	
 	/**
-	 * 错题统计接口
+	 * 閿欓缁熻鎺ュ彛
 	 * URL:    /exercise/Extend/faultStatis
 	 * 
 	 * @return
@@ -935,10 +935,10 @@
 	} 
 	
 	/**
-	 *得到 错题统计信息
+	 *寰楀埌 閿欓缁熻淇℃伅
 	 * URL:    /exercise/Extend/faultStatis
 	 * 
-	 * type :week 最近一周   month:最近一月  year:最近一年
+	 * type :week 鏈�杩戜竴鍛�   month:鏈�杩戜竴鏈�  year锛氭渶杩戜竴骞�
 	 * @return
 	 */
 	@RequestMapping(value = "getfaultStatis", method = RequestMethod.GET)
@@ -948,7 +948,7 @@
 		return exerciseExtendService.doGetFaultStatisInfo(type);
 	} 
 	
-	/**-----------------------------------------APP  V2.0 接口 end----------------------------------------------------------- */
+	/**-----------------------------------------APP  V2.0 鎺ュ彛 end----------------------------------------------------------- */
 	
 	@RequestMapping(value = "initFaultStatisData", method = RequestMethod.GET)
 	public @ResponseBody Result doInitExerRecentRecord()  {
@@ -980,8 +980,8 @@
 		
 		List<Object[]> lstData2 =commonDAO.findwithRawResult(sql2, new ArrayList<Object>());
 		
-		if(lstData2.isEmpty()){//抛异常回滚
-			return new Result(false,"错题数据为空2222");
+		if(lstData2.isEmpty()){//鎶涘紓甯稿洖婊�
+			return new Result(false,"閿欓鏁版嵁涓虹┖2222");
 		}
 		
 		String hql_existRecord = "from ExerciseFaultRecord where  resumeBookId=? and exerciseGroupId=? ";
@@ -1020,7 +1020,7 @@
 			i++;
 		}
 		
-		return new Result(true, "更新ExerciseFault条数:"+i);
+		return new Result(true, "鏇存柊ExerciseFault鏉℃暟锛�"+i);
 	}
 	
 	
@@ -1042,8 +1042,8 @@
 		
 		List<Object[]> lstData2 =commonDAO.findwithRawResult(sql2, new ArrayList<Object>());
 		
-		if(lstData2.isEmpty()){//抛异常回滚
-			return new Result(false,"收藏数据为空2222");
+		if(lstData2.isEmpty()){//鎶涘紓甯稿洖婊�
+			return new Result(false,"鏀惰棌鏁版嵁涓虹┖2222");
 		}
 		
 		String hql_existRecord = "from ExerciseFavoriteRecord where  favoriteBookId=? and exerciseGroupId=? ";
@@ -1083,7 +1083,7 @@
 			i++;
 		}
 		
-		return new Result(true,"|更新ExerciseFavorite条数:"+i);
+		return new Result(true,"|鏇存柊ExerciseFavorite鏉℃暟锛�"+i);
 	}
 	
 	@SuppressWarnings("unchecked")
@@ -1136,6 +1136,6 @@
 			}
 		}
 		
-		return new Result(true,"|更新ExerciseItemAnswerU条数:"+j);
+		return new Result(true,"|鏇存柊ExerciseItemAnswerU鏉℃暟锛�"+j);
 	}*/
 }

--
Gitblit v1.8.0