third deletion

This commit is contained in:
chuyan 2020-09-01 15:17:31 +08:00
parent 4f6af49432
commit 9403588247
4 changed files with 0 additions and 245 deletions

View File

@ -1,37 +0,0 @@
package com.codesdream.ase.controller;
import com.codesdream.ase.model.permission.User;
import com.codesdream.ase.service.IUserService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import java.security.Principal;
import java.util.Optional;
@Controller
public class HomeController {
@Resource
IUserService userService;
@RequestMapping(value = "/home")
public String showHomeView(Model model, Principal principal){
Optional<User> userOptional = userService.findUserByUsername(principal.getName());
if(!userOptional.isPresent()) return "error";
User user = userOptional.get();
// 为视图模板指定参数
model.addAttribute("username", user.getUsername().substring(0, 18));
model.addAttribute("real_name", user.getUserDetail().getRealName());
model.addAttribute("sex", user.getUserDetail().getSex());
model.addAttribute("student_id", user.getUserAuth().getStudentID());
model.addAttribute("class_id", user.getUserDetail().getClassId());
model.addAttribute("college", user.getUserDetail().getBaseCollege().getName());
model.addAttribute("ethnic", user.getUserDetail().getBaseEthnic().getName());
model.addAttribute("major", user.getUserDetail().getBaseMajor().getName());
model.addAttribute("is_at_school", user.getUserDetail().isAtSchool());
model.addAttribute("ethnic", user.getUserDetail().getBaseEthnic().getName());
model.addAttribute("mail", user.getUserAuth().getMail());
return "home";
}
}

View File

@ -1,115 +0,0 @@
package com.codesdream.ase.controller;
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.json.request.UserLeaveAuth;
import com.codesdream.ase.component.json.request.UserLeaveRequest;
import com.codesdream.ase.component.json.request.UserSGettudentLeaveListRequest;
import com.codesdream.ase.component.json.respond.JSONStandardFailedRespond;
import com.codesdream.ase.exception.innerservererror.InvalidFormFormatException;
import com.codesdream.ase.exception.notfound.NotFoundException;
import com.codesdream.ase.model.leaves.Leave;
import com.codesdream.ase.service.LeavesService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Calendar;
import java.util.Date;
import java.util.Optional;
/**
* 登录界面控制器类
*/
@Slf4j
@Controller
public class LeavesController {
@Resource
private JSONParameter jsonParameter;
@Resource
private QuickJSONRespond quickJSONRespond;
@Resource
private LeavesService leavesService;
@Resource
private ASEUsernameEncoder usernameEncoder;
/* @RequestMapping(value = "/")
String printLeave(Model model) {
return "Leave";
}*/
//提交请假申请
@RequestMapping(value = "/Leave/check", method = RequestMethod.POST)
@ResponseBody
String leaveRequest(HttpServletRequest request){
// 检查是否为JSON
Optional<JSONObject> json = jsonParameter.getJSONByRequest(request);
if(!json.isPresent()) return jsonParameter.getJSONString(new JSONStandardFailedRespond());
UserLeaveRequest userLeaveRequest=json.get().toJavaObject(UserLeaveRequest.class);
Leave newleave=new Leave();
newleave.setUserFrom(userLeaveRequest.getUserId());
newleave.setType(userLeaveRequest.getType());
newleave.setReasonToLeave(userLeaveRequest.getReason());
//newleave.set
newleave.setStartTime(userLeaveRequest.getStarttime());
newleave.setEndTime(userLeaveRequest.getEndTime());
Calendar calendar =Calendar.getInstance();
Date time = calendar.getTime();
newleave.setApplyTime(time);
leavesService.save(newleave);
//eturn quickJSONRespond.getRespond200(null, respond);
return quickJSONRespond.getRespond200("申请已提交");
// 检查类型
}
@RequestMapping(value = "/Leave/auth", method = RequestMethod.POST)
@ResponseBody
String getLeaveAuth(HttpServletRequest request){
// 检查是否为JSON
Optional<JSONObject> json = jsonParameter.getJSONByRequest(request);
if(!json.isPresent()) return jsonParameter.getJSONString(new JSONStandardFailedRespond());
UserLeaveAuth userLeaveAuth=json.get().toJavaObject(UserLeaveAuth.class);
Optional<Leave> leave =leavesService.findLeaveById(userLeaveAuth.getId());
if(!leave.isPresent()){
return quickJSONRespond.getRespond500("No such entry");
}
Leave newLeave=leave.get();
newLeave.setComment(userLeaveAuth.getComment());
newLeave.setAuthentication(userLeaveAuth.getNewStat());
return quickJSONRespond.getRespond200("Authentication status updated");
}
@RequestMapping(value = "/Leave/getStuLeaveList", method = RequestMethod.POST)
@ResponseBody
Leave getStuLeavelist(HttpServletRequest request) throws InvalidFormFormatException {
Optional<JSONObject> json = jsonParameter.getJSONByRequest(request);
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");
}
}
}

View File

@ -1,33 +0,0 @@
package com.codesdream.ase.service;
import com.codesdream.ase.model.leaves.Leave;
import java.util.Optional;
import java.util.OptionalInt;
public interface ILeavesService {
//通过标题查找活动
Optional<Leave> findLeaveByTitle(String title);
//通过创建人姓名查找活动
Optional<Leave> findLeaveByCreator(String creatorName);
Optional<Leave>findLeaveById(int id);
//活动
Leave save(Leave leave);
//请假删除
void delete(Leave Leave);
//请假信息更新
Leave update(Leave Leave);
//创建请假条目
Leave createLeave(Leave Leave);
//查询主要负责的活动
//Leave findActivitiesInTheCharge(User user);
}

View File

@ -1,60 +0,0 @@
package com.codesdream.ase.service;
import com.codesdream.ase.model.leaves.Leave;
import com.codesdream.ase.repository.leaves.LeaveRepository;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Optional;
@Service
public class LeavesService implements ILeavesService {
@Resource
private LeaveRepository leaveRepository;
@Override
public Optional<Leave> findLeaveByTitle(String title) {
return Optional.empty();
}
@Override
public Optional<Leave> findLeaveByCreator(String creatorName) {
return Optional.empty();
}
@Override
public Leave save( Leave leave) {
return leaveRepository.save(leave);
}
@Override
public Optional<Leave> findLeaveById(int id) {
return leaveRepository.findById(id);
}
@Override
public void delete(Leave leave) {
leaveRepository.delete(leave);
}
@Override
public Leave update(Leave leave) {
return leaveRepository.save(leave);
}
@Override
public Leave createLeave(Leave leave) {
return leaveRepository.save(leave);
}
/*@Override
public Leave findActivitiesInTheCharge(User user) {
}*/
}