go实现用户状态的锁定和解锁功能
1、前端页面js代码传值
function changeLock(id) { var url = '{{ urlfor "BackendUserController.ChangeLock"}}'; layer.confirm("确定改变用户"+id+"的状态?", { btn: ['是', '否'], icon: 3, title: '请确认' }, function () { $.sdpost(url, {"Id":id}, function (re) { if (re.code == 0) { layer.msg(re.msg, {icon: 1, title: '成功'}); refresh(); } else { layer.alert(re.msg, {icon: 2, title: "失败"}); } }); }); }
2、需要自己配置路由
3、控制器BackendUser代码
//BackendUser的锁定状态调整 func (c *BackendUserController) ChangeLock() { Id, err := c.GetInt("Id") if err != nil { fmt.Println("获取参数失败") } m, _ := models.BackendUserOne(Id) fmt.Println("m-----",m) o := orm.NewOrm() if m.Status == 0 { m.Status = 1 n,_ := o.Update(m) if n>0 { c.jsonResult(enums.JRCodeSucc, fmt.Sprintf("解锁成功"), 0) }else { c.jsonResult(enums.JRCodeFailed, "解锁失败", 0) } }else if m.Status == 1 { m.Status = 0 n,_ := o.Update(m) if n>0 { c.jsonResult(enums.JRCodeSucc, fmt.Sprintf("锁定成功"), 0) }else { c.jsonResult(enums.JRCodeFailed, "锁定失败", 0) } }else { c.jsonResult(enums.JRCodeFailed, "获取参数失败", 0) } }