From 8507283a40f946680b1273889b29320017859d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Tue, 6 Mar 2018 09:59:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=90=8E=E5=8F=B0=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=85=AC=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../fjy/spring/controller/DataController.java | 28 ++++++-- .../java/com/fjy/spring/domain/VAdmin.java | 25 +++++++ .../spring/repository/VAdminRepository.java | 7 ++ .../com/fjy/spring/service/AdminService.java | 9 +++ .../com/fjy/spring/service/NoticeService.java | 3 + src/main/resources/static/js/admin.js | 66 +++++++++++++++++++ src/main/resources/templates/home/admin.html | 7 +- 8 files changed, 139 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/fjy/spring/domain/VAdmin.java create mode 100644 src/main/java/com/fjy/spring/repository/VAdminRepository.java diff --git a/pom.xml b/pom.xml index 2eff17b..2c81ad5 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.fjy spring - 0.0.1-SNAPSHOT + V2.4 RC2 jar spring diff --git a/src/main/java/com/fjy/spring/controller/DataController.java b/src/main/java/com/fjy/spring/controller/DataController.java index ba12597..8191b5d 100644 --- a/src/main/java/com/fjy/spring/controller/DataController.java +++ b/src/main/java/com/fjy/spring/controller/DataController.java @@ -12,10 +12,8 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; +import java.text.SimpleDateFormat; +import java.util.*; import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY; @@ -53,6 +51,9 @@ public class DataController { @Autowired private VersionService versionService; + @Autowired + private AdminService adminService; + @Resource private HttpServletRequest httpServletRequest; @@ -183,6 +184,25 @@ public class DataController { return noticeService.findAll(); } + @PostMapping("/home/admin/addNotice") + public boolean addNotice(String content){ + TbUser user= (TbUser)httpServletRequest.getSession().getAttribute(USER_SESSION_KEY); + TbNotice notice = new TbNotice(); + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dateNowStr = sdf.format(date); + Optional vAdmin = adminService.findAdminByUserId(user.getColuserid()); + if (vAdmin.isPresent()){ + VAdmin admin = vAdmin.get(); + notice.setAdminid(admin.getAdminid()); + notice.setIssueTime(dateNowStr); + notice.setNoticeContent(content); + return noticeService.addOne(notice)!=null; + }else + return false; + + } + @PostMapping("/home/admin/addoneversion") public boolean addOneVersion(TbVersion version){ //log.info(version.toString()); diff --git a/src/main/java/com/fjy/spring/domain/VAdmin.java b/src/main/java/com/fjy/spring/domain/VAdmin.java new file mode 100644 index 0000000..586558b --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/VAdmin.java @@ -0,0 +1,25 @@ +package com.fjy.spring.domain; + +import lombok.Data; +import org.hibernate.annotations.Immutable; +import org.hibernate.annotations.Subselect; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; + +@Entity +@Immutable +@Subselect("SELECT * FROM v_admin") +@Data +public class VAdmin { + @Id + @Column(name = "coluserid") + private Integer userid; + + private Integer adminid; + + private String coltime; + + private String colname; +} diff --git a/src/main/java/com/fjy/spring/repository/VAdminRepository.java b/src/main/java/com/fjy/spring/repository/VAdminRepository.java new file mode 100644 index 0000000..02976ce --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/VAdminRepository.java @@ -0,0 +1,7 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.VAdmin; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface VAdminRepository extends JpaRepository { +} diff --git a/src/main/java/com/fjy/spring/service/AdminService.java b/src/main/java/com/fjy/spring/service/AdminService.java index a7b761d..5dc27fc 100644 --- a/src/main/java/com/fjy/spring/service/AdminService.java +++ b/src/main/java/com/fjy/spring/service/AdminService.java @@ -1,7 +1,9 @@ package com.fjy.spring.service; import com.fjy.spring.domain.TbAdmin; +import com.fjy.spring.domain.VAdmin; import com.fjy.spring.repository.TbAdminRepository; +import com.fjy.spring.repository.VAdminRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,7 +14,14 @@ public class AdminService { @Autowired private TbAdminRepository adminRepository; + @Autowired + private VAdminRepository vAdminRepository; + public Optional findAdminById(Integer id){ return adminRepository.findByUserid(id); } + + public Optional findAdminByUserId(Integer id){ + return vAdminRepository.findById(id); + } } diff --git a/src/main/java/com/fjy/spring/service/NoticeService.java b/src/main/java/com/fjy/spring/service/NoticeService.java index 0b1ac51..79bd719 100644 --- a/src/main/java/com/fjy/spring/service/NoticeService.java +++ b/src/main/java/com/fjy/spring/service/NoticeService.java @@ -17,4 +17,7 @@ public class NoticeService { return noticeRepository.findAll(); } + public TbNotice addOne(TbNotice notice){ + return noticeRepository.save(notice); + } } diff --git a/src/main/resources/static/js/admin.js b/src/main/resources/static/js/admin.js index 72bc3d2..f351bc1 100644 --- a/src/main/resources/static/js/admin.js +++ b/src/main/resources/static/js/admin.js @@ -1,6 +1,9 @@ var Main = { data() { return { + NoticeForm: { + content: '' + }, activeIndex: '1', form: { content: '', @@ -61,6 +64,25 @@ var Main = { }) }, methods: { + openNotiSuccess(title, content) { + this.$notify({ + title: title, + message: content, + type: 'success' + }); + }, + openNotiError(title, content) { + this.$notify.error({ + title: title, + message: content + }); + }, + openSuccess(content) { + this.$message({ + message: content, + type: 'success' + }); + }, uploadURL(row) { return getRootPath_web()+"/home/moreUpload?rename=false"; }, @@ -81,6 +103,50 @@ var Main = { }, onSubmit() { console.log('submit!'); + },submitForm(formName) { + this.$refs[formName].validate((valid) => { + let that = this; + if (valid) { + axios({ + url: getRootPath_web()+'/home/admin/addNotice', + method: 'post', + data: { + content: this.$refs.content.value + }, + transformRequest: [function (data) { + // Do whatever you want to transform the data + let ret = '' + for (let it in data) { + ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' + } + return ret + }], + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }).then(function (response) { + console.log(response.data); + if (response.data===true){ + //that.$refs[formName].submit; + //return true; + that.openNotiSuccess("成功", "发布成功!") + }else if (response.data===false){ + that.openNotiError("失败", "发布失败!"); + }else { + that.openNotiError("错误", response.data.message); + } + }).catch(function (error) { + console.log(error); + that.openNotiError("错误", "服务器错误!"); + }); + //console.log(this.$refs.content.value) + //this.$options.methods.openNotiSuccess.bind(this)(); + //alert('submit!'); + } else { + console.log('error submit!!'); + return false; + } + }); } } } diff --git a/src/main/resources/templates/home/admin.html b/src/main/resources/templates/home/admin.html index 03eaf17..fa72c09 100644 --- a/src/main/resources/templates/home/admin.html +++ b/src/main/resources/templates/home/admin.html @@ -35,12 +35,13 @@

发布公告

- + - + - 添加 + 添加