Search in sources :

Example 1 with Stage

use of com.zzkun.model.Stage in project ACManager by kun368.

the class TrainingApi method list.

@RequestMapping(value = "/{trainingId}/list", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")
public String list(@PathVariable Integer trainingId) {
    Training training = trainingService.getTrainingById(trainingId);
    if (training == null)
        return "";
    List<Stage> stageList = training.getStageList();
    JSONObject object = new JSONObject(true);
    object.put("id", training.getId());
    object.put("name", training.getName());
    object.put("startDate", training.getStartDate());
    object.put("endDate", training.getEndDate());
    object.put("addTime", training.getAddTime());
    JSONArray stageArray = new JSONArray();
    object.put("stageList", stageArray);
    for (Stage stage : stageList) {
        JSONObject stageObject = new JSONObject(true);
        stageObject.put("id", stage.getId());
        stageObject.put("name", stage.getName());
        stageObject.put("startDate", stage.getStartDate());
        stageObject.put("endDate", stage.getEndDate());
        JSONArray contestIdArray = new JSONArray();
        stageObject.put("contestIdList", contestIdArray);
        for (Contest contest : stage.getContestList()) contestIdArray.add(contest.getId());
        stageArray.add(stageObject);
    }
    return object.toJSONString();
}
Also used : Training(com.zzkun.model.Training) JSONObject(com.alibaba.fastjson.JSONObject) JSONArray(com.alibaba.fastjson.JSONArray) Stage(com.zzkun.model.Stage) Contest(com.zzkun.model.Contest) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

JSONArray (com.alibaba.fastjson.JSONArray)1 JSONObject (com.alibaba.fastjson.JSONObject)1 Contest (com.zzkun.model.Contest)1 Stage (com.zzkun.model.Stage)1 Training (com.zzkun.model.Training)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1