From b0fa3613032d6dc7b0ed523716edc5e61b76f037 Mon Sep 17 00:00:00 2001
From: paidaxing444 <12qwaszx>
Date: Tue, 28 Jul 2020 15:08:05 +0800
Subject: [PATCH] =?UTF-8?q?20200728-=E5=85=A5=E5=9B=AD=E9=80=9A=E7=9F=A5?=
=?UTF-8?q?=E4=B9=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/api/benyi/recruitstudentsnotice.js | 61 ++++
.../benyi/recruitstudentsnotice/index.vue | 336 ++++++++++++++++++
.../ByRecruitstudentsNoticeController.java | 136 +++++++
.../benyi/domain/ByRecruitstudentsNotice.java | 97 +++++
.../mapper/ByRecruitstudentsNoticeMapper.java | 61 ++++
.../IByRecruitstudentsNoticeService.java | 61 ++++
.../ByRecruitstudentsNoticeServiceImpl.java | 89 +++++
.../benyi/ByRecruitstudentsNoticeMapper.xml | 77 ++++
8 files changed, 918 insertions(+)
create mode 100644 ruoyi-ui/src/api/benyi/recruitstudentsnotice.js
create mode 100644 ruoyi-ui/src/views/benyi/recruitstudentsnotice/index.vue
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByRecruitstudentsNoticeController.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByRecruitstudentsNotice.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByRecruitstudentsNoticeMapper.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByRecruitstudentsNoticeService.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByRecruitstudentsNoticeServiceImpl.java
create mode 100644 ruoyi/src/main/resources/mybatis/benyi/ByRecruitstudentsNoticeMapper.xml
diff --git a/ruoyi-ui/src/api/benyi/recruitstudentsnotice.js b/ruoyi-ui/src/api/benyi/recruitstudentsnotice.js
new file mode 100644
index 000000000..40e629a4f
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/recruitstudentsnotice.js
@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询入园通知书列表
+export function listNotice(query) {
+ return request({
+ url: '/benyi/recruitstudentsnotice/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询入园通知书详细
+export function getNotice(id) {
+ return request({
+ url: '/benyi/recruitstudentsnotice/' + id,
+ method: 'get'
+ })
+}
+
+// 新增入园通知书
+export function addNotice(data) {
+ return request({
+ url: '/benyi/recruitstudentsnotice',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改入园通知书
+export function updateNotice(data) {
+ return request({
+ url: '/benyi/recruitstudentsnotice',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除入园通知书
+export function delNotice(id) {
+ return request({
+ url: '/benyi/recruitstudentsnotice/' + id,
+ method: 'delete'
+ })
+}
+
+// 复制入园通知书
+export function copyNotice(id) {
+ return request({
+ url: '/benyi/recruitstudentsnotice/copy/' + id,
+ method: 'post'
+ })
+}
+
+// 导出入园通知书
+export function exportNotice(query) {
+ return request({
+ url: '/benyi/recruitstudentsnotice/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/ruoyi-ui/src/views/benyi/recruitstudentsnotice/index.vue b/ruoyi-ui/src/views/benyi/recruitstudentsnotice/index.vue
new file mode 100644
index 000000000..f2abec320
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/recruitstudentsnotice/index.vue
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+ 复制
+ 修改
+ 删除
+ 详细
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByRecruitstudentsNoticeController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByRecruitstudentsNoticeController.java
new file mode 100644
index 000000000..9ef681a99
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByRecruitstudentsNoticeController.java
@@ -0,0 +1,136 @@
+package com.ruoyi.project.benyi.controller;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.project.common.SchoolCommon;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.benyi.domain.ByRecruitstudentsNotice;
+import com.ruoyi.project.benyi.service.IByRecruitstudentsNoticeService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 入园通知书Controller
+ *
+ * @author tsbz
+ * @date 2020-07-28
+ */
+@RestController
+@RequestMapping("/benyi/recruitstudentsnotice")
+public class ByRecruitstudentsNoticeController extends BaseController {
+ @Autowired
+ private IByRecruitstudentsNoticeService byRecruitstudentsNoticeService;
+ @Autowired
+ private SchoolCommon schoolCommon;
+
+ /**
+ * 查询入园通知书列表
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ byRecruitstudentsNotice.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
+ startPage();
+ List list = byRecruitstudentsNoticeService.selectByRecruitstudentsNoticeList(byRecruitstudentsNotice);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出入园通知书列表
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:export')")
+ @Log(title = "入园通知书", businessType = BusinessType.EXPORT)
+ @GetMapping("/export")
+ public AjaxResult export(ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ List list = byRecruitstudentsNoticeService.selectByRecruitstudentsNoticeList(byRecruitstudentsNotice);
+ ExcelUtil util = new ExcelUtil(ByRecruitstudentsNotice.class);
+ return util.exportExcel(list, "notice");
+ }
+
+ /**
+ * 获取入园通知书详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id) {
+ return AjaxResult.success(byRecruitstudentsNoticeService.selectByRecruitstudentsNoticeById(id));
+ }
+
+ /**
+ * 新增入园通知书
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:add')")
+ @Log(title = "入园通知书", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ //首先判断当前账户是否为幼儿园账号
+ if (schoolCommon.isSchool()) {
+ byRecruitstudentsNotice.setType("2");
+ byRecruitstudentsNotice.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
+ } else {
+ byRecruitstudentsNotice.setType("1");
+ }
+ return toAjax(byRecruitstudentsNoticeService.insertByRecruitstudentsNotice(byRecruitstudentsNotice));
+ }
+
+ /**
+ * 修改入园通知书
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:edit')")
+ @Log(title = "入园通知书", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ return toAjax(byRecruitstudentsNoticeService.updateByRecruitstudentsNotice(byRecruitstudentsNotice));
+ }
+
+ /**
+ * 删除入园通知书
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:edit')")
+ @Log(title = "入园通知书", businessType = BusinessType.INSERT)
+ @PostMapping("/copy/{id}")
+ public AjaxResult copy(@PathVariable Long id) {
+ System.out.println("id===" + id);
+ ByRecruitstudentsNotice byRecruitstudentsNotice = byRecruitstudentsNoticeService.selectByRecruitstudentsNoticeById(id);
+ ByRecruitstudentsNotice byRecruitstudentsNoticeCopy = new ByRecruitstudentsNotice();
+ byRecruitstudentsNoticeCopy.setType("2");
+ byRecruitstudentsNoticeCopy.setSchoolid(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
+ byRecruitstudentsNoticeCopy.setContent(byRecruitstudentsNotice.getContent());
+ byRecruitstudentsNoticeCopy.setTitle(byRecruitstudentsNotice.getTitle());
+
+ return toAjax(byRecruitstudentsNoticeService.insertByRecruitstudentsNotice(byRecruitstudentsNoticeCopy));
+ }
+
+ /**
+ * 删除入园通知书
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:recruitstudentsnotice:remove')")
+ @Log(title = "入园通知书", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids) {
+ //判断id是否为系统定义
+ for (int i = 0; i < ids.length; i++) {
+ Long id = ids[i];
+ ByRecruitstudentsNotice byRecruitstudentsNotice = byRecruitstudentsNoticeService.selectByRecruitstudentsNoticeById(id);
+ if (byRecruitstudentsNotice.getType() == "1") {
+ return AjaxResult.error("包含系统通知书,无法删除");
+ }
+ }
+
+ return toAjax(byRecruitstudentsNoticeService.deleteByRecruitstudentsNoticeByIds(ids));
+ }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByRecruitstudentsNotice.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByRecruitstudentsNotice.java
new file mode 100644
index 000000000..2be654f7f
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByRecruitstudentsNotice.java
@@ -0,0 +1,97 @@
+package com.ruoyi.project.benyi.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+/**
+ * 入园通知书对象 by_recruitstudents_notice
+ *
+ * @author tsbz
+ * @date 2020-07-28
+ */
+public class ByRecruitstudentsNotice extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 编号
+ */
+ private Long id;
+
+ /**
+ * 标题
+ */
+ @Excel(name = "标题")
+ private String title;
+
+ /**
+ * 内容
+ */
+ @Excel(name = "内容")
+ private String content;
+
+ /**
+ * 类型
+ */
+ @Excel(name = "类型")
+ private String type;
+
+ /**
+ * 所属学校
+ */
+ @Excel(name = "所属学校")
+ private Long schoolid;
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setSchoolid(Long schoolid) {
+ this.schoolid = schoolid;
+ }
+
+ public Long getSchoolid() {
+ return schoolid;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("title", getTitle())
+ .append("content", getContent())
+ .append("type", getType())
+ .append("schoolid", getSchoolid())
+ .append("createTime", getCreateTime())
+ .toString();
+ }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByRecruitstudentsNoticeMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByRecruitstudentsNoticeMapper.java
new file mode 100644
index 000000000..209cdfe60
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByRecruitstudentsNoticeMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.mapper;
+
+import java.util.List;
+import com.ruoyi.project.benyi.domain.ByRecruitstudentsNotice;
+
+/**
+ * 入园通知书Mapper接口
+ *
+ * @author tsbz
+ * @date 2020-07-28
+ */
+public interface ByRecruitstudentsNoticeMapper
+{
+ /**
+ * 查询入园通知书
+ *
+ * @param id 入园通知书ID
+ * @return 入园通知书
+ */
+ public ByRecruitstudentsNotice selectByRecruitstudentsNoticeById(Long id);
+
+ /**
+ * 查询入园通知书列表
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 入园通知书集合
+ */
+ public List selectByRecruitstudentsNoticeList(ByRecruitstudentsNotice byRecruitstudentsNotice);
+
+ /**
+ * 新增入园通知书
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 结果
+ */
+ public int insertByRecruitstudentsNotice(ByRecruitstudentsNotice byRecruitstudentsNotice);
+
+ /**
+ * 修改入园通知书
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 结果
+ */
+ public int updateByRecruitstudentsNotice(ByRecruitstudentsNotice byRecruitstudentsNotice);
+
+ /**
+ * 删除入园通知书
+ *
+ * @param id 入园通知书ID
+ * @return 结果
+ */
+ public int deleteByRecruitstudentsNoticeById(Long id);
+
+ /**
+ * 批量删除入园通知书
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteByRecruitstudentsNoticeByIds(Long[] ids);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByRecruitstudentsNoticeService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByRecruitstudentsNoticeService.java
new file mode 100644
index 000000000..1fb696305
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByRecruitstudentsNoticeService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.service;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByRecruitstudentsNotice;
+
+/**
+ * 入园通知书Service接口
+ *
+ * @author tsbz
+ * @date 2020-07-28
+ */
+public interface IByRecruitstudentsNoticeService {
+ /**
+ * 查询入园通知书
+ *
+ * @param id 入园通知书ID
+ * @return 入园通知书
+ */
+ public ByRecruitstudentsNotice selectByRecruitstudentsNoticeById(Long id);
+
+ /**
+ * 查询入园通知书列表
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 入园通知书集合
+ */
+ public List selectByRecruitstudentsNoticeList(ByRecruitstudentsNotice byRecruitstudentsNotice);
+
+ /**
+ * 新增入园通知书
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 结果
+ */
+ public int insertByRecruitstudentsNotice(ByRecruitstudentsNotice byRecruitstudentsNotice);
+
+ /**
+ * 修改入园通知书
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 结果
+ */
+ public int updateByRecruitstudentsNotice(ByRecruitstudentsNotice byRecruitstudentsNotice);
+
+ /**
+ * 批量删除入园通知书
+ *
+ * @param ids 需要删除的入园通知书ID
+ * @return 结果
+ */
+ public int deleteByRecruitstudentsNoticeByIds(Long[] ids);
+
+ /**
+ * 删除入园通知书信息
+ *
+ * @param id 入园通知书ID
+ * @return 结果
+ */
+ public int deleteByRecruitstudentsNoticeById(Long id);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByRecruitstudentsNoticeServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByRecruitstudentsNoticeServiceImpl.java
new file mode 100644
index 000000000..70a01d0dd
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByRecruitstudentsNoticeServiceImpl.java
@@ -0,0 +1,89 @@
+package com.ruoyi.project.benyi.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.benyi.mapper.ByRecruitstudentsNoticeMapper;
+import com.ruoyi.project.benyi.domain.ByRecruitstudentsNotice;
+import com.ruoyi.project.benyi.service.IByRecruitstudentsNoticeService;
+
+/**
+ * 入园通知书Service业务层处理
+ *
+ * @author tsbz
+ * @date 2020-07-28
+ */
+@Service
+public class ByRecruitstudentsNoticeServiceImpl implements IByRecruitstudentsNoticeService {
+ @Autowired
+ private ByRecruitstudentsNoticeMapper byRecruitstudentsNoticeMapper;
+
+ /**
+ * 查询入园通知书
+ *
+ * @param id 入园通知书ID
+ * @return 入园通知书
+ */
+ @Override
+ public ByRecruitstudentsNotice selectByRecruitstudentsNoticeById(Long id) {
+ return byRecruitstudentsNoticeMapper.selectByRecruitstudentsNoticeById(id);
+ }
+
+ /**
+ * 查询入园通知书列表
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 入园通知书
+ */
+ @Override
+ public List selectByRecruitstudentsNoticeList(ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ return byRecruitstudentsNoticeMapper.selectByRecruitstudentsNoticeList(byRecruitstudentsNotice);
+ }
+
+ /**
+ * 新增入园通知书
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 结果
+ */
+ @Override
+ public int insertByRecruitstudentsNotice(ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ byRecruitstudentsNotice.setCreateTime(DateUtils.getNowDate());
+ return byRecruitstudentsNoticeMapper.insertByRecruitstudentsNotice(byRecruitstudentsNotice);
+ }
+
+ /**
+ * 修改入园通知书
+ *
+ * @param byRecruitstudentsNotice 入园通知书
+ * @return 结果
+ */
+ @Override
+ public int updateByRecruitstudentsNotice(ByRecruitstudentsNotice byRecruitstudentsNotice) {
+ return byRecruitstudentsNoticeMapper.updateByRecruitstudentsNotice(byRecruitstudentsNotice);
+ }
+
+ /**
+ * 批量删除入园通知书
+ *
+ * @param ids 需要删除的入园通知书ID
+ * @return 结果
+ */
+ @Override
+ public int deleteByRecruitstudentsNoticeByIds(Long[] ids) {
+ return byRecruitstudentsNoticeMapper.deleteByRecruitstudentsNoticeByIds(ids);
+ }
+
+ /**
+ * 删除入园通知书信息
+ *
+ * @param id 入园通知书ID
+ * @return 结果
+ */
+ @Override
+ public int deleteByRecruitstudentsNoticeById(Long id) {
+ return byRecruitstudentsNoticeMapper.deleteByRecruitstudentsNoticeById(id);
+ }
+}
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByRecruitstudentsNoticeMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByRecruitstudentsNoticeMapper.xml
new file mode 100644
index 000000000..f23c4a70c
--- /dev/null
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByRecruitstudentsNoticeMapper.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, title, content, type, schoolid, create_time from by_recruitstudents_notice
+
+
+
+
+
+
+
+ insert into by_recruitstudents_notice
+
+ title,
+ content,
+ type,
+ schoolid,
+ create_time,
+
+
+ #{title},
+ #{content},
+ #{type},
+ #{schoolid},
+ #{createTime},
+
+
+
+
+ update by_recruitstudents_notice
+
+ title = #{title},
+ content = #{content},
+ type = #{type},
+ schoolid = #{schoolid},
+ create_time = #{createTime},
+
+ where id = #{id}
+
+
+
+ delete from by_recruitstudents_notice where id = #{id}
+
+
+
+ delete from by_recruitstudents_notice where id in
+
+ #{id}
+
+
+
+
\ No newline at end of file