更新用户状态和删除用户--thinkphp8与uniapp

        先在mysql中创建一张用户表

CREATE TABLE `am8_user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `status` int(10) DEFAULT NULL COMMENT '-1:''删除'',0:''禁用'',1:''正常'',2:''待审核''',
  `score` float(5,2) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `login_times` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8
        编写用户模型类

<?php

namespace app\mp_toutiao\model;

use think\Model;

class User extends Model {

        public function getStatusTextAttr($value,$data)
    {
        $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        return $status[$data['status']];
    }

}

        编写控制器

<?php

namespace app\mp_toutiao\controller;

use app\mp_toutiao\model\User;

class Index {

        public function getUserListForButton()
    {
        $list = User::filter(function($user) {
            $user->status_text  = '';
        })->field('id,name,status')->select();

        
        return mySuccessResponse($list);
    }
    
    public function getUserDetailForButton()
    {
        $list = User::where([
            'id' => request()->param('id')
        ])->find();

        
        return mySuccessResponse($list);  
    }
    
    public function updateUserForButton()
    {
        User::update(['status' => request()->param('status')]
                , ['id' => request()->param('id')]);
        return mySuccessResponse();
    }
    
    public function deleteUserForButton()
    {
        User::destroy(request()->param('id'));
        return mySuccessResponse();
    }

}

        其中getUserListForButton是获取用户列表方法,每个用户只获取id,name,status,status_text这4项。getUserDetailForButton是根据id获取该id所属用户的信息的方法。updateUserForButton是修改用户状态的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值