JAVA全系列 教程
3762个小节阅读:7090.4k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
对系统中的科室进行增删改查操作
序号 | 接口名称 | 接口地址 | 请求类型 |
---|---|---|---|
1 | 分页查询科室 | /system/dept/listDeptForPage | get |
2 | 添加科室 | /system/dept/addDept | post |
3 | 修改科室 | /system/dept/updateDept | put |
4 | 删除科室 | /system/dept/deleteDeptByIds/{deptIds} | delete |
参数名称 | 是否必须 |
---|---|
deptName | 否 |
status | 否 |
beginTime | 否 |
endTime | 否 |
pageNum | 否 |
pageSize | 否 |
返回数据,JSON类型
名称 | 类型 | 其他信息 |
---|---|---|
total | int | |
code | int | |
msg | String | |
rows | object [] | item 类型: object |
├─ deptId | int | |
├─ regNumber | int | |
├─ deptName | String | |
├─ deptNumber | String | |
├─ orderNum | int | |
├─ deptLeader | String | |
├─ leaderPhone | String | |
├─ status | String | |
├─ delFlag | String | |
├─ createTime | String | |
├─ createBy | String |
创建Dept实体类和DeptDto值对象
xxxxxxxxxx
package com.bjsxt.dto;
import ...
/**
* 部门/科室表dto
*/
value="com-bjsxt-dto-DeptDto") (
callSuper=true) (
public class DeptDto extends BaseDto {
/**
* 部门科室id
*/
value="部门科室id") (
private Long deptId;
/**
* 部门名称
*/
message = "科室名称不能为空") (
value="部门名称") (
private String deptName;
/**
* 挂号编号
*/
message = "挂号编号不能为空") (
value="挂号编号") (
private Integer regNumber;
/**
* 科室编号
*/
message = "科室编号不能为空") (
value="科室编号") (
private String deptNumber;
/**
* 显示顺序
*/
message = "科室顺序不能为空") (
value="显示顺序") (
private Integer orderNum;
/**
* 负责人
*/
value="负责人") (
private String deptLeader;
/**
* 联系电话
*/
value="联系电话") (
private String leaderPhone;
/**
* 部门状态(0正常 1停用)
*/
message = "科室状态不能为空") (
value="部门状态(0正常 1停用)") (
private String status;
}
创建DeptMapper类
xxxxxxxxxx
package com.bjsxt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bjsxt.domain.Dept;
/**
* @Author:
*/
public interface DeptMapper extends BaseMapper<Dept> {
}
DeptMapper.xml
xxxxxxxxxx
<mapper namespace="com.bjsxt.mapper.DeptMapper">
<resultMap id="BaseResultMap" type="com.bjsxt.domain.Dept">
<!--@mbg.generated-->
<!--@Table sys_dept-->
<id column="dept_id" jdbcType="BIGINT" property="deptId" />
<result column="dept_name" jdbcType="VARCHAR" property="deptName" />
<result column="reg_number" jdbcType="INTEGER" property="regNumber" />
<result column="dept_number" jdbcType="VARCHAR" property="deptNumber" />
<result column="order_num" jdbcType="INTEGER" property="orderNum" />
<result column="dept_leader" jdbcType="VARCHAR" property="deptLeader" />
<result column="leader_phone" jdbcType="VARCHAR" property="leaderPhone" />
<result column="status" jdbcType="CHAR" property="status" />
<result column="del_flag" jdbcType="CHAR" property="delFlag" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
dept_id, dept_name, reg_number, dept_number, order_num, dept_leader, leader_phone,
`status`, del_flag, create_time, update_time, create_by, update_by
</sql>
</mapper>
xxxxxxxxxx
package com.bjsxt.service;
import ...
public interface DeptService {
/**
* 分页查询
*
* @param deptDto
* @return
*/
DataGridView listPage(DeptDto deptDto);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
public class DeptServiceImpl implements DeptService{
private DeptMapper deptMapper;
public DataGridView listPage(DeptDto deptDto) {
Page<Dept> page=new Page<>(deptDto.getPageNum(),deptDto.getPageSize());
QueryWrapper<Dept> qw=new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(deptDto.getDeptName())
,Dept.COL_DEPT_NAME,deptDto.getDeptName());
qw.eq(StringUtils.isNotBlank(deptDto.getStatus())
,Dept.COL_STATUS,deptDto.getStatus());
qw.ge(deptDto.getBeginTime()!=null,Dept.COL_CREATE_TIME,deptDto.getBeginTime());
qw.le(deptDto.getEndTime()!=null,Dept.COL_CREATE_TIME,deptDto.getEndTime());
qw.orderByAsc(Dept.COL_ORDER_NUM);
this.deptMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
/**
* @Description:科室控制器
*/
"system/dept") (
public class DeptController {
private DeptService deptService;
/**
* 分页查询
*/
"listDeptForPage") (
public AjaxResult listDeptForPage(DeptDto deptDto){
DataGridView gridView = this.deptService.listPage(deptDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
/**
* 添加
*/
"addDept") (
title = "添加科室",businessType = BusinessType.INSERT) (
public AjaxResult addDept( DeptDto deptDto) {
deptDto.setSimpleUser(ShiroSecurityUtils.getCurrentSimpleUser());
return AjaxResult.toAjax(this.deptService.addDept(deptDto));
}
/**
* 修改
*/
"updateDept") (
title = "修改科室",businessType = BusinessType.UPDATE) (
public AjaxResult updateDept( DeptDto deptDto) {
deptDto.setSimpleUser(ShiroSecurityUtils.getCurrentSimpleUser());
return AjaxResult.toAjax(this.deptService.updateDept(deptDto));
}
/**
* 根据ID查询一个科室信息
*/
"getDeptById/{deptId}") (
public AjaxResult getDeptById( (message = "科室ID不能为空") Long deptId) {
return AjaxResult.success(this.deptService.getOne(deptId));
}
/**
* 删除
*/
"deleteDeptByIds/{deptIds}") (
title = "删除科室",businessType = BusinessType.DELETE) (
public AjaxResult deleteDeptByIds( (message = "要删除的ID不能为空") Long[] deptIds) {
return AjaxResult.toAjax(this.deptService.deleteDeptByIds(deptIds));
}
/**
* 查询所有可用的科室
*/
"selectAllDept") (
public AjaxResult selectAllDept(){
return AjaxResult.success(this.deptService.list());
}
}
分页查询科室/system/dept/listDeptForPage
参数名称 | 是否必须 |
---|---|
deptLeader | 是 |
deptName | 是 |
deptNumber | 是 |
leaderPhone | 是 |
orderNum | 是 |
regNumber | 是 |
status | 是 |
返回数据,JSON类型
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int |
创建Dept实体类和DeptDto值对象
创建DeptMapper类,及映射文件DeptMapper.xml
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.Dept;
import com.bjsxt.dto.DeptDto;
import com.bjsxt.vo.DataGridView;
import java.util.List;
public interface DeptService {
/**
* 分页查询
*
* @param deptDto
* @return
*/
DataGridView listPage(DeptDto deptDto);
/**
* 查询所有有效部门
*
* @return
*/
List<Dept> list();
/**
* 添加一个部门
*
* @param deptDto
* @return
*/
int addDept(DeptDto deptDto);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
public class DeptServiceImpl implements DeptService{
private DeptMapper deptMapper;
public DataGridView listPage(DeptDto deptDto) {
Page<Dept> page=new Page<>(deptDto.getPageNum(),deptDto.getPageSize());
QueryWrapper<Dept> qw=new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(deptDto.getDeptName())
,Dept.COL_DEPT_NAME,deptDto.getDeptName());
qw.eq(StringUtils.isNotBlank(deptDto.getStatus())
,Dept.COL_STATUS,deptDto.getStatus());
qw.ge(deptDto.getBeginTime()!=null,Dept.COL_CREATE_TIME,deptDto.getBeginTime());
qw.le(deptDto.getEndTime()!=null,Dept.COL_CREATE_TIME,deptDto.getEndTime());
qw.orderByAsc(Dept.COL_ORDER_NUM);
this.deptMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
public int addDept(DeptDto deptDto) {
Dept dept=new Dept();
BeanUtil.copyProperties(deptDto,dept);
//设置创建人,创建时间
dept.setCreateTime(DateUtil.date());
dept.setCreateBy(deptDto.getSimpleUser().getUserName());
return this.deptMapper.insert(dept);
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
/**
* @Description:科室控制器
*/
"system/dept") (
public class DeptController {
private DeptService deptService;
/**
* 分页查询
*/
"listDeptForPage") (
public AjaxResult listDeptForPage(DeptDto deptDto){
DataGridView gridView = this.deptService.listPage(deptDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
/**
* 添加
*/
"addDept") (
title = "添加科室",businessType = BusinessType.INSERT) (
public AjaxResult addDept( DeptDto deptDto) {
deptDto.setSimpleUser(ShiroSecurityUtils.getCurrentSimpleUser());
return AjaxResult.toAjax(this.deptService.addDept(deptDto));
}
}
添加科室/system/dept/addDept
参数名称 | 是否必须 |
---|---|
deptLeader | 是 |
deptName | 是 |
deptNumber | 是 |
leaderPhone | 是 |
orderNum | 是 |
regNumber | 是 |
status | 是 |
返回数据,JSON类型
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int |
创建Dept实体类和DeptDto值对象
创建DeptMapper类,及映射文件DeptMapper.xml
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.Dept;
import com.bjsxt.dto.DeptDto;
import com.bjsxt.vo.DataGridView;
import java.util.List;
public interface DeptService {
/**
* 分页查询
*
* @param deptDto
* @return
*/
DataGridView listPage(DeptDto deptDto);
/**
* 查询所有有效部门
*
* @return
*/
List<Dept> list();
/**
* 添加一个部门
*
* @param deptDto
* @return
*/
int addDept(DeptDto deptDto);
/**
* 修改部门
*
* @param deptDto
* @return
*/
int updateDept(DeptDto deptDto);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
public class DeptServiceImpl implements DeptService{
private DeptMapper deptMapper;
public DataGridView listPage(DeptDto deptDto) {
Page<Dept> page=new Page<>(deptDto.getPageNum(),deptDto.getPageSize());
QueryWrapper<Dept> qw=new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(deptDto.getDeptName())
,Dept.COL_DEPT_NAME,deptDto.getDeptName());
qw.eq(StringUtils.isNotBlank(deptDto.getStatus())
,Dept.COL_STATUS,deptDto.getStatus());
qw.ge(deptDto.getBeginTime()!=null,Dept.COL_CREATE_TIME,deptDto.getBeginTime());
qw.le(deptDto.getEndTime()!=null,Dept.COL_CREATE_TIME,deptDto.getEndTime());
qw.orderByAsc(Dept.COL_ORDER_NUM);
this.deptMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
public int addDept(DeptDto deptDto) {
Dept dept=new Dept();
BeanUtil.copyProperties(deptDto,dept);
//设置创建人,创建时间
dept.setCreateTime(DateUtil.date());
dept.setCreateBy(deptDto.getSimpleUser().getUserName());
return this.deptMapper.insert(dept);
}
public int updateDept(DeptDto deptDto) {
Dept dept=new Dept();
BeanUtil.copyProperties(deptDto,dept);
//设置修改人
dept.setUpdateBy(deptDto.getSimpleUser().getUserName());
return this.deptMapper.updateById(dept);
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
/**
* @Description:科室控制器
*/
"system/dept") (
public class DeptController {
private DeptService deptService;
/**
* 分页查询
*/
"listDeptForPage") (
public AjaxResult listDeptForPage(DeptDto deptDto){
DataGridView gridView = this.deptService.listPage(deptDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
/**
* 添加
*/
"addDept") (
title = "添加科室",businessType = BusinessType.INSERT) (
public AjaxResult addDept( DeptDto deptDto) {
deptDto.setSimpleUser(ShiroSecurityUtils.getCurrentSimpleUser());
return AjaxResult.toAjax(this.deptService.addDept(deptDto));
}
}
修改科室/system/dept/updateDept
请求参数
参数名称 | 是否必须 |
---|---|
deptIds | 是 |
返回数据,JSON类型
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int |
创建Dept实体类和DeptDto值对象
创建DeptMapper类,及映射文件DeptMapper.xml
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.Dept;
import com.bjsxt.dto.DeptDto;
import com.bjsxt.vo.DataGridView;
import java.util.List;
public interface DeptService {
/**
* 分页查询
*
* @param deptDto
* @return
*/
DataGridView listPage(DeptDto deptDto);
/**
* 查询所有有效部门
*
* @return
*/
List<Dept> list();
/**
* 添加一个部门
*
* @param deptDto
* @return
*/
int addDept(DeptDto deptDto);
/**
* 根据IDS删除部门
*
* @param deptIds
* @return
*/
int deleteDeptByIds(Long[] deptIds);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
public class DeptServiceImpl implements DeptService{
private DeptMapper deptMapper;
public DataGridView listPage(DeptDto deptDto) {
Page<Dept> page=new Page<>(deptDto.getPageNum(),deptDto.getPageSize());
QueryWrapper<Dept> qw=new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(deptDto.getDeptName())
,Dept.COL_DEPT_NAME,deptDto.getDeptName());
qw.eq(StringUtils.isNotBlank(deptDto.getStatus())
,Dept.COL_STATUS,deptDto.getStatus());
qw.ge(deptDto.getBeginTime()!=null,Dept.COL_CREATE_TIME,deptDto.getBeginTime());
qw.le(deptDto.getEndTime()!=null,Dept.COL_CREATE_TIME,deptDto.getEndTime());
qw.orderByAsc(Dept.COL_ORDER_NUM);
this.deptMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
public int addDept(DeptDto deptDto) {
Dept dept=new Dept();
BeanUtil.copyProperties(deptDto,dept);
//设置创建人,创建时间
dept.setCreateTime(DateUtil.date());
dept.setCreateBy(deptDto.getSimpleUser().getUserName());
return this.deptMapper.insert(dept);
}
public int updateDept(DeptDto deptDto) {
Dept dept=new Dept();
BeanUtil.copyProperties(deptDto,dept);
//设置修改人
dept.setUpdateBy(deptDto.getSimpleUser().getUserName());
return this.deptMapper.updateById(dept);
}
public int deleteDeptByIds(Long[] deptIds) {
List<Long> ids = Arrays.asList(deptIds);
if(ids!=null&&ids.size()>0){
return this.deptMapper.deleteBatchIds(ids);
}
return 0;
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
/**
* @Description:科室控制器
*/
"system/dept") (
public class DeptController {
private DeptService deptService;
/**
* 分页查询
*/
"listDeptForPage") (
public AjaxResult listDeptForPage(DeptDto deptDto){
DataGridView gridView = this.deptService.listPage(deptDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
/**
* 添加
*/
"addDept") (
title = "添加科室",businessType = BusinessType.INSERT) (
public AjaxResult addDept( DeptDto deptDto) {
deptDto.setSimpleUser(ShiroSecurityUtils.getCurrentSimpleUser());
return AjaxResult.toAjax(this.deptService.addDept(deptDto));
}
/**
* 删除
*/
"deleteDeptByIds/{deptIds}") (
title = "删除科室",businessType = BusinessType.DELETE) (
public AjaxResult deleteDeptByIds( (message = "要删除的ID不能为空") Long[] deptIds) {
return AjaxResult.toAjax(this.deptService.deleteDeptByIds(deptIds));
}
}
删除科室/system/dept/deleteDeptByIds/{deptIds}