提交 45b0b713 编写于 作者: 7 7wc98#14

Update

上级 9d37459c
......@@ -68,6 +68,10 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
......
......@@ -12,6 +12,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
......@@ -39,7 +40,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
.permitAll()
.and()
.logout()
.logoutSuccessUrl("/campus-0.0.1-SNAPSHOT")
.logoutSuccessUrl("/campus")
.permitAll();
}
}
......@@ -14,6 +14,7 @@ import org.springframework.data.repository.query.Param;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.security.core.context.SecurityContextImpl;
import org.springframework.security.core.parameters.P;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
......@@ -31,14 +32,17 @@ public class WebController {
StudentRepository studentRepository;
final
SysUserRepository sysUserRepository;
final FriendListRepository friendListRepository;
public WebController(StudentRepository studentRepository, SysUserRepository sysUserRepository,
NewsRepository newsRepository, GradeRepository gradeRepository, QuestionRepository questionRepository) {
NewsRepository newsRepository, GradeRepository gradeRepository,
QuestionRepository questionRepository,
FriendListRepository friendListRepository) {
this.studentRepository = studentRepository;
this.sysUserRepository = sysUserRepository;
this.newsRepository = newsRepository;
this.gradeRepository = gradeRepository;
this.questionRepository = questionRepository;
this.friendListRepository=friendListRepository;
}
@RequestMapping("/home")
......@@ -73,6 +77,39 @@ public class WebController {
model.addAttribute("curUse",s);
return "page/UserCenter";
}
@RequestMapping("toAddFriend")
public String toAddFriend(Model model, HttpSession session)
{
SecurityContextImpl securityContext = (SecurityContextImpl)session.getAttribute("SPRING_SECURITY_CONTEXT");
String currentStudentId = ((UserDetails) securityContext.getAuthentication().getPrincipal()).getUsername();
Student s = studentRepository.findNameByStudentID(currentStudentId);
Msg msg = new Msg("注意","添加好友时请输入对方的学号,而不是姓名!","");
model.addAttribute("msg",msg);
model.addAttribute("curUse",s);
return "page/AddFriend";
}
@RequestMapping("/addFriend")
public String addFriend(Model model, HttpSession session,
@Param("fromName")String fromName,
@Param("toName")String toName){
Student stu = studentRepository.findNameByStudentID(toName);
SecurityContextImpl securityContext = (SecurityContextImpl)session.getAttribute("SPRING_SECURITY_CONTEXT");
String currentStudentId = ((UserDetails) securityContext.getAuthentication().getPrincipal()).getUsername();
Student s = studentRepository.findNameByStudentID(currentStudentId);
if(stu==null)
{
Msg msg = new Msg("错误","你所添加的用户不存在,请检查输入是否错误","");
model.addAttribute("msg",msg);
model.addAttribute("curUse",s);
return "page/AddFriend";
}
FriendList fl = new FriendList(fromName,toName);
friendListRepository.save(fl);
Msg msg = new Msg("OK","请耐心等待对方通过申请","");
model.addAttribute("msg",msg);
model.addAttribute("curUse",s);
return "page/AddFriend";
}
@RequestMapping("/toChangePWD")
public String toChangePWD(Model model,HttpSession session){
SecurityContextImpl securityContext = (SecurityContextImpl)session.getAttribute("SPRING_SECURITY_CONTEXT");
......@@ -177,7 +214,7 @@ public class WebController {
return "page/Login";
}
//@RequestMapping("/")
@RequestMapping("/campus-0.0.1-SNAPSHOT")
@RequestMapping("/campus")
public String oppo() {
return "page/Index";
}
......@@ -266,6 +303,10 @@ public class WebController {
model.addAttribute("gradeItems", gradeLists);
return "page/QueryGrade";
}
@RequestMapping("/test")
public List<Grade> test(@Param("stuId")String studentId) {
return gradeRepository.findAllByStudentID(studentId);
}
@RequestMapping("/toImportGrade")
public String toImportGrade(Model model, HttpSession session){
SecurityContextImpl securityContext = (SecurityContextImpl)session.getAttribute("SPRING_SECURITY_CONTEXT");
......
//IntelliJ IDEA
//campus
//FriendListRepository
//2020/12/28
// Author:御承扬
//E-mail:2923616405@qq.com
package com.pyc.campus.dao;
import com.pyc.campus.domain.FriendList;
import org.springframework.data.jpa.repository.JpaRepository;
public interface FriendListRepository extends JpaRepository<FriendList,Long> {
}
......@@ -10,10 +10,14 @@ package com.pyc.campus.dao;
import com.pyc.campus.domain.Grade;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RestResource;
import java.util.List;
public interface GradeRepository extends JpaRepository<Grade, Long> {
List<Grade> findAllByTermAndStudentID(String term,String studentId);
List<Grade> findAllByStudentID(String studentId);
@RestResource(path="findAllByName", rel="findAllByName")
List<Grade> findAllByName(@Param("name")String name);
}
......@@ -18,6 +18,7 @@ import java.util.List;
public interface StudentRepository extends JpaRepository<Student,Long> {
Student findPasswordByStudentID(String studentID);
Student findNameByStudentID(String studentID);
Student findAllByStudentID(String studentID);
@Modifying
@Transactional
@Query("update Student s set s.name=?1,s.weChat=?2, s.QQ=?3 where s.studentID=?4")
......
//IntelliJ IDEA
//campus
//FriendList
//2020/12/28
// Author:御承扬
//E-mail:2923616405@qq.com
// 私聊功能,好友列表
package com.pyc.campus.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class FriendList {
@Id
@GeneratedValue
long id;
private String fromName; //主动添加方
private String toName;
private Boolean status; // 标识双方是否通过好友申请
public FriendList() {
super();
}
public FriendList(String fromName, String toName){
this.fromName=fromName;
this.toName=toName;
this.status=false;
}
public void setId(long id) {
this.id = id;
}
public void setFromName(String fromName) {
this.fromName = fromName;
}
public void setToName(String toName) {
this.toName = toName;
}
public void setStatus(Boolean status) {
this.status = status;
}
public long getId() {
return id;
}
public String getFromName() {
return fromName;
}
public String getToName() {
return toName;
}
public Boolean getStatus() {
return status;
}
}
......@@ -11,4 +11,6 @@ spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.cache=false
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.servlet.content-type=text/html
logging.level.org.springframework.security=INFO
\ No newline at end of file
logging.level.org.springframework.security=INFO
security.ignored=/test
\ No newline at end of file
......@@ -107,7 +107,7 @@
</div>
<ul class="right">
<!-- <li><a href="/">Home</a></li>-->
<li><a href="/campus-0.0.1-SNAPSHOT">Home</a></li>
<li><a href="/campus">Home</a></li>
<li><a href="#">学习资源</a></li>
</ul>
</div>
......
......@@ -88,6 +88,7 @@
<li><a href="/toUpQuestion">申请问题悬赏</a> </li>
<li><a href="/toBrowserQuestion">浏览悬赏问题</a> </li>
<li><a href="/publicChatRoom">公共聊天室</a> </li>
<li><a href="/toAddFriend">添加好友</a> </li>
</ul>
<hr class="hidden-sm hidden-md hidden-lg">
</div>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册