diff --git a/HSLink-back/src/main/java/com/qinxx/hslink/controller/HSController.java b/HSLink-back/src/main/java/com/qinxx/hslink/controller/HSController.java index 94c7db3..f4eba03 100644 --- a/HSLink-back/src/main/java/com/qinxx/hslink/controller/HSController.java +++ b/HSLink-back/src/main/java/com/qinxx/hslink/controller/HSController.java @@ -4,9 +4,7 @@ import com.qinxx.hslink.service.HSService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; - import java.util.HashMap; -import java.util.List; import java.util.Map; @Controller @@ -67,7 +65,7 @@ public class HSController { return result; } - //新增留言 + //新增一条数据 @RequestMapping(value = "/addArticle", method = {RequestMethod.POST,RequestMethod.GET}) @ResponseBody public Map addArticle(@RequestBody Map param) { @@ -75,6 +73,14 @@ public class HSController { return result; } + //新增一条班级通知 + @RequestMapping(value = "/addClassNotice", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map addClassNotice(@RequestBody Map param) { + Map result = hsService.addClassNotice(param); + return result; + } + //获取班级信息 @RequestMapping(value = "/getClassInfo", method = {RequestMethod.POST,RequestMethod.GET}) @ResponseBody @@ -99,6 +105,67 @@ public class HSController { return result; } + //修改密码 + @RequestMapping(value = "/updatePassword", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map updatePassword(@RequestBody Map param) { + Map result = hsService.updatePassword(param); + return result; + } + //编辑一条数据具体内容 + @RequestMapping(value = "/updateOneContent", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map updateOneContent(@RequestBody Map param) { + Map result = hsService.updateOneContent(param); + return result; + } + //删除一条数据 + @RequestMapping(value = "/deleteOne", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map deleteOne(@RequestBody Map param) { + Map result = hsService.deleteOne(param); + return result; + } + + //删除一条留言 + @RequestMapping(value = "/deleteOneMessage", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map deleteOneMessage(@RequestBody Map param) { + Map result = hsService.deleteOneMessage(param); + return result; + } + + //获取个人信息 + @RequestMapping(value = "/getPersonalInfo", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map getPersonalInfo(@RequestBody Map param) { + Map result = hsService.getPersonalInfo(param); + return result; + } + + //获取个人私信 + @RequestMapping(value = "/getPersonalPrivateLetter", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map getPersonalPrivateLetter(@RequestBody Map param) { + Map result = hsService.getPersonalPrivateLetter(param); + return result; + } + + //阅读私信 + @RequestMapping(value = "/readPrivateLetter", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map readPrivateLetter(@RequestBody Map param) { + Map result = hsService.readPrivateLetter(param); + return result; + } + + //发送私信 + @RequestMapping(value = "/sendLetter", method = {RequestMethod.POST,RequestMethod.GET}) + @ResponseBody + public Map sendLetter(@RequestBody Map param) { + Map result = hsService.sendLetter(param); + return result; + } } diff --git a/HSLink-back/src/main/java/com/qinxx/hslink/dao/HSLinkMapper.java b/HSLink-back/src/main/java/com/qinxx/hslink/dao/HSLinkMapper.java index 5017067..57d9c05 100644 --- a/HSLink-back/src/main/java/com/qinxx/hslink/dao/HSLinkMapper.java +++ b/HSLink-back/src/main/java/com/qinxx/hslink/dao/HSLinkMapper.java @@ -55,10 +55,15 @@ public interface HSLinkMapper { int addMessage(Map param); /** - * 新增文章 + * 新增一篇文章 */ int addArticle(Map param); + /** + * 新增一条班级通知 + */ + int addClassNotice(Map param); + /** * 获取班级公告 */ @@ -83,4 +88,45 @@ public interface HSLinkMapper { * 修改班级公告 */ int updateBulletin(Map param); + + /** + * 修改密码 + */ + int updatePassword(Map param); + + /** + * 编辑一条数据具体内容 + */ + int updateOneContent(Map param); + + /** + * 删除一条数据 + */ + int deleteOne(Map param); + + /** + * 删除一条留言 + */ + int deleteOneMessage(Map param); + + /** + * 获取个人信息 + */ + Map getPersonalInfo(Map param); + + /** + * 获取班级成员 + */ + List> getPersonalPrivateLetter(Map param); + + /** + * 将未读私信置位已读 + */ + int updateUnread(Map param); + + /** + * 发送私信 + */ + int sendLetter(Map param); + } diff --git a/HSLink-back/src/main/java/com/qinxx/hslink/dao/mapping/HSLinkMapper.xml b/HSLink-back/src/main/java/com/qinxx/hslink/dao/mapping/HSLinkMapper.xml index f254706..b3d37d4 100644 --- a/HSLink-back/src/main/java/com/qinxx/hslink/dao/mapping/HSLinkMapper.xml +++ b/HSLink-back/src/main/java/com/qinxx/hslink/dao/mapping/HSLinkMapper.xml @@ -37,6 +37,7 @@ FROM hs_notice s left join hs_user u on s.release_id = u.user_id where type = '校园通知' + and status = "1" and s.id = #{id} @@ -59,6 +60,7 @@ FROM hs_notice p left join hs_user u on p.release_id = u.user_id where type = '家长建议' + and status = "1" and p.id = #{id} @@ -81,6 +83,7 @@ FROM hs_notice s left join hs_user u on s.release_id = u.user_id where type = '学生想法' + and status = "1" and s.id = #{id} @@ -129,10 +132,12 @@ u.real_name, u.integral, '' header_photo, + signature, type FROM hs_notice s left join hs_user u on s.release_id = u.user_id where 1 = 1 + and status = "1" and release_id = #{releaseId} @@ -154,41 +159,50 @@ insert into hs_leave_message(id,notice_id,messager_id,content,create_time) VALUES (uuid(),#{noticeId},#{userId},#{content},#{createTime}) - + insert into hs_notice (id,label,title,content,release_id,release_time,type) values (uuid(),#{label},#{title},#{content},#{release_id},#{release_time},#{type}) + + + insert into hs_notice (id,class_id,class_name,label,title,content,release_id,release_time,type) + values + (uuid(),#{classId},#{className},#{label},#{title},#{content},#{releaseId},#{release_time},"班级通知") + + @@ -207,4 +221,48 @@ WHERE update hs_class_bulletin set class_id = #{classId},class_name=#{className},title=#{title},content=#{content},release_time=#{releaseTime} where id = #{id} + + + update hs_user set pass_word = #{password} where user_id = #{id} + + + + + update hs_notice set label = #{label},title = #{title},content = #{content} where id = #{id} + + + + + update hs_notice set status = "0" where id = #{id} + + + + + delete from hs_leave_message where id = #{id} + + + + + + + + + + + update hs_private_letter set already_read = "1" where id = #{id} + + + + + insert into hs_private_letter (id,send_id,receive_id,content,letter_create_time,status,already_read) values + (uuid(),#{sendId},#{receiveId},#{content},#{time},"1","0") + \ No newline at end of file diff --git a/HSLink-back/src/main/java/com/qinxx/hslink/service/HSService.java b/HSLink-back/src/main/java/com/qinxx/hslink/service/HSService.java index 34b6c74..95fef21 100644 --- a/HSLink-back/src/main/java/com/qinxx/hslink/service/HSService.java +++ b/HSLink-back/src/main/java/com/qinxx/hslink/service/HSService.java @@ -39,10 +39,15 @@ public interface HSService { Map addMessage(Map param); /** - * 新增留言 + * 新增一条数据 */ Map addArticle(Map param); + /** + * 新增一条班级通知 + */ + Map addClassNotice(Map param); + /** * 获取班级信息 */ @@ -57,4 +62,44 @@ public interface HSService { * 修改班级公告 */ Map updateBulletin(Map param); + + /** + * 修改密码 + */ + Map updatePassword(Map param); + + /** + * 编辑一条数据具体内容 + */ + Map updateOneContent(Map param); + + /** + * 删除一条数据 + */ + Map deleteOne(Map param); + + /** + * 删除一条留言 + */ + Map deleteOneMessage(Map param); + + /** + * 获取个人信息 + */ + Map getPersonalInfo(Map param); + + /** + * 获取个人信息 + */ + Map getPersonalPrivateLetter(Map param); + + /** + * 阅读私信 + */ + Map readPrivateLetter(Map param); + + /** + * 发送私信 + */ + Map sendLetter(Map param); } \ No newline at end of file diff --git a/HSLink-back/src/main/java/com/qinxx/hslink/service/impl/HSServiceImpl.java b/HSLink-back/src/main/java/com/qinxx/hslink/service/impl/HSServiceImpl.java index bf4ed7e..13756d5 100644 --- a/HSLink-back/src/main/java/com/qinxx/hslink/service/impl/HSServiceImpl.java +++ b/HSLink-back/src/main/java/com/qinxx/hslink/service/impl/HSServiceImpl.java @@ -105,6 +105,21 @@ public class HSServiceImpl implements HSService { return result; } + @Override + public Map addClassNotice(Map param) { + Map result = new HashMap<>(); + int res = 0; + try { + res = hsLinkMapper.addClassNotice(param); + } catch (Exception e) { + e.printStackTrace(); + res = 0; + } + result.put("data",res); + result.put("success",true); + return result; + } + @Override public Map getClassInfo(Map param) { Map result = new HashMap<>(); @@ -149,4 +164,114 @@ public class HSServiceImpl implements HSService { result.put("success",true); return result; } + + @Override + public Map updatePassword(Map param) { + Map result = new HashMap<>(); + int res = 0; + try { + res = hsLinkMapper.updatePassword(param); + } catch (Exception e) { + e.printStackTrace(); + res = 0; + } + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map updateOneContent(Map param) { + Map result = new HashMap<>(); + int res = 0; + try { + res = hsLinkMapper.updateOneContent(param); + } catch (Exception e) { + e.printStackTrace(); + res = 0; + } + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map deleteOne(Map param) { + Map result = new HashMap<>(); + int res = 0; + try { + res = hsLinkMapper.deleteOne(param); + } catch (Exception e) { + e.printStackTrace(); + res = 0; + } + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map deleteOneMessage(Map param) { + Map result = new HashMap<>(); + int res = 0; + try { + res = hsLinkMapper.deleteOneMessage(param); + } catch (Exception e) { + e.printStackTrace(); + res = 0; + } + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map getPersonalInfo(Map param) { + Map result = new HashMap<>(); + Map res = new HashMap<>(); + List> res1 = hsLinkMapper.getListByAttribute(param); + Map res2 = hsLinkMapper.getPersonalInfo(param); + res.put("personalList",res1); + res.put("personalInfo",res2); + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map getPersonalPrivateLetter(Map param) { + Map result = new HashMap<>(); + List> res = hsLinkMapper.getPersonalPrivateLetter(param); + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map readPrivateLetter(Map param) { + Map result = new HashMap<>(); + Map res = new HashMap<>(); + List> res1 = hsLinkMapper.getPersonalPrivateLetter(param); + int res2 = hsLinkMapper.updateUnread(param); + res.put("onePrivateLetter",res1); + res.put("readStatus",res2); + result.put("data",res); + result.put("success",true); + return result; + } + + @Override + public Map sendLetter(Map param) { + Map result = new HashMap<>(); + int res = 0; + try { + res = hsLinkMapper.sendLetter(param); + } catch (Exception e) { + e.printStackTrace(); + res = 0; + } + result.put("data",res); + result.put("success",true); + return result; + } } diff --git a/HSLink-front/src/App.vue b/HSLink-front/src/App.vue index 8f14ba6..629cfed 100644 --- a/HSLink-front/src/App.vue +++ b/HSLink-front/src/App.vue @@ -10,6 +10,8 @@ export default { } - diff --git a/HSLink-front/src/api/index.js b/HSLink-front/src/api/index.js index ba90480..41b946a 100644 --- a/HSLink-front/src/api/index.js +++ b/HSLink-front/src/api/index.js @@ -2,8 +2,8 @@ import de from "element-ui/src/locale/lang/de"; // let root = 'http://192.168.10.29:8048' -// let root = 'http://123.57.22.91:8002' -let root = 'http://127.0.0.1:8048' +let root = 'http://123.57.22.91:8048' +// let root = 'http://127.0.0.1:8048' // 引用axios let axios = require('axios') // 自定义判断元素类型JS diff --git a/HSLink-front/src/assets/css/public.css b/HSLink-front/src/assets/css/public.css index 6a96236..3dd8ca2 100644 --- a/HSLink-front/src/assets/css/public.css +++ b/HSLink-front/src/assets/css/public.css @@ -1,5 +1,12 @@ html { overflow-y: overlay; + height: 100%; +} +body{ + height: 100%; +} +#app{ + height: 100%; } .default-color{ color: #666!important; diff --git a/HSLink-front/src/assets/img/QQservice.png b/HSLink-front/src/assets/img/QQservice.png new file mode 100644 index 0000000..2ecc859 Binary files /dev/null and b/HSLink-front/src/assets/img/QQservice.png differ diff --git a/HSLink-front/src/assets/img/help/homepage.jpg b/HSLink-front/src/assets/img/help/homepage.jpg new file mode 100644 index 0000000..0d9da9a Binary files /dev/null and b/HSLink-front/src/assets/img/help/homepage.jpg differ diff --git a/HSLink-front/src/assets/img/help/myClass.jpg b/HSLink-front/src/assets/img/help/myClass.jpg new file mode 100644 index 0000000..2a3df65 Binary files /dev/null and b/HSLink-front/src/assets/img/help/myClass.jpg differ diff --git a/HSLink-front/src/assets/img/help/parentAdvice.jpg b/HSLink-front/src/assets/img/help/parentAdvice.jpg new file mode 100644 index 0000000..94612ca Binary files /dev/null and b/HSLink-front/src/assets/img/help/parentAdvice.jpg differ diff --git a/HSLink-front/src/assets/img/help/personalInfo.jpg b/HSLink-front/src/assets/img/help/personalInfo.jpg new file mode 100644 index 0000000..241679f Binary files /dev/null and b/HSLink-front/src/assets/img/help/personalInfo.jpg differ diff --git a/HSLink-front/src/assets/img/help/schoolNotice1.jpg b/HSLink-front/src/assets/img/help/schoolNotice1.jpg new file mode 100644 index 0000000..01e1cb9 Binary files /dev/null and b/HSLink-front/src/assets/img/help/schoolNotice1.jpg differ diff --git a/HSLink-front/src/assets/img/help/schoolNotice2.jpg b/HSLink-front/src/assets/img/help/schoolNotice2.jpg new file mode 100644 index 0000000..fec5156 Binary files /dev/null and b/HSLink-front/src/assets/img/help/schoolNotice2.jpg differ diff --git a/HSLink-front/src/assets/img/help/search.jpg b/HSLink-front/src/assets/img/help/search.jpg new file mode 100644 index 0000000..3d89562 Binary files /dev/null and b/HSLink-front/src/assets/img/help/search.jpg differ diff --git a/HSLink-front/src/assets/img/help/search1.jpg b/HSLink-front/src/assets/img/help/search1.jpg new file mode 100644 index 0000000..5d32138 Binary files /dev/null and b/HSLink-front/src/assets/img/help/search1.jpg differ diff --git a/HSLink-front/src/assets/img/help/studentThinking.jpg b/HSLink-front/src/assets/img/help/studentThinking.jpg new file mode 100644 index 0000000..128c480 Binary files /dev/null and b/HSLink-front/src/assets/img/help/studentThinking.jpg differ diff --git a/HSLink-front/src/components/AddArticle.vue b/HSLink-front/src/components/AddArticle.vue index 6f7a8e1..64f5def 100644 --- a/HSLink-front/src/components/AddArticle.vue +++ b/HSLink-front/src/components/AddArticle.vue @@ -60,13 +60,14 @@ }, mounted() { let userInfo = JSON.parse(sessionStorage.getItem("userInfo")); - if (userInfo.user_type == "教师") { + if (userInfo.user_type === "教师") { this.$emit("editorTitle","新增校园通知") + // if (sessionStorage.getItem("release") == ) this.type = "校园通知" - } else if (userInfo.user_type == "家长") { + } else if (userInfo.user_type === "家长") { this.$emit("editorTitle","新增家长建议") this.type = "家长建议" - } else if (userInfo.user_type == "学生") { + } else if (userInfo.user_type === "学生") { this.$emit("editorTitle","新增学生想法") this.type = "学生想法" } @@ -103,18 +104,36 @@ type: "warning" }) } else { - let userInfo = JSON.parse(sessionStorage.getItem("userInfo")); - this.$ajax.post("/hs/addArticle",{label:this.label,title:this.title,content:this.msg.mdValue,release_id:userInfo.user_id, - release_time:getDate(),type:this.type},r=>{ - if (r == "1") { - this.$message({ - message: "发表成功", - type: "success" - }); - this.$emit("goInfo"); - this.$emit("refresh"); - } - }) + if (sessionStorage.getItem("releaseType") === "classNotice") { + let userInfo = JSON.parse(sessionStorage.getItem("userInfo")); + this.$ajax.post("/hs/addClassNotice",{classId:userInfo.class_id,className:userInfo.class_name, + label:this.label,title:this.title,content:this.msg.mdValue,releaseId:userInfo.user_id, + release_time:getDate(),type:this.type},r=> { + if (r === 1) { + this.$message({ + message: "发布成功", + type: "success" + }); + this.$emit("goInfo"); + this.$emit("refresh"); + } + }) + sessionStorage.setItem("releaseType","") + } else { + let userInfo = JSON.parse(sessionStorage.getItem("userInfo")); + this.$ajax.post("/hs/addArticle",{label:this.label,title:this.title,content:this.msg.mdValue,release_id:userInfo.user_id, + release_time:getDate(),type:this.type},r=>{ + if (r === 1) { + this.$message({ + message: "发表成功", + type: "success" + }); + this.$emit("goInfo"); + this.$emit("refresh"); + this.$emit("editorTitle","个人中心"); + } + }) + } } } }, diff --git a/HSLink-front/src/components/Content.vue b/HSLink-front/src/components/Content.vue index 2bc1dfd..9cc1cf3 100644 --- a/HSLink-front/src/components/Content.vue +++ b/HSLink-front/src/components/Content.vue @@ -7,12 +7,12 @@

