00:00
大家好,前面呢,我们做完了用户的修改操作,那这节课呢,我们来做用户的删除操作,删除呢分两部分,一部分呢是全选之后,多选之后,你可以怎么着?呃,批量删除,一部分呢,可以单独,可以单独删除这两部分操作,那这两步操作呢,呃,我们的流程图是这样的,它比修改那个要稍稍简单一些,我们还是。晚上。啊。同样在我们列表页面这块可以通过后边的单个的删除。也可以通过前面的复选框多选去删除,那删除的时候呢,我们。单个的删除肯定都到里面,我们这块做一个这样的一个,呃,比如说叫做。啊,爱你。再线do user be,用这个去删除一个用户。那通过链接过来的肯定是get提交过来的,那要多选的话,我们一般的得通过post来去提交,那提交呢,这里边呢,我们可以提交get也可以交啊,接收get的参数,也可以接提交提交啊,也可以接收posts的这样的一个参数,咱们用两个函数写就行了,然后同样。
01:16
他呢去到数据库,呃,Service service里面去处理,然后呢,找什么DA去处理,处理完返回来,再返回给他,然后他再返回这个页面,流程相对比较简单,那我们一点点来完善这样的一个过程。首先呢,我们先看。在。呃,不是修改页面,我们把这些都全都删掉,再重新开,这样的话你看起来会比较清晰一些。在用户的列表页上。啊,我们正好有删除,但是呢,我们用户分两种,一种是管理员用户,一种呢是。呃,普通的注册用户,那管理员用户呢,当然我们在添加的时候忘记做一个,你可以添加一个那个状态码,呃,做一个利位参数就可以了,添加管理员,那我们管理员,因为这是一个小项目,作为管理员呢,我们不用那种添加的方式,直接改数据库,把状态码给他,二的我们就是管理员,一的就是,呃,普通用户就可以了。
02:08
我们设置一下这个。比如说。哦。Update更新表。里边的用户点设置,呃,设置这个。有状态位,现在默认的全是1USER sts状态位。优件ST dus等于二不全设置负条件。User ID like。以爱的命。开头了。没有一个。不错,好还。好画出数据,这样的话我们再查询一下。爱开头的爱一爱二爱米三,都是这样的啊。
03:01
密码比较长,我们登录的时候会比较麻烦,我们再修改吧啊。把它改成二,用户是二的,就状态码是二的,是管理员的,管理员的呢,咱们假如说不让他删除,如果比如说ID那一个用户是,那我们的用户只能让他删除的,不要删除的,我们让他删除的按钮都没有就可以了,删除的链接都没有,所以呢,我们这会做一个呃判断,如果。嗯。结束。如果什么呢,我们判断一下用那个标签。如果我们这里边的。啊。User应该是U里边的user里边的stats。等于一的我们才显示这个按钮,所以加一个这样的判断就可以了。
04:01
那一点删除的时候,我们转向哪呢?我们呃,让他直接转向我们要删除的这样的一个位置,但是呢。有一个问题我们得提示用户,用户在页面里面。他不想删除主桌,正好驾校报告这块点击了一下,那就把这用户删除了,那比较麻烦,所以呢,我们这块加一层判断即可。那我们在这块做一个四块。做一简单的一个,呃,小的一个方法判断,判断什么呢?我们去判断做一个方法删除,比如说。吧,只能跟系统里边一些方法删除。比如说我们传,呃两个参数,传确定的消息,你要删除什么。我们传个消息,然后删完之后就是到哪个地方去删除,转向哪里,我们就传个URL,所以这里边我们就使用con,呃,Ims里边的一个小方法判断。
05:09
他就会确定一个弹框,弹出这个消息,这个消息就看你调的时候怎么传了,比如说你确定要删除这个用户吗之类的,可以这么写,那他返回了,如果你点弹出那框,你点确定了,它就是真,如果不是确定,那就是假,那我们这块。如果你这个弹里面,你点击了确定按钮,点击确定按钮之后,那我们就要。位置点h hif等于ul转向我们其他的地方,那就是这样一个小函数,所以在这块我们使用呃,调一下这个函数就可以了,比如说呃,Java。要用什么bet删除,删除,第一个删消息。你确定要删除。用户。哦。那这里你可以加上具体要删除哪个用户,对吧,我们可以用。
06:05
优点,Us_ID或者是user。呃,都可以,你确定要删除用户他吗?对不对,然后一点就删除了,当然了,我们还需要有另外一个参数,就是这个ul,我们转向哪直接到I3号线啊,Do user Del这里边去把它删除,删哪个传个ID过来,那ID。啊。拉福。Us点呃,US3号线ID那D过来,这样的话我们只要一点删除按钮就会。到这个函数里边,你确定要删除用户吗?转向。呃,这个位置删除,当然了,你如果还想留在呃这个页面里边,还想留在这个页面这块。那我们再把当前的页码。
07:01
放在这块。比如说配。嗯。加一个参数等于。C。就可以了,删除之后还会停留到这个页面,我们再跳回这个页面即可。那我们现在需要做一个。新建一个我们叫做do user。呃,是D还是B?嗯。User Del。新店一类的叫做爱。De,删除的一个。然后在这上。
08:00
度user我们这块。赵兵了。那我们在这里边,我把这个S方法已经留下,其他的有我。当然你也可以直接一样啊。当然了,我们在这里边也需要呃转向的时候也要设置一些像呃集之类的这样的一个方式,那我就从其他的里面。这还需要有呃。优秀的过来。换过来。这是机,然后获取,呃,获取参数这块,我们只需要获取一个ID就可以了,别的都不用。这块过去。ID。获取的一个,呃,参数就可以了,我们前面。改成ID是呃自类型的,没有问题。
09:02
然后删除的时候呢,我们就用。创建这个用户实体了。直接调用这个方法里边,比如说我们这里边会写一个啊删除的方法,比如就叫DL直接传入我们这个ID就可以把这个删除掉。然后如果。这现在还没有。啊,哪个大包都加上。如果删除成功的话,那就。肯定是反回影响的函数大于零对吧,大于零之后,那我们就。哦。从并向到。从定到这个里边吧,呃,没问题,然后我们再把这个页数。穿过来。加速。删除。我们在参数里面也存了一个配置,这样删除之后还会留到,呃,留在原来的页,然后如果有问题的话,我们就用户。
10:03
删除失败,删除失败直接到下边的删除失败,我们也只是做一个是做一个提示直接也到。User。Select。没问题,这个页面,然后同样。呃,让我们这个。等于。自由又呃,又变回来了。加上。再加。嗯。加上什么呢,我们。
11:02
应该把这个获取变量这个。行了,这些都写了,那我们就还是用这个吧。对。然后我们再到呃,用户的这个下面。我们再做一个呃,删除的一个这样的一个语句,把用户给删除掉,这个方法就比较简单了,直接写吧。Public。删除删除,只要传一个的ID。可以。删除一个有个。然后这里边儿我们做一个。X等于。
12:01
Be删除from从哪呢?从呃,L Mo下划线,从这个表里边外条件,但不是全删除条件什么呢?嗯,User。IDUID等于谁的,我们只能删除,并且我们只删除那个,呃,普通用户对不对。要user在线。用户状态。不等于对呀,不等于二的我们删除掉,也是等于一的我们删除掉。或者是呃,直接用我们这块用户的状态等于一的也是一样的。那不等于二的,也是一样的两个条件,因为除了一就是二对不对。两个条件把它删除掉,然后我们执行。直接用BA啊baed.e用它执行词汇圈,然后传参数,但是这个参数我们还没有做。
13:09
回省这。我们再做一个参数。T020MS。等于。当对象就一个,我把X相加就可以了。好,我们看一下。那做后边少了一个问号。好下。这样的话我们就能将一个用户删除掉,我们试一下。小心。点击李四删除,你确定删除4999吗?对吧,取消就什么也不做。删除你确定删除对吗?确定。页面大超传不传过来入U类的ID等于四一,那页面当页面等于第四页面。页面没找到。
14:00
这里我应该定向的时候面找到。山东这块。一会加上全称吧,嗯。MANATE。不是这个你买错了,但是。不是跳转,是提交那个页面的时候。提交的时候。一起上。
15:05
进展。提交ma。Iin do lose dl。我们看一下小D啊,括号YMN,积。这个。Either individual at the。战,我确定。还有听说的第四页,你看1324,把中间的三删掉。二和四没有了对吧,就成功了。那只是只是删除单个用户可以,那我们现在要想删除多个用户,删除多个用户呢,我们就需要,呃,把复选框做一下,你看。上面这块有你选择这个,那下边也全选上就可以了,反选就全选,我们先把这个小的JS小特效的功能先做出来。
16:01
用户列表。找到。呃,我们的。这个字段。找到这个字段看到了吧,在这里边我们加了加一个。加一个小的点击视点。当用户点击的时候,比如说调用呃,全选,所有全选把这进来。就把当前这个对象进来,那我们这个功能方法在哪写呢?同样写在。下边吧。全选反选的一个功能,呃,属于GS的一个小特效,有多种,有多种写法,怎么写都行。Action。选择所有。哦,一个对象就用最简单的方法,先把这个功能给写出来。Oment do comtment点二。K。喂。嗯。
17:00
这应该是I。我们获取呢?所有的输入的表单,我们需要把它。选对吧,那它内部的都叫ID号。那我们在这块。加上。这样的话,我们就获取了所有的表。把所有的表单获取到,比如说随几个变量A等于。A就代表所有的这个标单,然后我们循环。啊,比如说VR。等于零,从零开始,I小于B,把加号代码和加有素舍代码写a.LG th plus直换A的长度,然后I加,加。也就是有多少个表,我循环多少个表,因为全部都全选,咱们有选功能,就是要么全选全部选就这样的功能,然后呢,让每一个。Aiaa东I就是这里边找到的每一个复选画它里边的配ED。
18:05
它的这个属性都等于O传过来的,比如这次嘛,就是我最上面的一个按钮传进来这次啊,它里边的它什么状态。他是选择了。规律就是。我点击这个的时候,如果他是选择的,那我让所有都是选择的,它的它这个属性是假,那我让这个所有的属性都是假,去循环处理一下,这个事情比较简单,看一下。发。这个世界不好用,咱们再往上排查。对象有了。没问题。然后O点。
19:01
K,你看一下这属性。真他是选择的。帧啊,这个属性也级,那我们就是获取,呃,Document里边by name这块我们试一下。一个一个测试一下,因为现在还没提示。等会儿这会有问题重写一下。RA等于标点。嗯。在name大小写注意。然后。获取到。哦。获取到所有的名字是ID。中国好。
20:14
一下。那选中之后,下一只是一个小功能,我们排的能。我们点批量删除,那批量删除的时候,我们也调用一个呃小的方法,把它这个呃删除掉就可以了。最好是因为这里边是选是表单的形式,那我们用。提交到我们这个表单所指定的,呃,这个位置就可以,你比如说我们提交到。下边的少下的下的线。
21:02
D同样是提交到我们想提交的地方,当然了,你想把有分页的话,他回到这个页,那你就呃用一个隐藏表带把配置加过去,这里就不加了。那我们想办法让批量删除的时候也到这里边,所以呢,我也在这块需要做一个呃,小的函数假设。就叫做D更多吧,嗯,需要传两个参数。一个是消息,你确定删除这些用户吗?一个多个,所以呢,加了一个这些用户对吧。然后。哦。把它的。ID,这样的话,我们就能将这个表单获取一个对象,将表单提交来。我要。我们需要在这做一个。小的GS的一个函数跟前面的函数差不多。
22:01
Section,嗯,叫啥呢,删除删除啊,所有消息,然后呢,Form name表单名。然后我们还是一样的。如果你。什么?如果。你判断一下消息如果是确定的话,就会到里边执行,但是到里边执行我们不是说去提交,而是我们找到这个表单,比如说VR或找到这个表单通过传过来的那个参数。呃。这个就不加数了,YID通过,ID这个要小写加写,然后我们这块写上封面通过。有的。
23:01
那表单名获取到这个,然后。点嗯,将表单表单里边JS表单里边有一个这样的方法直接提交,这样的话我们一点。这个按钮。他就会将那表单提交,提交到哪呢?表单里边显示位置就会提交到什么位置,然后用POS提交的,用POS提交就会到我们这里不是盖的方法了,而是什么POS的这个方法里啊,那我们需要在这个post的方法里边把。用户给删除掉,这里边我还是删除一下。当然了,上面是删除get方法,删除一个,这删除多个,删除多个呢,我们还是用这个方法写个循环把它删除掉就可以了,所以我们先接收一下这个参数ID。这个。因为每一个呃复选框那个名字都叫这个对吧,所以呢,选中的会被提交过来,提交过来会生成一个,呃,我们说的是生成一个数组对吧,那我们这块ids多个ID拿过来加公众号变成一个数组,然后我们打印一下。
24:09
这块我们就。直接从定向到如果删除成功就直接怎么。直接。从立项到这个位置行吧。正好,别忘写啊。到用户列表页面。当然我们这边不是删除一个,我们是删除多个。监管。Eleven。呃,这块有应该是部署。
25:01
应该用复数,应该用Windows。ID号。又错没了。然后删除,当然了,没有这个ID,那我们写一个循环。哦。In ti等于零。I小于ids点。哇。哎,佳佳。里边有多少个?我们就便利多少个,然后在删除的时候,同样用到这个DS这个这个方法,然后我们。只不过加上三,所以就会获取到每一个ID,把每一个ID传进来删除即可。不值,这都无所谓了。然后我们这里判断了,如果你想判断有没有删除的话,返回每个数,因为C0就可以,对不对,所以你得需要一个一个判断,并且并且把这几个加在一起,或者是相乘,如果有零获取到这个值,这些值直接相乘,想象一下,如果有零出现,那所有的值都为零,那就是整体的除数,但是有的就删除掉了,没删除掉对吧。
26:09
你可要预删除,有一个错误去停止都是可以判断的,怎么弄都可以。来,我们试一下。比如说。我们先在首页这里边。嗯。下页。艾特,你这块只有修改没有删除,这个结果我给大家看了,那现在我们选择两个全选。一个李四六一个王五四。点击批量删除,确定删除的用户码取消,什么也不做,确定是置用网确定。这这个话是。二。看一下。方法,Boss ID。
27:02
Monkey。E。感受应该重启一下。哦。下。回到第一页,我看的时候我看一下。选择平台删除。方法,不允许的方法。看一下成吗?没有异常发生。嗯。
28:00
Cost不支持ULUL为什么没写错?有没有异常啊?回顾一下,看一下这块。哦,看地。我们得不是在名字那块写,我们在action那。而且。好,第一个第二个两个删除掉。点击删除就删除。啊,没有了对吧。第一页权限38条记录,删完之后看多少记录?那种。啊,剩330记录,这就删除完了,可以单个删除,多个删除,也可以修改页面,那到此为止呢,所有的用户功能,用户模块就完了,当然了,咱们只是做了一些基础的功能,还有很多功能咱们都没有做,比如说表单的一些验证的一些处理,这个处理呢,我会在用户注册的时候把它详细给丰富掉,在我在添加比如生日的时候,最好是用一个日历的插件,这个呢我也在注册的时候再丰富掉,因为咱们所有的代码现在都一点点去写,那样的时间有可能会很长,所以咱们先把最核心的功能记完了,那写完这一个用户的模块,那其他模块就可以参考这个模块去做了,当然了,其他模块重复的功能就不写了,比如说像分页功能啊,下次写就不会去写了,删除啊,像批量删除的功能啊,有可能也不用去想。
29:19
好。
我来说两句