解绑微信

This commit is contained in:
Dai 2024-09-19 10:24:34 +08:00
parent 1393de1ddb
commit d99067a09b
6 changed files with 198 additions and 9 deletions

View File

@ -241,6 +241,40 @@ class StudentController extends Crud
/**
* @desc 重置密码
* @param Request $request
* @return Response
*/
public function resetOpenid(Request $request)
{
try {
$request_data = $request->post();
$student = \app\common\model\Student::where(['id' => $request_data['id']])->findOrEmpty();
if($student->isEmpty()){
throw new Exception('未找到学生信息');
}
$res = $student->save([
'openid' => ''
]);
if (!$res) {
throw new Exception('重置失败');
}
return json([
'code' => ResponseCode::WEB_API_SUCCESS,
'msg' => '重置成功'
]);
} catch (Exception $e) {
return json([
'code' => ResponseCode::WEB_API_FAIL,
'msg' => $e->getMessage()
]);
}
}
/**
* @desc 重置密码
* @param Request $request

View File

@ -167,6 +167,41 @@ class StudentParentController extends Crud
}
/**
* @desc 重置密码
* @param Request $request
* @return Response
*/
public function resetOpenid(Request $request)
{
try {
$request_data = $request->post();
$parent = \app\common\model\StudentParent::where(['id' => $request_data['id']])->findOrEmpty();
if($parent->isEmpty()){
throw new Exception('未找到此账号信息');
}
$res = $parent->save([
'openid' => ''
]);
if (!$res) {
throw new Exception('重置失败');
}
return json([
'code' => ResponseCode::WEB_API_SUCCESS,
'msg' => '重置成功'
]);
} catch (Exception $e) {
return json([
'code' => ResponseCode::WEB_API_FAIL,
'msg' => $e->getMessage()
]);
}
}
/**
* @desc 重置密码
* @param Request $request

View File

@ -336,6 +336,38 @@ class TeacherController extends Crud
'student_schedule_id' => $student_schedule_id]);
}
/**
* @desc 重置openid
* @param Request $request
* @return Response
*/
public function resetOpenid(Request $request)
{
try {
$request_data = $request->post();
$teacher = \app\common\model\Teacher::where(['id' => $request_data['id']])->findOrEmpty();
if ($teacher->isEmpty()) {
throw new Exception('未找到教师信息');
}
$res = $teacher->save(['openid' => '']);
if(!$res){
throw new Exception('操作失败');
}
return json([
'code' => ResponseCode::WEB_API_SUCCESS,
'msg' => '重置成功'
]);
} catch (Exception $e) {
return json([
'code' => ResponseCode::WEB_API_FAIL,
'msg' => $e->getMessage()
]);
}
}
/**
* @desc 重置密码
* @param Request $request

View File

@ -78,6 +78,7 @@
<!-- 表格行工具栏 -->
<script type="text/html" id="table-bar">
<button type="button" class="layui-btn layui-btn-xs" lay-event="edit" permission="app.admin.studentparent.update">编辑</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="reset_openid" permission="app.admin.teacher.update">解绑微信</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="rest_password" permission="app.admin.teacher.update">重置密码</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-red" lay-event="remove" permission="app.admin.studentparent.delete">删除</button>
</script>
@ -183,7 +184,7 @@
toolbar: "#table-bar",
align: "center",
fixed: "right",
width: 220,
width: 260,
}
];
@ -214,6 +215,8 @@
remove(obj);
} else if (obj.event === "edit") {
edit(obj);
} else if (obj.event === "reset_openid") {
reset_openid(obj);
} else if (obj.event === "rest_password") {
rest_password(obj);
}
@ -313,6 +316,33 @@
}
let reset_openid = function(obj) {
console.log()
let data = {};
data[PRIMARY_KEY] = obj.data[PRIMARY_KEY];
layer.confirm("确定解绑该账号的微信吗?", {
icon: 3,
title: "提示"
}, function(index) {
layer.close(index);
let loading = layer.load();
$.ajax({
url: '/app/admin/studentParent/resetOpenid',
data: data,
dataType: "json",
type: "post",
success: function(res) {
layer.close(loading);
if (res.code) {
return layui.popup.failure(res.msg);
}
return layui.popup.success("操作成功", refreshTable);
}
})
});
}
let rest_password = function(obj) {
console.log()
let data = {};

View File

@ -80,9 +80,8 @@
<script type="text/html" id="table-bar">
<button type="button" class="layui-btn layui-btn-xs" lay-event="edit" permission="app.admin.student.update">编辑</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-orange" lay-event="check_schedule" permission="app.admin.student.update">查看课表</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="rest_password" permission="app.admin.teacher.update">
重置密码
</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="reset_openid" permission="app.admin.teacher.update">解绑微信</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="rest_password" permission="app.admin.teacher.update">重置密码</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-red" lay-event="remove" permission="app.admin.student.delete">删除</button>
</script>
@ -189,7 +188,7 @@
toolbar: "#table-bar",
align: "center",
fixed: "right",
width: 265,
width: 350,
}
];
@ -222,6 +221,8 @@
edit(obj);
}else if (obj.event === "check_schedule") {
check_schedule(obj);
} else if (obj.event === "reset_openid") {
reset_openid(obj);
} else if (obj.event === "rest_password") {
rest_password(obj);
}
@ -333,6 +334,35 @@
});
}
let reset_openid = function (obj) {
console.log()
let data = {};
data[PRIMARY_KEY] = obj.data[PRIMARY_KEY];
let first_name = obj.data['account'].split(' ');
console.log(first_name)
let new_password = first_name[0].trim() + '001';
layer.confirm("确定解绑该账号的微信吗?", {
icon: 3,
title: "提示"
}, function (index) {
layer.close(index);
let loading = layer.load();
$.ajax({
url: '/app/admin/student/resetOpenid',
data: data,
dataType: "json",
type: "post",
success: function (res) {
layer.close(loading);
if (res.code) {
return layui.popup.failure(res.msg);
}
return layui.popup.success("操作成功", refreshTable);
}
})
});
}
let rest_password = function (obj) {
console.log()
let data = {};

View File

@ -96,6 +96,7 @@
<button type="button" class="layui-btn layui-btn-xs" lay-event="edit" permission="app.admin.teacher.update">编辑</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-orange" lay-event="free_time_schedule" permission="app.admin.teacher.update">空闲时间</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-orange" lay-event="alert_notify" permission="app.admin.teacher.update">提醒空闲时间上传</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="reset_openid" permission="app.admin.teacher.update">解绑微信</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-blue" lay-event="rest_password" permission="app.admin.teacher.update">重置密码</button>
<button type="button" class="layui-btn layui-btn-xs layui-bg-red" lay-event="remove" permission="app.admin.teacher.delete">删除</button>
</script>
@ -190,7 +191,7 @@
toolbar: "#table-bar",
align: "center",
fixed: "right",
width: 390,
width: 470,
}
];
@ -225,6 +226,8 @@
free_time_schedule(obj);
} else if (obj.event === "alert_notify") {
alert_notify(obj);
} else if (obj.event === "reset_openid") {
reset_openid(obj);
} else if (obj.event === "rest_password") {
rest_password(obj);
}
@ -363,6 +366,31 @@
layer.full(index);
}
// 表格编辑数据
let reset_openid = function(obj) {
let data = {};
data[PRIMARY_KEY] = obj.data[PRIMARY_KEY];
layer.confirm("确定解绑该教师的微信吗?", {
icon: 3,
title: "提示"
}, function(index) {
layer.close(index);
let loading = layer.load();
$.ajax({
url: '/app/admin/teacher/resetOpenid',
data: data,
dataType: "json",
type: "post",
success: function(res) {
layer.close(loading);
if (res.code) {
return layui.popup.failure(res.msg);
}
return layui.popup.success("操作成功", refreshTable);
}
})
});
}
// 表格编辑数据
let rest_password = function(obj) {
console.log()
let data = {};