Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
御承扬
Campus
提交
45b0b713
C
Campus
项目概览
御承扬
/
Campus
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Campus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
45b0b713
编写于
12月 28, 2020
作者:
7
7wc98#14
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update
上级
9d37459c
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
140 addition
and
6 deletion
+140
-6
pom.xml
pom.xml
+4
-0
src/main/java/com/pyc/campus/config/WebSecurityConfig.java
src/main/java/com/pyc/campus/config/WebSecurityConfig.java
+3
-1
src/main/java/com/pyc/campus/controller/WebController.java
src/main/java/com/pyc/campus/controller/WebController.java
+44
-3
src/main/java/com/pyc/campus/dao/FriendListRepository.java
src/main/java/com/pyc/campus/dao/FriendListRepository.java
+15
-0
src/main/java/com/pyc/campus/dao/GradeRepository.java
src/main/java/com/pyc/campus/dao/GradeRepository.java
+4
-0
src/main/java/com/pyc/campus/dao/StudentRepository.java
src/main/java/com/pyc/campus/dao/StudentRepository.java
+1
-0
src/main/java/com/pyc/campus/domain/FriendList.java
src/main/java/com/pyc/campus/domain/FriendList.java
+64
-0
src/main/resources/application.properties
src/main/resources/application.properties
+3
-1
src/main/resources/templates/page/AboutLearn.html
src/main/resources/templates/page/AboutLearn.html
+1
-1
src/main/resources/templates/page/UserCenter.html
src/main/resources/templates/page/UserCenter.html
+1
-0
未找到文件。
pom.xml
浏览文件 @
45b0b713
...
...
@@ -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>
...
...
src/main/java/com/pyc/campus/config/WebSecurityConfig.java
浏览文件 @
45b0b713
...
...
@@ -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
();
}
}
src/main/java/com/pyc/campus/controller/WebController.java
浏览文件 @
45b0b713
...
...
@@ -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"
);
...
...
src/main/java/com/pyc/campus/dao/FriendListRepository.java
0 → 100644
浏览文件 @
45b0b713
//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
>
{
}
src/main/java/com/pyc/campus/dao/GradeRepository.java
浏览文件 @
45b0b713
...
...
@@ -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
);
}
src/main/java/com/pyc/campus/dao/StudentRepository.java
浏览文件 @
45b0b713
...
...
@@ -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"
)
...
...
src/main/java/com/pyc/campus/domain/FriendList.java
0 → 100644
浏览文件 @
45b0b713
//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
;
}
}
src/main/resources/application.properties
浏览文件 @
45b0b713
...
...
@@ -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
src/main/resources/templates/page/AboutLearn.html
浏览文件 @
45b0b713
...
...
@@ -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>
...
...
src/main/resources/templates/page/UserCenter.html
浏览文件 @
45b0b713
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录