00:00
啊,我们接着刚才来啊。嗯,创建客户的这个备注对象啊。好,我们先来一个。Customer。Mark啊?好,溜出来一个。好,咱们这个customermark啊,首先先set一个ID啊,UUIDU啊,来生一个ID,好,接下来我们来set这个create,我们已经准备好了啊,直接塞进去就行了。Time啊,也是一样,Time。好,接下来我们来想一想customer ID有吧。第几步生的还记得不?你脑袋里边记两个东西啊,第二步生的一个客户,第三步生的一个联系人,是这样吗?好,咱们从第二步那个cos里边取,对吧。
01:08
Get ID,好,接下来咱们来继续set I咱没有,但是这个I flag咱们能填一个对吧?啊填个什么同学们。零这个东西还记得不,零表示未修改过,一表示修改过了,对吧,我们现在做的是这个添加操作啊,填零好,最后咱们set一个就差个谁了,是不是咱们这个note content呀。没错吧,Note content啊,就是我们刚才从线索备注中取出的这个备注信息,需要转的就是它OK吧,好,我们来添加客户的这个备注,我们来customer。Mark DAO,咱们来一个save啊,把customermark给它扔进去。
02:08
好,咱们算一个in count开几了散了是吧。如果咱们这个COUNT3不等于一啊,Flag等于一个。好,那接下来咱们填联系人和这个填客户是不是都是一样的对吧。我直接粘可以吧啊,只不过把它变成什么呢?联系人倍数对吧,来个看。Mark,对吧?Contentmark。下边啊,一律都改成咱们这个con。好,这个是我们的坑。
03:03
Contest remark,来一个save。好,Contact remark,这个我们改一个这个四行吧,好,这里边大家注意看啊,我们是不是得填联系人的这个外键了,对吧?好,来set一个context ID,第三步咱们生了一个联系人con.get ID搞定OK吧,行,这个注意了啊,不要跟上边混了啊,行,我们把这两个save啊给它写一下。哦,Customer remark,这个DAO还记不记得,我们以前在做那个线索备注的时候,一套正和奶茶咱们写的是全的,还记得吧?啊,既然这个表结构都一样,咱们说可以直接copy啊,对不对,好来一个cluemark daoa。
04:07
不是刻录啊,市场活动中对吧,来个艾。TVT。Mark对吧,咱们得找啊,找这个添加相关的这个操作啊。行给他粘过来,但是我们是不是给起的这个名字叫save对吧,Save这个叫做Co meer customer这个外键啊,咱们改一下改成C。Customer ID对吧,其他东西啊都是一样的。OK啊,搞定了一个。好,接下来。再来一个啊,把这个insert啊给他拿过来。
05:00
Save,接下来是联系人。Context。没办法啊。好,这回咱们给他改成。K。Contactmark啊,这个也得改。除了这个外,线表结构啊,一模一样。搞定了啊。把这个填完的啊,咱们来给它及时关闭掉啊,把这个文件不要一次性打开太多了啊,行,这个第四步啊,咱们处理完了。接下来我们来看第五步啊,线索和市场活动的这个关联关系啊,转换到联系人和市场活动的这个关联关系。这几个咱们先关了啊。
06:03
这个是我们昨天做的这个重点对吧。啊,他们之间这个关联关系啊,以前有的这些记录都关掉啊,今天咱们都重新来。重新做关联啊,啊,打开咱们这个市场活动,市场活动咱们比如说这个昨天测的两个宣传推广会,我先给干掉了啊。发传单一二三啊。嗯。这个我给他重新打一个吧。好,马云。ID,我来一个abcd啊,还是来四条啊,咱们需要转三条,一条干扰项。C。D。
07:00
啊。哎,刷新一下啊,ID啊,马云马云马云,我们要让马云关联前三条,市场活动发传单一二三啊。发传单啊。和这个发传单三好最后一条,咱们还是作为一个干扰项啊,比如说来一个王健林。王健林关联一条市场活动发传单四可以吧?OK,好,那大家注意啊,我现在要查询出来啊,与我们所有这个线索所关联的这个市场活动,是不是通过这个线索ID506马云这条是不是能查询出来这三条记录,这三条记录里边咱们取这个act TD取了这三条啊。哎,用这三个activity TD跟谁做关联呢?怎么样?
08:01
咱们是要跟这个联系人做关联,在这儿再生三条啊,是这样吧。能理解老师的意思不?OK了,也就是说啊,咱们把这个线索一会要给他灭了啊,要给他删了对不对,删除这个线索之前,我们不论是关联的备注,还是以前关联的这个市场活动啊,我们都需要给他干嘛呢?转移阵地给他转,转移到这个其他这个表当中进行一个保存,OK吧,好,那么我们刚才这个备注信息啊,给他转换到这个客户备注以及联系人备注当中了,对不对?那一会儿你想一想,马云这条线索本来就干掉了,对不对?好,那他所关联的这个市场活动啊,大家注意啊,我们给他转移到跟这个联系人的这个关联当中,OK吧,好,那么我们现在啊,再来几条这个记录啊,这几条记录呢,分别是123这三条是怎么查出来的?因为我们现在要转换的这个线索是马云这个A506对不对,好,所以说通过这个A506是不是能根据这个可录ID能查询出来这三条记录啊。
09:09
这三条记录,咱们是不是能查询出来这三个activity TD啊,这三个activity TD跟我们第三步的那个联系人马云建立起来这个多对多关联关系的这三条,OK吧,好,我们现在来看一看啊,首先第一步还是得先查出来啊,首先先查询出好与这个啊该条线索啊这个啊关联的什么呢?这个啊市场活动是这样吧,好,咱们是不是得查这个关联关系的这个列表啊,对不对,好所以说啊,先查询什么呢?好查询这个啊关联。与这个市场活动的关联。关系列表啊好,咱们这可用到的是clue activity。
10:08
Relation DAO OK吧,好,咱们来点一个点get list by,怎么说应该BY这个ID啊,得把这个A506马云传递进来,咱们是不是应该查询出来的那三条记录啊,对不对啊。来这个list这个泛型稍微长一点的是吧,Lue activity relation对吧?来lue activity list OK啊,咱们来便利出啊,每一条这个关联关系啊。每一条啊,与市场活动关联的关联关系记录啊,For循环,我们来个clue activity。
11:05
好,这个咱们activity。List好,那么我们把每一条查出来干嘛呢?这三条大家注意啊,这三条咱们查出来,咱们取谁呢?是不是要取得的是这个关联的这个市场活动的ID啊。啊,目的就是为了取他,取他跟我们的这个联系人做关联,对不对,好。啊,从每一条便利出来的。记录中啊,咱们来取出啊这个啊,关联的这个啊市场。活动ID,好,咱们来string activity ID等于activity relation.get activity ID咱们应该是取得的是发传单一二三那三个ID,对吧?这三个ID跟谁呢?是不是跟我第三步生的这个联系人的这个ID做新的关联呢?
12:12
对吧,好。咱们来啊,创建这个联系人与市场活动的关联关系对象,好让这个啊第三步这个啊生成的。联系人啊,与这个啊,市场活动做啊关联行,这回咱们叫看。Tax activity relation,这个我没用缩写啊,那缩写的话都叫C啊,都叫car对吧,你看它也叫car,上面也叫car,所以说用这个全称啊。
13:03
好,扭出来一个contact activity relation啊好,首先呢,我要让他来set一个ID,用咱们u ID u to生一个没问题吧,接下来咱们来set一个activity ID是不是就是我们之前与线索关联的那三条activityd啊?啊,然后我们第三步的。点set contact ID做关联con.get ID对吧?好,我们来添加这个啊,联系人与市场活动的关联关系啊,嗯,这个写上吧。联系人与市场活动的关联关系好。来,Contact activity relation DAO,调一个点啊。
14:05
把它扔进去,你便利出来几个市场合同啊,就跟我们这个马云这条这个啊,联系人做一个关联,咱们应该是便利出来三条,应该在咱们这个这一张多对多的表中新生成三条记录,对吧,来in count改写的。无了。来吧。如果咱们这个COUNT5不等于一,咱们来个flag等于。False。这个C处理一下啊。Save。Insert into t BL。Contact activity是这个吧,好。
15:02
来ad。Con t contest ID以及activity ID啊,咱们来这个values。行,把这俩转过来啊,问题CTSID。以及。行,没问题啊。这块怎么给我报错了。这个没查呢吗,咱们刚才。被查呢,查一下啊好。嗯。Can activity relation,咱们得把那三条查出来,对吧?Select。
16:05
'tap咱们来一个activity。Relation。From。表啊。Where可Lu ID等于怎么传递下来这个可?ID啊,也就是说啊,这个查询啊,是通过这个可录ID查询出来这三条回忆回忆啊,这三条咱们便利了,是不取这三个XTD啊。哎,跟ID做关联,一会儿在这张表中啊,咱们新生成这个三条记录,那这三条记录这个contact ID它都是什么?这三条conest ID是不是都是马云呢?那这个三个XTD是不是分别是我们刚才查询出来的这个发传单一二和三呢,对吧,行。
17:04
接下来啊,咱们继续看。该提几个了,第六个如果有创建交易的需求,咱们需要创建一条交易啊。判断一下吧,因为咱们传递过来的一个T对不对同学。哎,T啊,这个T咱们传过来了啊,但这个T传这个呢,有可能是一个空,咱们得判断一下,如果这个T啊。他不得空,咱们需要创建交易,是这样吗?好,但是大家注意这个T里边是不是已经在控制器里边已经封装一些个基本信息了,对不对,很重要的信息已经封装进去了啊好好T对象啊在。Controller里面啊,已经这个啊,封装好的信息如下啊,啊ID是不是已经放进去了,还有什么。
18:08
Bar name。Expected data。Stage以及activity id100合。来看看啊,是不是这些信息呀。已经在控制器里边,是不是都已经封装进去了,对不对,好,其实这些东西啊,可以生成一条记录了,这个是没问题了,OK吧,但是这个东西啊,它永远都是什么呢?不是说写死的啊,都是根据这个用户的需求来的,OK吧。如果。用户啊,他提出了这个需求,反正你要转线索嘛,对不对,那么我们在这个题当中啊,这些字段啊,可以是可以啊,但是我还想在做转换的过程中,给这个交易的这条记录啊,给他多封装点信息,咱们是不是刚才通过那个录啊,那个C对象啊,转换了这个客户转换了联系人呢,对不对,里边是不是也有一些信息可以封装到这个T当中啊,对不对。
19:13
根据这个用户的需求来,如果人家有这个需求的话,咱们也可以把这个线索中的一些信息再给他封装到T里边可以吧,啊如果没这个需求的话,咱们是不是C这些字段生成一一条临时记录就可以了,对不对?好,所有的这个需求啊,都是根据咱们这个用户提的啊,提的这个需求而来,OK吧,好,所以说啊,我们现在啊,这个选择使用的什么呢?尽量把这个信息啊给它补全OK吧,好,那接下来呢,我们可以通过。接下来啊,可以通过咱们第一步啊,生成的这个C对象啊,好啊在这个啊。生成的这个C对象啊,这个啊,取出。
20:00
一些这个信息啊。信息。好,继续。继续完善。对这个T对象的封装看看啊,还有没有哪些这个有用的这个信息啊,我们来看一看啊,t.set咱们来create time create y都有了,前面上面列出来这些数都有了,对不对,看看啊,这个tap有没有同学。貌似没见过是吧,没有的,那咱先咱们先不转啊SS有没。有吧,有的话咱们用这个C转一下行吧,That啊owner owner咱们有呗,没有呢是吧。Get头可以吧,我再说一次啊,这些信息啊,是根据用户的需求来的,人家让你转就转,人家不让你转,就这些就够了,能理解吧啊,我们现在选择使用的方式啊,能转的咱们尽量转一下,把这个信息完善一下啊,Next啊下次联系时间啊。
21:08
啊,还有什么description描述这种东西啊,这个可有可无的啊,能转的咱们还是尽量转一下customer ID。能填吗?不上了。第二步生的是不是客户啊,这能填吧cos.get ID对不对?继续来啊,Can summary。继续contact ID能填吗?第三步生的是不是联系人呢?哎,来个c.get啊不是C啊con.get ID对吧?好,继续set,看看还有没有其他的啊,其他的就没有了吧,能填的啊,咱们都尽量啊,都已经给它填上了对吧?行,接下来啊,咱们来添加这个啊,交易。
我来说两句