Leaving
This commit is contained in:
parent
311ace2bd0
commit
0ede1972fd
@ -0,0 +1,8 @@
|
|||||||
|
package com.codesdream.ase.component.json.request;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UserSGettudentLeaveListRequest {
|
||||||
|
private int studentId;
|
||||||
|
}
|
@ -1,14 +1,18 @@
|
|||||||
package com.codesdream.ase.controller;
|
package com.codesdream.ase.controller;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.codesdream.ase.component.api.QuickJSONRespond;
|
||||||
|
import com.codesdream.ase.component.auth.ASEUsernameEncoder;
|
||||||
import com.codesdream.ase.component.datamanager.JSONParameter;
|
import com.codesdream.ase.component.datamanager.JSONParameter;
|
||||||
import com.codesdream.ase.component.datamanager.QuickJSONRespond;
|
|
||||||
import com.codesdream.ase.component.json.request.UserLeaveAuth;
|
import com.codesdream.ase.component.json.request.UserLeaveAuth;
|
||||||
import com.codesdream.ase.component.json.request.UserLeaveRequest;
|
import com.codesdream.ase.component.json.request.UserLeaveRequest;
|
||||||
import com.codesdream.ase.component.json.request.UserLoginChecker;
|
import com.codesdream.ase.component.json.request.UserLoginChecker;
|
||||||
|
import com.codesdream.ase.component.json.request.UserSGettudentLeaveListRequest;
|
||||||
import com.codesdream.ase.component.json.respond.JSONBaseRespondObject;
|
import com.codesdream.ase.component.json.respond.JSONBaseRespondObject;
|
||||||
import com.codesdream.ase.component.json.respond.JSONStandardFailedRespond;
|
import com.codesdream.ase.component.json.respond.JSONStandardFailedRespond;
|
||||||
import com.codesdream.ase.component.permission.ASEUsernameEncoder;
|
import com.codesdream.ase.exception.InvalidFormFormatException;
|
||||||
|
import com.codesdream.ase.exception.notfound.NotFoundException;
|
||||||
import com.codesdream.ase.model.leaves.Leave;
|
import com.codesdream.ase.model.leaves.Leave;
|
||||||
import com.codesdream.ase.service.LeavesService;
|
import com.codesdream.ase.service.LeavesService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@ -17,6 +21,7 @@ import org.springframework.ui.Model;
|
|||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.client.HttpClientErrorException;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -76,6 +81,8 @@ public class LeavesController {
|
|||||||
// 检查类型
|
// 检查类型
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@RequestMapping(value = "/Leave/auth", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
String getLeaveAuth(HttpServletRequest request){
|
String getLeaveAuth(HttpServletRequest request){
|
||||||
|
|
||||||
// 检查是否为JSON
|
// 检查是否为JSON
|
||||||
@ -91,9 +98,19 @@ public class LeavesController {
|
|||||||
newLeave.setAuthentication(userLeaveAuth.getNewStat());
|
newLeave.setAuthentication(userLeaveAuth.getNewStat());
|
||||||
return quickJSONRespond.getRespond200("Authentication status updated");
|
return quickJSONRespond.getRespond200("Authentication status updated");
|
||||||
}
|
}
|
||||||
String getLeavelist(HttpServletRequest request){
|
|
||||||
|
@RequestMapping(value = "/Leave/getStuLeaveList", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
Leave getStuLeavelist(HttpServletRequest request) throws InvalidFormFormatException {
|
||||||
Optional<JSONObject> json = jsonParameter.getJSONByRequest(request);
|
Optional<JSONObject> json = jsonParameter.getJSONByRequest(request);
|
||||||
if(!json.isPresent()) return jsonParameter.getJSONString(new JSONStandardFailedRespond());
|
if(!json.isPresent()) throw new InvalidFormFormatException("json request not recognized");
|
||||||
|
UserSGettudentLeaveListRequest userSGettudentLeaveListRequest=json.get().toJavaObject(UserSGettudentLeaveListRequest.class);
|
||||||
|
if(leavesService.findLeaveById(userSGettudentLeaveListRequest.getStudentId()).isPresent()){
|
||||||
|
Leave leave =leavesService.findLeaveById(userSGettudentLeaveListRequest.getStudentId()).get();
|
||||||
|
return leave;
|
||||||
|
}else{
|
||||||
|
throw new NotFoundException("Student Does not exist");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user