移除教师信息功能可用
Signed-off-by: Chenx221 <chenx221@yandex.com>
This commit is contained in:
parent
f023952f0b
commit
278b08e1e9
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -77,6 +77,10 @@
|
|||||||
WHERE id = #{id};
|
WHERE id = #{id};
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<update id="deleteTeacher" parameterType="int">
|
||||||
|
UPDATE teacher
|
||||||
|
SET removed = 1
|
||||||
|
WHERE id = #{id};
|
||||||
|
</update>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
@ -177,7 +177,7 @@
|
|||||||
data-mdb-placement="top" title="编辑">
|
data-mdb-placement="top" title="编辑">
|
||||||
<i class="fas fa-pencil"></i>
|
<i class="fas fa-pencil"></i>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" class="btn btn-danger" data-mdb-toggle="tooltip"
|
<button type="button" class="btn btn-danger deleteButton" data-mdb-toggle="tooltip"
|
||||||
data-mdb-placement="top" title="删除">
|
data-mdb-placement="top" title="删除">
|
||||||
<i class="fas fa-trash"></i>
|
<i class="fas fa-trash"></i>
|
||||||
</button>
|
</button>
|
||||||
@ -386,7 +386,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tab-pane fade" id="ex1-tabs-3" role="tabpanel" aria-labelledby="ex1-tab-3">
|
<div class="tab-pane fade" id="ex1-tabs-3" role="tabpanel" aria-labelledby="ex1-tab-3">
|
||||||
<div class="card-body" style="min-width: 175px">
|
<div class="card-body" style="min-width: 175px">
|
||||||
<form action="del" method="post">
|
<form action="del" method="post" id="delform">
|
||||||
<div class="row mb-2">
|
<div class="row mb-2">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="form-outline">
|
<div class="form-outline">
|
||||||
@ -578,6 +578,49 @@
|
|||||||
method: 'POST', // 根据您的需求选择请求方法 (POST, GET, etc.)
|
method: 'POST', // 根据您的需求选择请求方法 (POST, GET, etc.)
|
||||||
data: $('#modform').serialize(),
|
data: $('#modform').serialize(),
|
||||||
success: function (response) {
|
success: function (response) {
|
||||||
|
success(response)
|
||||||
|
},
|
||||||
|
error: function (xhr, status, error) {
|
||||||
|
error(xhr,status,error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$('#delform').on('submit', function (event) {
|
||||||
|
event.preventDefault();
|
||||||
|
if (confirm('确定要删除吗?')) {
|
||||||
|
$.ajax({
|
||||||
|
url: 'del',
|
||||||
|
method: 'POST',
|
||||||
|
data: $('#delform').serialize(),
|
||||||
|
success: function (response) {
|
||||||
|
success(response)
|
||||||
|
},
|
||||||
|
error: function (xhr, status, error) {
|
||||||
|
error(xhr,status,error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.deleteButton').on('click', function () {
|
||||||
|
if (confirm('确定要删除吗?')) {
|
||||||
|
var id = $(this).closest('tr').find('td:first').text();
|
||||||
|
$.ajax({
|
||||||
|
url: 'del',
|
||||||
|
method: 'POST',
|
||||||
|
data: { id: id }, // 发送ID值到后端
|
||||||
|
success: function (response) {
|
||||||
|
success(response)
|
||||||
|
},
|
||||||
|
error: function (xhr, status, error) {
|
||||||
|
error(xhr,status,error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function success(response){
|
||||||
$('#de_message').text(response);
|
$('#de_message').text(response);
|
||||||
$('#de_button').on('click', function () {
|
$('#de_button').on('click', function () {
|
||||||
reloadka("reload");
|
reloadka("reload");
|
||||||
@ -585,8 +628,8 @@
|
|||||||
$('#exampleModal3').modal('show').on('hidden.bs.modal', function () { //针对点击modal外的情况的处理
|
$('#exampleModal3').modal('show').on('hidden.bs.modal', function () { //针对点击modal外的情况的处理
|
||||||
reloadka("reload");
|
reloadka("reload");
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
error: function (xhr, status, error) {
|
function error(xhr,status,error){
|
||||||
if (xhr.status === 400) {
|
if (xhr.status === 400) {
|
||||||
$('#de_message').text(xhr.responseText);
|
$('#de_message').text(xhr.responseText);
|
||||||
$('#de_button').on('click', function () {
|
$('#de_button').on('click', function () {
|
||||||
@ -598,79 +641,7 @@
|
|||||||
alert('请求请求失败,请重试');
|
alert('请求请求失败,请重试');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
// //使用ajax在后台发送post禁用/启用用户请求
|
|
||||||
// function userdisabled(id) {
|
|
||||||
// //btn-danger
|
|
||||||
// $.ajax({
|
|
||||||
// url: 'userdisabled',
|
|
||||||
// type: 'post',
|
|
||||||
// data: {
|
|
||||||
// id: id
|
|
||||||
// },
|
|
||||||
// success: function (data) {
|
|
||||||
// if (data.status === 'success') {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// $('#exampleModal3').on('hidden.bs.modal', function () { //针对点击modal外的情况的处理
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// } else {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("close");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// error: function (xhr, status, error) {
|
|
||||||
// // 处理请求失败的逻辑
|
|
||||||
// console.log('请求失败:', error);
|
|
||||||
// alert('请求请求失败,请重试');
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// function userenabled(id) {
|
|
||||||
// $.ajax({
|
|
||||||
// url: 'userenabled',
|
|
||||||
// type: 'post',
|
|
||||||
// data: {
|
|
||||||
// id: id
|
|
||||||
// },
|
|
||||||
// success: function (data) {
|
|
||||||
// if (data.status === 'success') {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// $('#exampleModal3').on('hidden.bs.modal', function () {
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// } else {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("close");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// error: function (xhr, status, error) {
|
|
||||||
// // 处理请求失败的逻辑
|
|
||||||
// console.log('请求失败:', error);
|
|
||||||
// alert('请求请求失败,请重试');
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
//处理成功/失败后的刷新页面/关闭模态框操作
|
//处理成功/失败后的刷新页面/关闭模态框操作
|
||||||
function reloadka(action) {
|
function reloadka(action) {
|
||||||
if (action === 'reload') {
|
if (action === 'reload') {
|
||||||
|
@ -23,12 +23,10 @@ import java.util.List;
|
|||||||
@RequestMapping("/teacher")
|
@RequestMapping("/teacher")
|
||||||
public class TeacherController {
|
public class TeacherController {
|
||||||
private final TeacherService teacherService;
|
private final TeacherService teacherService;
|
||||||
private final CourseService courseService;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public TeacherController(TeacherService teacherService, CourseService courseService) {
|
public TeacherController(TeacherService teacherService) {
|
||||||
this.teacherService = teacherService;
|
this.teacherService = teacherService;
|
||||||
this.courseService = courseService;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/manage")
|
@GetMapping("/manage")
|
||||||
@ -150,4 +148,18 @@ public class TeacherController {
|
|||||||
return ResponseEntity.ok("修改成功");
|
return ResponseEntity.ok("修改成功");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ResponseBody
|
||||||
|
@PostMapping(value = "/del",produces = "text/plain;charset=UTF-8")
|
||||||
|
public ResponseEntity<String> postDelete(@RequestParam(value = "id") int id) {
|
||||||
|
if (id <= 0) {
|
||||||
|
return ResponseEntity.badRequest().body("ID非法");
|
||||||
|
}
|
||||||
|
int status_code = teacherService.deleteTeacher(id);
|
||||||
|
if (status_code == 0) {
|
||||||
|
return ResponseEntity.badRequest().body("删除失败");
|
||||||
|
} else {
|
||||||
|
return ResponseEntity.ok("删除成功");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,4 +13,6 @@ public interface TeacherDao {
|
|||||||
|
|
||||||
|
|
||||||
int updateTeacher(Teacher teacher);
|
int updateTeacher(Teacher teacher);
|
||||||
|
|
||||||
|
int deleteTeacher(int id);
|
||||||
}
|
}
|
||||||
|
@ -32,4 +32,9 @@ public class TeacherDaoImpl implements TeacherDao {
|
|||||||
return sqlSession.update("updateTeacher", teacher);
|
return sqlSession.update("updateTeacher", teacher);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int deleteTeacher(int id) {
|
||||||
|
return sqlSession.update("deleteTeacher", id);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,4 +26,8 @@ public class TeacherService {
|
|||||||
public int updateTeacher(Teacher teacher) {
|
public int updateTeacher(Teacher teacher) {
|
||||||
return teacherDao.updateTeacher(teacher);
|
return teacherDao.updateTeacher(teacher);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int deleteTeacher(int id) {
|
||||||
|
return teacherDao.deleteTeacher(id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,6 +77,10 @@
|
|||||||
WHERE id = #{id};
|
WHERE id = #{id};
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<update id="deleteTeacher" parameterType="int">
|
||||||
|
UPDATE teacher
|
||||||
|
SET removed = 1
|
||||||
|
WHERE id = #{id};
|
||||||
|
</update>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
@ -177,7 +177,7 @@
|
|||||||
data-mdb-placement="top" title="编辑">
|
data-mdb-placement="top" title="编辑">
|
||||||
<i class="fas fa-pencil"></i>
|
<i class="fas fa-pencil"></i>
|
||||||
</button>
|
</button>
|
||||||
<button type="button" class="btn btn-danger" data-mdb-toggle="tooltip"
|
<button type="button" class="btn btn-danger deleteButton" data-mdb-toggle="tooltip"
|
||||||
data-mdb-placement="top" title="删除">
|
data-mdb-placement="top" title="删除">
|
||||||
<i class="fas fa-trash"></i>
|
<i class="fas fa-trash"></i>
|
||||||
</button>
|
</button>
|
||||||
@ -386,7 +386,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tab-pane fade" id="ex1-tabs-3" role="tabpanel" aria-labelledby="ex1-tab-3">
|
<div class="tab-pane fade" id="ex1-tabs-3" role="tabpanel" aria-labelledby="ex1-tab-3">
|
||||||
<div class="card-body" style="min-width: 175px">
|
<div class="card-body" style="min-width: 175px">
|
||||||
<form action="del" method="post">
|
<form action="del" method="post" id="delform">
|
||||||
<div class="row mb-2">
|
<div class="row mb-2">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="form-outline">
|
<div class="form-outline">
|
||||||
@ -578,6 +578,49 @@
|
|||||||
method: 'POST', // 根据您的需求选择请求方法 (POST, GET, etc.)
|
method: 'POST', // 根据您的需求选择请求方法 (POST, GET, etc.)
|
||||||
data: $('#modform').serialize(),
|
data: $('#modform').serialize(),
|
||||||
success: function (response) {
|
success: function (response) {
|
||||||
|
success(response)
|
||||||
|
},
|
||||||
|
error: function (xhr, status, error) {
|
||||||
|
error(xhr,status,error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$('#delform').on('submit', function (event) {
|
||||||
|
event.preventDefault();
|
||||||
|
if (confirm('确定要删除吗?')) {
|
||||||
|
$.ajax({
|
||||||
|
url: 'del',
|
||||||
|
method: 'POST',
|
||||||
|
data: $('#delform').serialize(),
|
||||||
|
success: function (response) {
|
||||||
|
success(response)
|
||||||
|
},
|
||||||
|
error: function (xhr, status, error) {
|
||||||
|
error(xhr,status,error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.deleteButton').on('click', function () {
|
||||||
|
if (confirm('确定要删除吗?')) {
|
||||||
|
var id = $(this).closest('tr').find('td:first').text();
|
||||||
|
$.ajax({
|
||||||
|
url: 'del',
|
||||||
|
method: 'POST',
|
||||||
|
data: { id: id }, // 发送ID值到后端
|
||||||
|
success: function (response) {
|
||||||
|
success(response)
|
||||||
|
},
|
||||||
|
error: function (xhr, status, error) {
|
||||||
|
error(xhr,status,error)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function success(response){
|
||||||
$('#de_message').text(response);
|
$('#de_message').text(response);
|
||||||
$('#de_button').on('click', function () {
|
$('#de_button').on('click', function () {
|
||||||
reloadka("reload");
|
reloadka("reload");
|
||||||
@ -585,8 +628,8 @@
|
|||||||
$('#exampleModal3').modal('show').on('hidden.bs.modal', function () { //针对点击modal外的情况的处理
|
$('#exampleModal3').modal('show').on('hidden.bs.modal', function () { //针对点击modal外的情况的处理
|
||||||
reloadka("reload");
|
reloadka("reload");
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
error: function (xhr, status, error) {
|
function error(xhr,status,error){
|
||||||
if (xhr.status === 400) {
|
if (xhr.status === 400) {
|
||||||
$('#de_message').text(xhr.responseText);
|
$('#de_message').text(xhr.responseText);
|
||||||
$('#de_button').on('click', function () {
|
$('#de_button').on('click', function () {
|
||||||
@ -598,79 +641,7 @@
|
|||||||
alert('请求请求失败,请重试');
|
alert('请求请求失败,请重试');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
// //使用ajax在后台发送post禁用/启用用户请求
|
|
||||||
// function userdisabled(id) {
|
|
||||||
// //btn-danger
|
|
||||||
// $.ajax({
|
|
||||||
// url: 'userdisabled',
|
|
||||||
// type: 'post',
|
|
||||||
// data: {
|
|
||||||
// id: id
|
|
||||||
// },
|
|
||||||
// success: function (data) {
|
|
||||||
// if (data.status === 'success') {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// $('#exampleModal3').on('hidden.bs.modal', function () { //针对点击modal外的情况的处理
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// } else {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("close");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// error: function (xhr, status, error) {
|
|
||||||
// // 处理请求失败的逻辑
|
|
||||||
// console.log('请求失败:', error);
|
|
||||||
// alert('请求请求失败,请重试');
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// function userenabled(id) {
|
|
||||||
// $.ajax({
|
|
||||||
// url: 'userenabled',
|
|
||||||
// type: 'post',
|
|
||||||
// data: {
|
|
||||||
// id: id
|
|
||||||
// },
|
|
||||||
// success: function (data) {
|
|
||||||
// if (data.status === 'success') {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// $('#exampleModal3').on('hidden.bs.modal', function () {
|
|
||||||
// reloadka("reload");
|
|
||||||
// });
|
|
||||||
// } else {
|
|
||||||
// $('#de_message').text(data.message);
|
|
||||||
// $('#de_button').on('click', function () {
|
|
||||||
// reloadka("close");
|
|
||||||
// });
|
|
||||||
// $('#exampleModal3').modal('show');
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// error: function (xhr, status, error) {
|
|
||||||
// // 处理请求失败的逻辑
|
|
||||||
// console.log('请求失败:', error);
|
|
||||||
// alert('请求请求失败,请重试');
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
//处理成功/失败后的刷新页面/关闭模态框操作
|
//处理成功/失败后的刷新页面/关闭模态框操作
|
||||||
function reloadka(action) {
|
function reloadka(action) {
|
||||||
if (action === 'reload') {
|
if (action === 'reload') {
|
||||||
|
Reference in New Issue
Block a user