00:00
好,那需要注意的是什么呢?咱们要根据这个公司的名称,一定要精确匹配什么意思。咱们是因为用的是等于号,而不是like,是这样吗?啊,必须用等于号啊,判断客户是否存在OK吗?好,也就是说啊,我可不可以这么认为呢?客户表中的客户名称它是不允许重复的。是这样吗?而且大家注意啊,为什么必须得这个精确匹配啊。啊,其实上过班的这个同学啊,啊,有过这种体会,应该是吧,比如说。五粮液。和五粮液集团是不是两码事?啊,像比如说啊那个山西的山山西的那个叫什么酒来的,我前两天跟学生这个说到那个叫叫叫什么是汾汾酒是吧?啊那个汾酒集团。
01:03
汾酒。集团股份有限公司还有什么什么汾酒什么什么玩意儿,反正都是一汾酒打头的,其实都是不是一家公司能理解我意思吧,好所以说啊,那比如说以后咱们以后这个填公司名头,这个开发票的时候,咱就假设OK吧,比如说以后跟客户吃饭啊,小张你去结账去吧,啊结账去了不开发票啊,咱肯定不能自已掏钱呢,对不对,开发票,那开发票啊,给你个纸,给你个笔啊,诶让你写这个公司的名头就错一个字多一个字少一个字是不是都不行啊啊必须得啊这个啊进行精确匹配啊同学们啊,好,我们现在来看,现在使用到的是哪张表了,是不是客户表啊。Customer DAO,好,咱们去验一验啊,同学们啊,咱们来一个什么呢?哎,我在去验的这个过程中,大家注意啊,一会儿给我们返回的。可以是什么呢?咱们是不是可以是一个count啊,这可以吗?
02:06
这个count如果是零的话,说明没有以前没有这个客户,我需要新添一个客户对吧,如果这个为一的话,说明以前有这个客户的OK吧,但是呢。我们不反映这个count,我们走这个套路,跟这个登录挺相似的,我们要反映个什么呢。哎,对象cur为什么要反对象,如果你一旦查询到了这个客户。我们一会儿还得用到这个客户中的这个信息呢,能理解吧,啊,这里边信息还得用呢啊,OK吧,好,所以说从刚才判断COUNT0和一,这回改成判断这个对象是否为空是不是就行了,好啊,咱们来一个点。Get com by什么呢?咱们说应该掰名字,客户的名字叫什么?客户客户表里边名字可不叫company啊,人家就叫name啊,我们来看一看。
03:06
这种情况怎么办啊?鼠标往下挪走看到没?好多啊,好多软件都这么玩的啊,你一双击它没反应过来,你把鼠标啊,挪到下边这个菜单,把它一放上这块就显示出来了啊。呃,咱们观察那个客户表啊,来设计表。嗯,咱们是不是这个这个它叫内公司的名称叫内对不对啊,咱们来个啊by name对吧?好,咱们传一个什么同学们。Cup NY是不是是不是这个线索中所谓的这个公司名称啊,对不对,好看这个有没有这个客户啊。来,走一个。Do。
04:03
嗯。好,咱们来一个啊。好啊。生了是吧,是这个是吧,是这个啊,填别填错了啊好type咱一个啊customer me啊。Select星from。T BL customer对吧,Where?是不是name是怎样,同学们就等于啊,哎,咱们传进来的这个name没错吧,好,没问题啊。好,这个是咱们第二步啊,好啊,第二步没完事儿呢,是吧,咱们得判断啊。
05:04
如果啊。Cos为空说明什么呢?诶以前没有这个客户啊,需要新建一个,是这样吗?新建一个啊,如果CU等于空,好,咱们需要新建一个CU等于new。Customer没问题吧,好,我们给它封装啊,一些基本的值啊,cos.sat ID,咱们来个什么呢?UUIDU,咱们来个get u u ID是这样吗?好,这块啊,存在一个误区啊啊,有一些同学啊,就觉得,哎呀一会要做好多添加呀,这UUID每一次都得这么写,好麻烦呐。
06:00
他这么写。这这这能行吗?哎,你们你们先别笑啊,你到时候你真真的流程步骤多了,你脑袋反应不过来了,有可能你就这么写了。你知道吗?哎,这里边直接填ID,是不是所有的这个ID是不都是相同的,对不对,这是不行的啊,因为每一次再升ID的时候,咱们都都必须得重新调一次这个方法来升一个IDOK吧,好,然后接下来我们来cos一些其他的信息,一个一个的set,好,那大家注意看啊,我们首先来往上看IDC完了对不对,Address address在哪呢?同学们。是不是在线索里呢,也就是说啊,我们现在通过第一步通过ID查单条的形式,已经把线索的这个对象给它查询出来了,对不对,线索对象的这个作用就是什么呢?把它里边公司相关的信息给他get到取出来。
07:00
给他干嘛呢?封装到客户表里边对不对,把与人相关的信息取出来,封装到联系人里边对不对,所以说啊,至于这些个公司相关的信息,咱们是不是从线索里面去啊,第一点什么get address,这就就是咱们这个所谓的啊线索。转换OK吧,好,把线索中的这个信息转换成什么客户中的信息,那么咱们一会儿还得把线索中与人相关的信息转换到联系人当中,OK吧,好,我们来看cus,点继续set啊,往下翻对吧?We set这些东西啊,如果有的咱们都填上,如果没有的话呢,我们到这个客户那个模块下啊,进行重新编辑就行了,OK吧,点set,好,继续放啊,这些东西咱们是不是都有啊?好点owner get,好cos.set下次联系时间c.get下次联系时间没问题吧,Set。
08:10
内蒙同学们,这什么贵公司名称应该填谁?公司名称应该填谁?是不是应该填这个company啊,我查你这个company我没有你,我是不是才要见你啊。对不对,所以说啊,咱们要建这个公司是company,这个公司名对吧。Set,接下来edit ma description啊,这个东西可填可不填啊,Car get description啊,咱们尽量给它填全吧。嗯,Set time,咱们说已经有了。可也已经有了吧。还有呢,这个叫联系要对不对,从C里边转啊,Get summary。
09:05
还有没了吧,没了,你看除了I by I time是不是倒数第三项是ID了?都有了啊好,接下来咱们来。添加。客户啊,添加客户,咱们来个cos me,不对了,咱们这个小写啊,Cost customer DAO点。把这个cos啊给它传递进去,咱们来一个in count1啊。如果咱们这个COUNT1,它不等于一,咱们来个flag等于。行吧,行,这个就是咱们这个第二步啊,第二步。接下来啊,第三步啊,第三步啊,通过线索对象提取什么呢?联系人信息啊,保存联系人。
10:13
通过线索对象提取联系人信息,保存联系人,好,我们现在来创建一个联系人,联系人这种东西啊,不用去判断啊,可以同时填多个呢啊OK吧,好,来个con啊,等于new出来一个con,好,咱们con首先点set。ID。肯定还得用这个u I Du升对吧。接下来咱们这个赛啊,大家注意看啊,有一些字段信息跟我们这个客户啊是重复的,比如说address看到没OK吗?好,除了这些重复的之外啊,比如说a pleasure啊,这个称呼啊,是不是都是与人相关的信息啊。咱们再从那个线索中这个提取就行了啊,首先咱们先来一个。
11:04
还是从下往上吧,行吧,从下往上比较保靠啊,来一个c.get。Source that owner car get owner。Sat next car get next。Set my phone c get my phone啊,con.set job c get job con.set full name c点是不是也有name啊,人的名字马云吧,对不对? set emailc.get。Email that I没有啊,Description啊,Car get description。三。这是什么同学们?Customer ID啊,这个人他是属于哪家企业的,同学们,我这个customer ID怎么填?
12:07
哎呀哎,行啊,能反应过来啊,也就是说啊,咱们这个啊,经过了这个第二步之后啊,这个是咱们需要注意的啊。经过第二步处理后,好,那大家注意了啊,哎,这个怎么才能让它变得好看点啊?经过第二步,这个啊,这个步啊。处理后,好,也就是说啊,客户的信息啊,我们已经拥有了,OK吗?拥有了OK吗?不论你是把这个客户查到了,还是你没查到生成一个客户,总之这个客户对象咱们是百分百有啊好,那么客户信息我们已经拥有了啊,那将来再处理。
13:06
其他表的时候,如果要使用到客户的ID,我们怎么做?同学们直接怎么做,使用CU点什么get。ID是不是就可以了。你看啊,这个cos如果你查到了,是不是你就拿这以前有客户这个ID啊,如果你没查到,咱们是不是也生了一个cos啊,对不对,总之第二步啊,咱们处理完了之后啊,啊这些东西啊,咱们都有了啊,都有这个是咱们需要注意的啊。行,接下来这个第三步的这个需要用到这个customer ID了,同学们刚说完怎么弄。cos.get ID对不对?继续set correct time,咱们已经有了。叫什么,是不是也已经有了?
14:03
Set啊,Summary啊。诶,这是什么鬼,波斯就波斯David是不是生日啊,对不对,那生日我怎么不记得线索中有这个这一条。没有吧,啊,作为潜在客户来讲的话,我记你生日,我也不会给你发礼物,是这样吧,那作为这个真正的这个客户来讲的话,我得记这个联系人,我得记这个联系人的这个生日,是这样吗?好所以说啊,这个咱们这个生日啊,线索里边没有,联系人里边有,那这块我们没法填,怎么办,同学们怎么办,你到时候是不是到我们这个联系人这个模块去,你再去维护它就行了。对吧,调高啊,重新编辑一下这个生日就可以了啊好。那这个咱就不填了啊,继续set,除了这个生日之外,A pleasure称呼对吧。
15:01
这些东西都有的啊。Address没填呢是吧,Get address。嗯,行。都有了啊都有了,就这三项没填是吧?行,接下来我们来添加联系人啊。添加联系人,好,我们来个看。Tax DAO掉一个点。Save,好,把咱们这个con啊给它扔进来,好,咱们来个反应,一个count。如果咱们这个cant不等于一,咱们来个flag等于。啊。行,这两个save啊,咱们可以先填一下啊,第一个啊,咱们这个客户的这个save啊。
16:06
Customer d a o m l。做添加操作。Fail。Customer设计表。哦,张过来。这干掉啊。语句说没写呢是吧。嗯。Into t BL。Customer对吧。好。给他们捡过来。嗯。然后这个是咱们这个values对吧。
17:06
这个不用。这个咱们先粘一下吧,一会儿放上逗号,不好玩了就啊。啊,这个。小号好。行,接下来是联系人,还有一个save啊。Contest。再来个C。TPLCNCS。
18:02
Values。行。打开咱们这个联系人啊。At time干掉。哎,布尔森要干掉吗?同学们,你们怎么这么讨厌这个boss啊?是,我也讨厌这东西,不知道谁要不要干掉。你你你想啊,你现在干掉是可以啊,是可以,但是将来啊,你想想这个这个save啊,你在做这个联系人这个模块的时候,你是可以考虑这个问题了,同学们啊。你你以后在做联系人这个模块的时候,这个创建的时候,你是不是点保存,你是不是还得用到这个save,人家里边可是有生日的,你难道要为他再重新写一套带boss的吗?
19:03
不要吧?所以说在这里边咱们不用它,你给他填空不就得了吗?你看他不爽干嘛呀,对不对,那也就是现在咱们能用save那这个方法,你把boss加上咱们以后,这个联系人模块是不是也能用这个方法啊,对不对?也能用这套标签啊。加这个逗号啊。行搞定了啊呃,咱们这个第三步啊,处理完了这个联系人。这是咱咱们也得记录一下啊,经过第三步处理后啊,联系人的信息我们已经拥有了,对不对。
20:06
将来在处理其他表的时候,如果使用到联系人的ID呢,同学们?啊,直接使用什么就行了。就con.get ID就行了,没错吧,好,接着看啊。呃,第四步啊,将线索的备注啊,转换到客户备注以及联系人的备注。开始玩备注了,首先来看这个线索。嗯,这个备注啊,来个mark啊,我往里边这个填点信息啊同学们。跟我们以前那个那种玩法是一样的啊。
21:01
A。B。C。D。哦。然后这个咱们来一个备注一,备注一是属于谁的呢?属于。马云的行吗?二。三。四备注四啊,咱们做一个干扰项啊,属于谁的呢。王建理弄可以吧,所以说我给他们填的这个外线ID啊。来马云的A506这个行吧,走走走是吧,三个A506啊,最后属于王健林这个呢,是四。E这个对吧,给它填进来这个王健林呢,咱们这次作为一个干扰项行吧。
22:03
来一个干扰项啊。干扰项。我现在这个需求是什么呢?你想一想啊,我一会儿啊,这个线索转换之后,就应该把这个线索,这条记录就给干掉,这条记录都干掉了,那么这个线索所关联的这个备注还应该有吗。是不是应该没有了这三条,是不是也得跟着干掉啊,对不对,但是在他们干掉之前,是不是应该把这些信息。给他转换到其他地儿去啊,那比如说啊,我们要干掉这个马云这条线索之前,是不是应该把这条线索转换成客户和联系人了,对不对。啊,这些信息得到了保留,只不过是以另一种形式,是这样吧,好,那么这个备注呢,这信息你说干就干掉,万一以后人家要用这些备注信息呢,对不对,所以说我给他转移阵地对不对,给他转到哪儿去呢?同学们看需求。
23:00
转换到这个客户备注以及什么呢?联系人备注中去,好,我们来看哈,客户备注customer。Mark,以及什么呢?联系人mark,也就是说一会我要做的是什么呢?这三条。给放到这里边,同时再放到这里边能理解吧,然后呢,我再把这三条给他干嘛删除,给它干掉,能理解吧,啊还要做一个转换备注的这么一个过程啊好,那接下来咱们第一步啊,现在咱们得查询一下啊。查询出啊与。该线索啊,关联的这个啊,备注信息列表,咱们是不是首先得查一下。没错吧,你在做转换之前,首先第一步你是不是得把这三条查询到啊。
24:00
对吧,根据谁来查呢?是不是得根据这个Lu ID来查呀,对吧?行,咱们这回用到的是c remark d,我是不是用到这张表了,好掉一个点,Get list by c。ID啊,咱们把这个ID给它传递进去,好给我们返一个list re。这叫什么cluemark对吧?好,咱们来一个啊。Mark list。老师这回换风格了,如果按照我以前的风格应该叫什么R是吧,为什么这回换风格了?因为一会儿咱们会呈现出大量的类似于啊这种信息,能理解吧,用简写的形式的话啊,啊这东西用多了,你看不出来谁是谁了,例子好多个呢,对不对?那这回我一看这个变量,我是不是就知道它是一个线索备注的列表啊。
25:06
对吧,建明之意了啊行。可一个。Mark DAO ML。好,咱们做一个查询。走,来,Result,咱们来mark。好,来。From t BL对吧?Where什么同学们?要查谁,是不是要查这ID啊,这个是条件啊,Clube ID等于咱们传递过来的这个ID没错吧,好,那从我们现在暂时的这张表来看,是不是应该查询出来的这个列表就是那前三条啊。
26:05
对吧,把这前三条啊给它遍历了,For循环来一个re remarkmark。List OK吧,好,我们取出啊。每一条这个啊线索的备注行吗?好,咱们来这个cluemark,哎,这个这个是应该是往上放啊。好,那大家注意啊,每一个线索备注拿到了之后,咱们怎么个转法,来看看同学们啊,你看看这些信息啊。ID要不要转一下啊。不要吧,人家ID是不是一会儿用UID生了ID不用转note content是不是得转呢?咱们主要转的就是它能理解吧。至于create back time是不是咱们已经提供好了I I time不用I flag,咱们应该来一个什么?
27:05
0ID咱们是不是已经有了,所以说所谓的这个线索备注的转换,咱们是不是主要转的就是这个备注的信息啊。没错吧,好,取出。备注。信息啊,取出备注信息OK吧,好来啊这个啊,咱们主要啊转换啊到客户备注。和联系人备注。的就是这个备注信息是这样吗?好,其他字段不用啊。我来备注信息,怎么说来着,Note?Content是这个吧,好,咱们来一个mark content这条就是我们需要转换的这个信息,OK吧,好,那接下来呢,我们是不是应该创建什么呀。
28:10
创建咱们这个。啊,客户备注。啊对象,然后添加这个客户备注是这样吗?好,然后再来什么创建联系人备注对象什么添加联系人是不是就行了,好也就是说啊,一会儿这俩对象啊,说封装的这个啊啊备注信息说封装这个note content就行了。OK吧,行了,这个咱们一会回来再说吧。
我来说两句