00:00
好,学生管理,呃,处理完毕之后呢,接下来我们进行一个管理员管理啊,嗯,通过这个学生管理,还有咱们前面的班级管理和年级管理的这些代码训练呢,咱们进入到管理员这个呃模块,管理员管理这个模块的时候呢,呃,看这个业务逻辑,基本上呢,现在看一看应该就已经不是什么大问题了哈,呃,基本上跟之前的业务逻辑是一样的,无非就是一些变量名啊,它可能不太一样,所以呢,咱们接下来就一次性的把这些添加呀,修改呀,删除啊,还有这些查询的一次性的都给大家呢,全实现了。呃,来F12,我们先来进入一个这个搜索啊,先把这个窗口给它关掉,关掉之后呢,我们一点击管理员管理这块,它立刻产生了一个。请求这个叫做SMS admin ctrll,一个叫做get or admin啊一杠三,然后这块呢,如果是放一个名字,假如这叫做呃,叫做A,名字里边包含A的,再来一搜索,呃看一看它这一次请求里面,它查询条件又多了一个admin name等于A,嗯,所以呢,这是一个请求啊来把这个给它来CTRLC复制一下,这是查,这是分页带条件查询,嗯,查询所有的嗯,这个呃,管理员的一个一个控制层哈来在这块写上,这是第一个咱们要处理的啊还有什么呢?还有这个添加和修改,这是同一个啊,例如添加个管理员,这个叫什么?这叫做嗯,A daddd额度in几呢,IN4啊,性别。
01:27
嗯,男密码是123456,密码也叫我的密码adin啊,嗯,但是密码不能小于六位,那就123456吧,确认密码啊,123456这块来一个admidmin4@123456.com电话1366666啊这几个666666666啊。好,地址北京那头像上传这个功能咱们已经实现了,点击一下这个头像,然后一点打开,呃,一点确定,那么它会向后台呢发送一个请求,这个请求里面看一看啊,这是头像上传的,这是save or updatein啊是个他嗯,这个原始的头长什么样?原始头应该是长这个样子来给他CTRLC,这是一个POS的请求哈,嗯。
02:19
选不上的,诶CTRLC复制一下。这个要对应的是一个POS请求,这是save or after the me,呃,那么如果要是想进行修改的话,来看这啊,一点击修改,呃,这个北京啊,北京昌平其他字段也是可以进行完成的啊来再来点确定它请求参数差别就在哪呢?就在这个请求这块啊,你看这个是带你看这个这个是这个是带ID的,这是修改的那个,然后上面这个是啥呢?这是新增那个,它就没ID是吧,跟前面的业务逻辑基本上是一样的,删除操作,来把这个给它删一下,1.1点击删除确定。那他请求的ul是谁呢?德的me啊,然后还是以这种,呃,杰森格式啊,杰森这个数组的格式呢,向后端发送请求,他请求的这个数,请求的这个ul是谁?是他来给它CTRLC拿过来。
03:11
来之后来放这啊啊看看分别提交过来参数都是什么,第一个提交过来的参数是这个din name,第二个提交过来的参数它是一个din,哎,第三个提交过来的参数呢,它是一个什么呀?它是一个呃类似集合,类似集合里面放的是这个ids啊ids不是integer名叫做ids吧。好,那么接下来咱们就针对于这三个ul啊这种请求方式,把这呃这个对应的方法呢给大家实现一下,第一个啊是查询全部的in的,这是分页带条件的来一个public result。啊,这个叫做,呃,叫什么叫做get over me。好,嗯,这个怎么报错呀。
04:00
嗯,Res re u LT,哎,有诶刚才怎保存的是吧,好奇怪啊,参数参数应该都写什么呢?来一个at,这是一个呃,Get mapping映射路径是,嗯,这个上面已经有这个smsdin controller,前面这个有了,直接写它就可以了啊。行他斜线大括号,斜线大括号配置。配置no这块是一个配置S,后面这块呢,就写上这些这些代码哈,还有一个艾特APIAPIPAR啊,还有一个是at,嗯,这个pass variable啊,写上嗯,还有一个是嗯,In的一个字段哈,来个逗号,然后这类一行。第一个这是呃,这是页码数,然后后面这个是页大小页。
05:05
你胆小?嗯,这个是配置。这个是page size。前面这个是配置no。这个是page site,好,这就搞定了,搞定之后还要带上第三个条件,这应该是一个I string的一个admin name,嗯,Din name啊,嗯,行啊,直接写成adin name吧,哎,好,直接上它就可以了,再来一个at特API per at API API per OK。这是,呃,叫做管理员,管理员名字好里面怎么写呢?里面还是先来一个配置对象,封装分页信息,这个咱们之前写过太多遍了哈,来那配置配置等于new一个配置对象,然后里面放的是配置no啊配置配置size好这个对导包呢,怎么导不进来呢?Import class一样啊,因为有两个导,这个po go里边的啊,导进来之后呢,接下来要进行一个呃,用admin service啊,这个admin service咱没有了,来给它注入一个at auto world private admin service amin service注入进来之后在这min service.find。
06:40
嗯,叫做get什么呢?Get这个admadm means by op PR吧,这个跟之前怎保持一致啊,诶怎么变啊,就变成方法声明了是吧?哎,这个地方前面放一个呃,配置对象作为一个,呃分析的信息应该是一个配置PM吧。
07:01
I后面放一个,呃,放一个这个admin name作为查询的条件啊,这给它改一下吧,这个p PM page PM啊,改成它让他给咱们返回一个I配置的一个对象。里面放的也是adn I配置,等于它然后进来,嗯,Return result.ok然后里面放上这个I配置就OK了,这是一个带条件的一个分析查询就搞定了,呃,Getin by PR来创建一下,创建完之后呢,到到它的实现类里面去实现一下。来实现一下啊,在里面实现的也是非常容易,先来一个query vaper,嗯,Query quary rapper啊,里面放的也是ad me query vaper等于new一个,呃,Query vaper。另外之后呢,如果admin它不会空,字串也不能不会闹,那这个来一个叫做string us there is emptyin name,如果它,如果它呢,不为诶,不为空,那么就在这个query wrapper里边来query wrapper里边一个点,呃,这应该是一个like,根据名字进行模糊查询的,找这个din里面哪一个呢,这个name,这一列like传过来这个din name就OK了。
08:22
跑到这来,A哪去了?命命,SOIPL,应该是这个name。逗号,后来后面放的是一个adin name,这个条件就放好了,那就放好之后呢,接下来这个quaer再设置一下,来一个order by DSC这块根据ID来降序进行排序吧,接下来return return什么呢?这个base base base外per.select page,把这个page per放前面,再把这个呃,这个qua upper放到它后面,然后呢,它会给咱们返回一个这个配置对象,接下来再把这个配置对象继续向上返回就OK了,OK,那这个分页,呃,带条件分页查询,嗯,这个管理员信息这个事就搞定了啊,这是S哈,好,接下来呢,这块有一个是,嗯,这个是。
09:12
那修改或者是嗯,增加管理员信息,那这块应该是一个先写吧,诶上面还少一个,上还少一个没写完,那个艾特API operation里面写上这个,这是叫做什么呢?分页,分页带条件,呃,查询啊,管理员信息,管理信息下面这个是修改或者是增加管理信息,来一个艾特API,呃,Operation这是修改。增加或修改。管理员信息再来一个a public还是一个result,嗯,起个名,这个ull跟上面这个样。
10:02
这是一个post请求,来一个post map屏请求的映射路径应是他save or update me来转过来啊,最好加上一个斜线,方法名也叫它吧,Save or after the adin在里面用什么来进行接收呢?它是以介的形式给咱们传过来一个adin对象,那在这边来一个at request request body a对inin就可以了,再他来一个呃,来一个at a。嗯,然后再写成一个这个应该是叫做嗯,Admin,这Jason格式的这个admi admin对象,哎,OK,好啊,在这里面要做什么呢?用这个,呃,得判断一下啊,因为如果是新增一个adin的话,来看一看这个业务逻辑啊,在新增额多in的时候,看到添的信息是什么,其中有一项是是这个。管理员的这个密码啊,那个密码呢,咱们输的是这种123456的铭文,但是存储起来呢,应该放这个,嗯,应该放的就是是这个,呃转换之后的一个密文,所以呢,在这块呢,咱们也得处理一下,对这个密码进行处理一下哈,怎么处理呢?呃,如果是新增呢,它是涉及到呃密码操作的,但如果说它是一个修改的话呢,来看这啊,如果是一个修改的话呢,这里面让不让咱们在这直接修改密码呢,这个密码不是在这修改的密码,只有自己登录之后,自己能修改自己的密码啊,在这进进进行修改的,所以呢,咱这个密码不在这做啊,呃,也就是说在管理员管理这一块还是要判断一下,如果说他是新增的管理员,那要对他的密码呢,进行密码的一个加密,如果是修改包理员,那就没有必要这个做这个判断的必要了啊来判断,嗯,呃,D adin,呃,这个从这个adin身上啊,Ad min额d me身上获取它的什么呀,获取的这个ID,哎,然后呢,这个如果ID,嗯等于等于闹了,嗯或者是什么呢?嗯或者是这个。
12:00
的ID啊,应该是这么写,或者是这个,呃,零等于等于这个ID了,因为这个ID是一个in特尔类型的值嘛,点if,如果是这种情况,那就把这个dindin的密码进行转码,Set,呃,Password来一个MD5.incry,嗯,din.get password对它这个密码进行转码,转码完之后呢,后面再进行一个修改,或者是增加一个操作啊,后面这块就用这个in service.save。Save or update这个方法啊,把这个in给它放进来,它就会自动根据主线来进行啊增加或者是修改了,那这个就搞定了,搞定之后呢,再来一个result。嗯,来return,嗯,result.ok然后呢,里边放的数据呢,目前来看什么也不用放就OK了啊,这是一个,呃,这是增加或者是修改管理员信息之后呢,还有个删除,这是根据ID来进行删除的哈,这是一个什么请求呢?这是一个得delete的请求,来一个艾特来API operation,这是删除,删除单个或者是多个管理员信息,单个或者多个管理员信息,哎,那来,嗯,艾特一个delete mapping对应的运输路径来斜线应该就是它deletedin。
13:20
好,Public result叫delete ad deletein啊,然后在这接触的应该是一个list集合,List集合里面装的全是,哎,Integer integer,然后是一个ids,哎,是的,In所的编号,它是要从请求体中来给我们进行解析,At request body,嗯,还要再加上一个at API per,这是要删除的。要删除的,呃,这个,呃,管理员的这个。
14:00
关联的多个ID。的Jason集合,嗯,好,那在这里面继续要执行删除return,先把它return了吧,Return一个result.ok哎,这就完事了啊,然后里边怎么删呢?哎,集合拿到了,用这个,用这个叫做min service,调一个remove by ids,把这个ids再给它传过去,诶就完事了,那这个删除也就搞定了,当把这些方法写完之后呢,那整个额in它的一些增删改查的功能就都已经搞定了,那是这样吗?来我们试一试啊,重新启动一下。好,驱动完毕,驱动完毕之后呢,到咱们这个现在这个9001这个项目上啊来搜。进来之后来管理员管理上来,所有的管理员信息都是从数据库中查出来的,我新增一个啊叫做ad admin4性别呃性别男,密码呃密码写成一个来123456 123456邮箱嗯,Ad madmin4艾特123456。.com。
15:14
电话嗯13444444444,地址北京昌平,嗯,管理员的头像就用它了,哎打开,然后一点确定好,这个管理员就新增过去了,修改这个管理员,嗯,把这个四改成改成五,其他信息这个大家可以自己测啊,你看这个就改了啊,改了之后呢,这个要想嗯找找来搜索一下,放一个四模糊查询,就找到那个四是来重置一下,重置完之后呢,假设我想把这管理员删了,来这块有有一共来把这个管理员给他删了。删除,哎,先别着急删除啊,因为咱看看数据库里面这个管理员的数,这个数据啊,TB额的密,看看这个数据,呃,这个的密四,诶,它这个密码已经变成一个密文了哈,不是铭文啊,验证一下这个事儿,验证这个事儿修改这个也操作过修改,修改之后呢,它仍然也是一个密文,OK,回头来把这两个给它删了,来一点批量删除,确定删除成功啊,然后呢,我再诶。
16:11
这怎么还有这么多呢,再把这个给它删了啊,这就不用单独删除一个。确定哎,这也删除成功,那关于admin它的一套增成改查,咱们就一次性的哎全完成了。
我来说两句