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