{{all.title}}

作者: - {{all.author_name}} + {{all.author_name}} 发布时间: {{all.create_time}}
文章标签: - {{all.label}} + {{all.label}}
@@ -31,19 +31,20 @@
留言
-
+
{{item.header_photo}}
{{item.real_name}}
{{item.create_time}}
+ 删除
{{item.content}}

@@ -56,8 +57,8 @@
{{all.header_photo}}
-
{{all.author_name}}
-
TA的个人主页 >
+
{{all.author_name}}
+
TA的个人主页 >
@@ -75,8 +76,8 @@

- 关 注 - 私信 + 关 注 + 私 信
@@ -85,6 +86,7 @@ diff --git a/HSLink-front/src/components/Help.vue b/HSLink-front/src/components/Help.vue index abbe38d..e881cff 100644 --- a/HSLink-front/src/components/Help.vue +++ b/HSLink-front/src/components/Help.vue @@ -1,37 +1,82 @@ diff --git a/HSLink-front/src/components/SchoolNotice.vue b/HSLink-front/src/components/SchoolNotice.vue index 53431c8..caa8167 100644 --- a/HSLink-front/src/components/SchoolNotice.vue +++ b/HSLink-front/src/components/SchoolNotice.vue @@ -77,7 +77,7 @@ getDay(date) { this.dialogVisible = true console.log(date) - this.$ajax.post("/hs/getListByAttribute",{release_time: date.day,text: ''}, + this.$ajax.post("/hs/getListByAttribute",{release_time: date.day,text: '',type:"校园通知"}, r=> { this.list = r; this.length = r.length; diff --git a/HSLink-front/src/components/Search.vue b/HSLink-front/src/components/Search.vue index 8498145..19cc30d 100644 --- a/HSLink-front/src/components/Search.vue +++ b/HSLink-front/src/components/Search.vue @@ -6,7 +6,8 @@ 搜索
-
+ +
[{{item.label}}]
{{item.title}}
@@ -25,6 +26,7 @@ @@ -71,6 +78,9 @@ .el-page-header{ padding: 1rem; } + .el-container{ + margin: 1rem; + } .el-main{ background: #fff; } @@ -109,6 +119,8 @@ } .one .type{ flex: 1; + cursor: default; + text-decoration: none!important; } .one .text{ flex: 4; @@ -117,10 +129,12 @@ flex: 1; } .one .release-time{ - flex: 1; + flex: 1.5; } .el-aside{ margin: -1rem 0 0 1rem; + width: 14rem!important; + overflow: hidden; } .el-main{ padding: 0; diff --git a/HSLink-front/src/components/StudentThought.vue b/HSLink-front/src/components/StudentThought.vue index 4e4a3ce..b00e4f9 100644 --- a/HSLink-front/src/components/StudentThought.vue +++ b/HSLink-front/src/components/StudentThought.vue @@ -7,13 +7,14 @@
学生想法
-
+ +
[{{item.label}}]
{{item.title}}
{{item.real_name}}
{{item.release_time}}
-

共{{length}}条数据

+

共{{length}}条数据

@@ -25,13 +26,16 @@ @@ -65,6 +76,8 @@ } .el-aside{ margin: -1rem 0 0 1rem; + width: 14rem !important; + overflow: hidden; } .list .title{ font-size: 1.5rem; @@ -119,7 +132,7 @@ flex: 1; } .one .release-time{ - flex: 1; + flex: 1.5; } .search{ margin: 0 0 3rem 0; diff --git a/HSLink-front/src/components/components/Footer.vue b/HSLink-front/src/components/components/Footer.vue index 09c2c46..03dfd04 100644 --- a/HSLink-front/src/components/components/Footer.vue +++ b/HSLink-front/src/components/components/Footer.vue @@ -2,15 +2,17 @@
-
+
QQ客服
-
- - {{emil}} + -
+
客服论坛
@@ -19,9 +21,21 @@ 150-0673-2580

工作时间 8:30-22:00

-

备案号:鲁ICP备19037910号-1

+ +

备案号:

+

鲁ICP备19037910号-1

+
+ + + + 确 定 + +
@@ -30,25 +44,49 @@ name: "Footer", data() { return{ + dialogVisible: false, emil: "617594538@qq.com" } - } + }, + methods:{ + service() { + this.dialogVisible = true + }, + serviceBlog() { + this.$alert('客服论坛建设中', '客服论坛', { + confirmButtonText: '确定', + }); + }, + }, }