00:02
来,这回是train DAO用到交易这张表了,对吧?点来一个save啊,把题扔进去。看他该六了吧,是吧。对啊。好。如果count啊,COUNT6不等于一,咱们来flag等于。啊。走。Train d o。这个啊。Insert into t v。吹。Values。行,找一下咱们这个交易表。
01:11
反过来这个I它没有对吧。啊。好。诶,多了一对是吧。行。呃,接下来啊,咱们第七步啊,如果创建了交易啊,则创建一条该交易对应的这个交易历史,对于这个交易历史的这个创建,大家注意了啊,每一次我们创建这个交易的时候,需要在这个历史记录里边需要记录一笔,那将来咱们在处理这个交易这一模块的时候,其实我们在每一次这个变更交易阶段的时候,也需要这个生成交易历史啊啊,这个我们以后再说啊,那现在我们既然做的是添加交易的操作,那么这个交易历史啊也得升啊,好好,很多同学在完成这个第七步的时候,直接跳开这个if了啊。
02:34
直接在这儿创建交易历史是在这儿吗?同学们这就不对了吧?啊是不是得放在哪啊,这个if里面呢?啊,If里边只有创建交易的时候,咱们说才创建交易历史对不对。好,那么这个交易和交易历史是什么关系呢?是一对多的关系,一条交易可以对应多条交易历史,一条交易历史只能从属于一条交易,OK吧?所以说在哪张表中建立外界维护关系呢?
03:10
交力式,那交易历史里边肯定有一个交易的这个外键train ID是这样吗?好。我们先来一个交易历史啊,Train history啊,咱们来个六出来一个train。History,好,咱们来th set,首先ID啊,还得用这个UID声好,接下来继续set啊,有了。Set correct time,咱们也有,好,Set,还有什么?Expected money stage这三项最重要的信息从何而来呢?你要记这笔啊,交易的历史,你是不是有一些信息你得从交易中来啊,啊,t.get expected date啊呃,Set,咱们再来money t.get money set继续,咱们stage啊,t.get。
04:12
Stage最后一个是什么呢?是不是得有处理一个外键呢?Train ID啊好,第六步咱们已经把交易处理完了,直接从T里边咱们get一个ID就行了,对吧?好,接下来咱们来添加。交易历史啊。History DAO,咱们来个点save啊。啊,这个TH扔进去,好,这个是咱们第七步了是吧。如果咱们这个COUNT7,它不等于一来一个负like等于false啊,全是添加呀,是吧。啊。
05:00
来。Save。TPL。History insert into,没问题啊,History。好,这个括号是相当危险。Values。找一下啊,咱们这个交易历史这边啊,来设计表。走。哎,有没有看到咱们的交易历史表里边没有ID和ID time。只有create time和time,哎,因为哎同学说的好啊,因为这是一条记录啊,对于对于历史而言,这种东西咱们记录一笔,那历史是不允许修改,是这样吗?
06:03
但实际项目开发不一不一定啊,哎,表面上他是不能干,能理解吧,哎,尤尤其是你接一个私活是吧啊。公司是老板的,管账的是老板娘是吧,哎,老板就说了,你给咱们公司做的这个财务软件,给我提供一个入口,全公司就我能看到。这个历史记录我也能改。是吧?很正常嘛,对不对,所以说这句话就告诉我们什么呢?在结婚之前呢,一定要把该买的东西都买好了。好了。行啊,咱们来。诶,就有了啊,好了没问题啊。
07:05
行,接下来啊,咱们就开始执行这个删除相关的这个工作啊,首先咱们要删除这个线索的备注啊。开始做删除呢,删除线索备注这个备注的这个列表,咱们是不是应该把这三条给干掉,还记得吧。啊,那个remark是不是这个备注123得干掉了,对不对,但是这个列表呢,咱们已经写完了,对不对,嗯。这列表第几步写的,说这步写的是吧。流水帽。好,这个你怎么删都行啊,这个我选择使用的是这个便利删,OK吧,你直接使用那个CID通过这个外键去删也可以,OK吧,好,但是我感觉这种形式啊,你直接传这个对象删啊,感觉这个代码的可读性能更强一些啊,删除线索的这个备注咱们来可remark deo是不是得调de delete操作对吧?
08:09
咱把这个mark给它传递进去可以吧,好,咱们来in count。八。如果咱们这个COUNT8不等于一,Flag等于。False。好,咱们执行的是delete啊删除操作。啊,就叫这个delete是吧。T blmark where ID等于ID,我选择使用的是什么呢?是这种形式啊,我查询出来是不是三条记录啊,这三条记录啊,传递到这里边循环山,然后取这个记录里边的这个。
09:13
ID是这样吧,取这个ID属性删OK吧,当然也可以,怎么删呢?啊,其实这么删能够访问一点啊啊咱们是不是直接删这个CID是马云的是不是就可以也可以啊,根据这个外键来删也行啊,都可以啊,你自己选择好这个删完之后我们继续看。该干嘛呢?删除线索和市场活动之间的这个关联关系。这个关联关系,咱们以前也取过这个列表了,对不对啊,是这个啊,第五步取啊给他拿回来。行,咱们来一个activity relation deo,点一个de delete啊,我们还是选择使用这种形式来删啊,当然你通过咱们这个ID那个外键删也行,来int count。
10:18
9IF,咱们这个COUNT9不等于一啊,Flag等于。False。累。好,Delete from表where ID等于。ID啊行,搞定最后的最后啊,这个我们把这个线索啊给它干掉,删除这个线索啊。
11:08
三线索咱们是可录DL是这样吧,线索表本身吧D,咱们传这个C或者传可录ID是不是都行啊啊都可以啊,你传那个第一步生成那个C对象也行,总之都是为了取这个CID嘛,对不对,好in count,嗯十啊。好,如果咱们的COUNT10不等于一,Flag等于。啊。DAO。TBL可录VID等于这个ID行了,转换写完了。
12:06
你看这个东西难吗?是不是就是流程多一点,它其实就是由一些基础的这个查询啊,大量的添加以及少量的删除拼凑而成的,是这样,只不过这个流程多了点,用户提出什么样的需求,咱们按照人这个需求啊,这个步骤来是就可以了,对不对?OK啊,它的这个难度甚至还没有我们昨天做的那个关联市场活动呢,能是这样吗?啊,昨天还需要动动脑子,今天你就需要按照这个步骤,按照这个流程来就可以了,对吧?行,接下来咱们来测试一下啊,测试之前我先把这几个删除先给入了啊。啊,咱们先测转换,把这个结果转换正确之后再测删除啊,你别到时候把这个记录都都给删掉了是吧,很宝贵的是吧,好,我们现在来测试一下啊。
13:19
嗯,线索咱们转换马云这条记录对吧。首先咱们要看的是,一会儿要在客户表升个阿里巴巴,联系人表升个马云。客户备注生三条,联系人备注说生三条啊好,咱们这个联系人和市场活动的关联关系就剩三条可以吧,我们先来一个什么,先来一个不创建交易的啊,不创建交易的好,这个歌我没挑对吧,再点一下转换啊走。
14:01
这么顺畅。啊,好多隐私的是吧,行,我们来观察一下啊,好客户咱们生一个。阿里巴巴对吧,好剩一个这个马云。备注,生三条,这三条肯定都是属于马云的,对吧?这个备注剩三条也是属于马云的啊,关联市场活动剩三条没问题吧。行啊,这个是咱们第一组测试啊,我先把这些记录先干掉了啊。啊,接下来我们要测的是什么呢?同时创建一笔交易的啊,创建交易的咱们还得测什么呢?测这个交易表,以及这个交易历史表,对吧?行啊。
15:06
再来一把马云。转换。为客户创建交易啊,金额我随便来了啊。1000交易名称,咱们来一个交易零一,预计成交日期23号成交阶段价值建议阶段啊,这个阶段大家注意啊,咱不一定非得从零一开始选吧。不一定,我说我直接选这个零七成交是不是也行啊,人家来笔激活需要着急定一笔设备,我以前啊跟你已经合作过了啊,你的设备我很了解了,对不对,完全有可能是什么呢?这个咱们直接就成交了,有可能啊好市场活动员咱们随便选一个啊。这个是咱们昨天写的对吧,发传单一咱们来个提交,好,我们现在来做转换,走一个好啊,也没报错啊,来首先customer生一个阿里巴巴。
16:02
联系人生个马云,这个生三条,这个生三条,这个咱们生三条没问题吧,咱们最重要看的是这个交易。来看看啊,刷新升了吧,啊交易零一啊升出来了,这个记录一笔,这个交易历史没问题吧,好都有了啊。行。接下来咱们说是差测试一个什么了,是不是删除了对吧?啊把以前那个记录啊全都关掉。好。嗯,接下来我把这这几个删删除啊,给它打开啊。
17:04
删除备注。删除线索。好。哎,起风。咱们这回要观察,主要观察的表是谁呢?我看看啊。首先是这个mark应该干掉三条对吧。嗯。Active这个应该干掉三条,关联那个市场,那个市场活动123的那个发传单,123那个应该干掉。最后说把这个马云干掉啊。
18:00
行。嗯。转换转来看看啊,首先干掉三条没问题吧,啊他是属于王健林的啊,啊他也干掉三条,最后马云。干掉了,是这样吗?哎,成功了啊,那么大家注意现在我在点马云还有没。没了吧,没了没这条记录了,按理来讲这一条整个就没了,但是列表咱们不是没写嘛,对不对,哎,所以说啊,这是成功的OK吧,好。
我来说两句