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)
    }


}