00:00
第50个写完,下边第51个一步一步写,所以说大哥你这些你必须有流程,要没有流程大纲你这也写,你写着写着就乱,你也不知道转到哪了,写着写着就乱了。而且它会影响你的思路,你总感觉写不下去了,总感觉写不下去了,但是你要是画好一步,按部按部就班的一步一步往下写就行了。所以你只把你的精力集中在业务上面就行了,知道吗。所以还是那句好,我们说写代码之前要分析,要设计,知道吧,好,下边我们来创建这个第51个,第51个说如果需要创建交易,往交易表里边加记录就行了,知往交易表里边加记录,知道吧,那往交易表里边加记录,那应该操作交易那个表了,操作交易那个表它什么加记录,要装一个交易的实体类对象,实际对象里边数据从哪取,从前台这个地方已经传过去了,传来之后干什么?你肯定要封装这个map里边了,CTRL这层封装map里边了,从这里边取,封装一个交易的对象,调交易的map一下保存了就行了。
01:06
知道吗?所以那我们要做这个的话,首先得写一个map。这个member是什么?就是保存创建的交易记录,知道吧?怎么封装呢?其实封装对象好封装,我们一会儿再说,改写service时候再封装,下边我们首先提供一个map就行了,这个map就是保存创建的交易这个map,所以我们写这个map了,那写这个map要操作交易那个表了,交易那个表就是这个表,以前从来没操作过。那要写他的map,那它的map牵扯到它的三部代码实体内map接口验证文件,那要通过map逆向工程来生成这个表对应的三部代码了。所以那我们来继续来找我们买八的逆向工程的这个配送件在这里边,来打开交易那个表。然后生成的三代码在那个基础上开发就行了,所以我们先把这个表注出来。
02:04
打开交易那个表,那打开交易这个表,交易这个表往上找。就是这个表啊,当然这个表名咱们做了简化了,你看它这个表,它这表名比较长,简化了,然后呢,这个地方来把它打开就行。知道吧,当然这个表改成咱们的个表名交易这个表,然后呢,来这个地方交易这个表,先生成他的三维代码,然后在这里边加方法就行了。所以我们这个地方来直接运行。好,交易这个表对应的萨摩大王就是。然后生成完之后,大家我们可以看一下。实体类交易实体类。然后呢,交易的接口,交易的映射文件知道吗?然后我们在这个基础上开发就行了,开发的在交易的map里边加一个方法叫保存创建的交易知道吧。
03:04
那我说加这个方法,那我就直接加了,那添加数据的访问值影响结构超数。然后直接在里边加个方法就行了。那添加的方法insert,它将来要执行一个insert语句,然后呢,保存什么,保存交易,然后这是一个方法,带一个小括号,再说提供一个参数,那这个参数肯定是个交易的实体类对象嘛。我们将来要把表单里边数据放这个对象里边是吧。然后呢,生成这个对象,那么这个地方来个对象,交易的实体的对象知道,然后呢,这个地方写个注释知道吗。这个时候叫保存创建的交易,所以我们这个地方来讲,保存创建的交易。好,这个方法定好,方法定好,在英超文件里边加个字回去。然后呢,我们这个地方再加个搜索句,记住了,在这个交易的映射文件里边加个搜入句,保存的搜索句in射,这样ID要和方法名一样,然后呢,把这个地方拿过放到我们这里边,这参数来个帕尔米的态,根据我们的设计,那是个实体类对象,所以我们随便考了一个交易的实计对象,把它放到我们这里边就行,返回值音色的语自动返回样就条路不用管了,然后在这边写错数句行了,知道吗?那写错数句添加到错数句in色in into往哪个表里边添加,就往这个交易表里边添加。
04:42
往他的哪些字段里边添加了,那就往这个这个添加交易基本上就往这个交易表里边所有字段里边添加。当然我说新新创建的交易,它不是转过来的,所以as time没有,除了那俩字段之外,别的字段都有,所以我们直接把它拿过来就行。
05:06
然后呢,把它写到我们这里,把挨着BY挨time去掉,那有老师这个地方我必须去吗?但你不去也行,你不去他这两个字段也没有值。所以它也是空的,你知道吧,但是我们就给它去掉了,没有知道吗?然后把它们放到一行里边,把它们放到一行里边,一会儿替换好希望。这时候我们这个,然后呢,这这这个这个地方来一个给这些字段取值,这值从哪取,都从那个实体类的属性里边取就行。哪些属性,这些属性比较多,我们这个地方给它替换一下拷贝,然后呢,把它放到咱们这边,然后呢,这个地方我们替换。搜索替换,把所有的逗号替换成我们这个这个全部替换,然后呢拷贝,然后呢把它放到咱们这里。
06:02
然后当然取属性要符合托峰命名的这些多个单词构成的这些属性名符合托峰命名联系纪要,然呢,这是创建时间,这是创建者对吧?然后呢,这是这笔交易属于哪个联系人的,还是这笔交易市场活动员的ID?还有看还有哪些,还有这笔交易是属于哪个客户的,保存一个客户的ID,然后呢,这个交易的预计成交日期,好,这样的话我们就可以了,这个sor预就写完了,Sor预计写完了,这个MY就写完了,MY写完了,大家看第51个MY就写完了。下边写sorry层了,写service层干什么?就是封装一个交易的实体类对象,一定要交易的map,把它保存了就行了。当然我说封装的时候,你也得判断一下是不是需要创建交易,怎么判断就看这个拆boxs是出入还是false,是出入在封装在创建,如果他是false,用户压根就没创建交易,那就不用不用不用调了,知道,所以下边我们来改造这个service了。
07:14
然后呢,改造service这个地方继续来,再找我们那个service叫线索的service在这里边继续来。在边干什么?首先判断一下是不是需要创建交易,就如果需要创建交易,需要创建交易,创建交易则那么往交易表中加一条记录,添加一条记录,这样吗?那如何判断需不需要转交易?就看点转换的时候就这个参数是true还是false?那这个参数我们以前传的时候已经这么传过去了,怎么传呢?通过这个controller传过去交易的这个这个线索的controller这个。大家看啊,这个地方已经传过了,在哪个地方呢?
08:03
在这个地方是否转,就这。从前台一点转换已经传到这个参数,这个参数都放到map里边,我们这个参数就从map里边取它就行了,看这true还是false。那取它,当然到这个service里边去取哪一个地方就取这个地方,取这个map,看取那个值,看是true还是false,那就取吧,这个地方就取掉。那你取那个might.get然后呢,来取是否创建交易它这个字符串,要么出要么是for,你知道吗?然后呢,这个地方来定一个变量结束了,这个变量名我也就叫它了is create,知道吗?当然我们说我们用的泛音是objectac口,它是个字符串,相常一样知道,这样就拿到它了,拿到它看它是出入还是boss。那其实就是看true还是false那个字符串,我们是以字符串的形式串,所以就看看是不是字符串,是不是出那个字符串,那是不是出那个字符串,那就能判断,那判断是不是出的字符串,怎么判断对用那E对出那E点来个E,然后呢,这个地方看看他是出还是后,如果是出,那就说明这个地方他选选了,那就需要创建交易,需要创建交易,在这个地方要创建一个交易的对象。
09:32
交易的对象,那些数据从哪取?就从这个map里边取。因为这map里边,如果因为表单这边数据提交到后台,数也都放到map里边了,通过这个地方这些参数都提交过去,都放到map里边了,从map里边取就行了,所以我们继续来写这那下边就分装一个交易的实际的对象了,那封装交易的实际对象直接六啊这个是。这样行,然后呢,这个地方定一个变量来保存穿在行,这样就行。
10:05
当然这个空的对象,那它里边数据从map里边取就行了,那就取吧,这个地方来取,然后呢,点set哪些数据active ID,这是一个那个市场活动员的ID。市场活动员原的ID一点保存的时候,这个地方已经是吧,选中了这个地方已经去搜索了一点选一个已经把它的名字选到这ID想到隐藏预留一点保存,把那个ID提到后台提交,ID提交到后台干什么,已经放到这边了,看到吗?放到这里边了,放到map里边了,Map传给service层了。那从service从从map里边取就行了。那取的话我就直接取了,怎么取这map我就在这地方直接取了,它里边有一个点叫get。这个K叫什么?你看你封装的时候叫什么,我叫它,那就直接这个地方叫过来行获取到就行,知道,按理说你这个地方可以什么在定个变量保存到,当然我们说这个是强转一下,因为我们扇形这个map用泛形object口,所以取出来之后就这个再强转一下。
11:17
字符串,我们这个地方需要一个字符串,放到这就行。啊,这样的话我们就可以进了,但这样的话大家会看到我稍微麻烦一点。所以呢,你要如果代码写,但是说麻烦让你看着思路比较清晰,你要代码写的稍微熟练一点了,可以干嘛直接把它拷贝过来。放到这里,这个东西不用取一样。那你代码如果写熟练了,这这种代码其实以后大家应该是非常常见的这种代就连着写。那他执行的时候先执行里边再执行过,先把里边数据取出来,强转完了之后,然后呢,再复制过来就中了。所以这是我们说这个这样就行了,然后呢,继续来大康,还有你看还有别的继续来,还有哪些这个。
12:07
刚才这个设置这个交这笔交易的市场活动源的ID,现在就要获取,要设置一个什么,对这笔交易要保存一个联系人,将来高级销售人员在跟踪这笔交易的,跟哪一个联系人去联系,要保存一个联系人的ID,哪一个联系人的ID。对,是不是还是上面新转的这个,对,还是新转的这个,所以我们说这些也都是有顺序的,刚刚有这个线索转化生成这个连云id.get改D。说将来在跟踪这笔交易的时候,给这个联系人去联系,知道吗?好,下边继续来赛,还有什么大纲,还有联系纪要。说交易那个表里边有个联系纪要这个字段,这个字段大家从哪取从哪取啊对你说老师从线索里边取,然后我们说这个交易呢,他这个数据他不是从线索转过来的,客户和联系人,他是转过来的。
13:12
对,这个交易不是转过来是新创建的,他也有联系机要,那那你说老实话,不不是从线索里边取,那你这个这个数据从哪取。这个数据没有,那你看着吧。前面表达也没有,也没有这个字段是可选的。可选的,所以说大哥又不是从线索过来的,不是他这个数据不是从线索转过来的,是创建交易,交易的一个一个联系纪要,所以没有没有就空着他是可选的,那你说老师那他为什么有这个字段,但因为我们这个地方创建交易的时候呢,本来就是专门主要做线索转换呢,只不过有个别的情况下有特别强烈购买一样才创建交易。创建交易,它不是一个正规创建交易的方式,所以有很多交易表格,那些字段值很多都是空的。
14:02
一会还会看到别的别的空的,什么交易的类型啊,交易的来源等等,这些全部都是空的。这些都不是交易的这个表里边儿必填的字段,所以它空着就空着了。真正创建交易应该在哪?在这个地方创建的?这些交易那个表格这么多的字段,所以你这个地方本来是这个快捷创建交易的方式,所以只有一些必填字段才有数据。所以没有数据的那些字段全给他空着就行了,知道吗?所以像这个联续纪要不要了,联系纪要不要了,它不是转过来的数据知吗?所以它就是个快捷传递交易方式,所以这个资用不要不要继续往下边看,还有别的吗?可谓的呗。说这笔交易谁创建的,这个地方得有,这是必填字段。对,这有谁创建的。这笔交易谁创建的?对,当前用户是吗?谁转了谁创建的就是这个,所以这个当前用户来一个user.get还有交易点set,还有什么特别type,那什么时间创建是不是还是系统时间啊,刚刚创建的系统时间,然后呢,这个地方还个new,一个bit头这样就行了,还有穿三个神,这S还有什么呢?大家看还有哪个呢?还有这个。
15:27
卡ID说这笔交易给哪个公司创建的,给哪个公司,是不是上面那个对刚刚生成那个客户知道。然后呢,这个地方trans.s还有什么呢?描述这个字段也是空的,对空的空的就空的I半那也是空的,没有人去吧,Itime也是空的,预计生效日期呢,对这个有,这个有哪个地方有表单里边有,表单这边有,它肯定分成这个什么map这边有,从mapl这边取就行了,那取到那一个get取谁,你看你封装的时候叫什么,就叫它CTRLC拷贝过来,然后呢,把它放到我们这了,这样当然我这个地方也是个字符串强壮,你要这样就行了,然后呢,继续来看,还有交易点set还有什么呢?看啊ID,那新框架的UUID,然后呢,transaction.s看还有什么金额,金额这个地方也有,有的话也要从map里边取get,那这个金额取哪一个值呢,看看。
16:37
对,你看你放的时候叫什么,我们放的时候就叫可了拷贝,然后呢放到我这,然后呢,这个地方来一个强壮一下,我们都以字符串的形式传送,然后呢,赛还有什么朋友。交易的名字,交易的名字也有,表单里边也有,你看交易的名字嘛。然后呢,这个地方也是从map里边取,取到之后你看你放的时候叫什么内容,那就直接取就行了。
17:08
这个地方强壮一样,这样行吗?然后呢,继续来交1.set,还有什么呢。下次联系时间,下次联系时间也有知道吗?也是从map里边取就行了,盖取到时候叫什么,你看你放的时候叫什么,下次联系时间啊这个东西。哦哦,夏天时间没有是吧,这寓意成交日期是吧,没有没有,那就空着是吧,没有空着。然后呢,这个地方没有空了。看,还有什么呢,看看。我的所有者这个是必填字段,所有者你不能空着的,所有的所这个交易客户联系人,市场活动线索,所有者这个字段都不能空。
18:02
那为什么不能空,但你看看这所有者创建交易的时候,你看看。这个都是什么,必须有人负责,那我说这个什么转的时候,这个交易谁负责的。表单里边有吗?创建的时候,再看线索转换的时候,表单时有所有者吗?没有,没有明确指定所有者,谁要对谁创建谁负责,当前用户知道吗?然后呢,还有大家看,再来交易者赛这个老师。来源来源这个什么表单里边没有没有,它也是个可选字段,你看对空着来源还有谁呢?看看set对还有什么,看看阶段阶段这个是不是有对有从map这边取就行了,Get到它啊这个地方我们取到时候放的时候就说叫stage,然后呢,这个地方来给它强装一下,这样就行了,这样。
19:07
然后呢,这个地方记住了。Transaction site。还有什么,看看别落下了。还有一个类型,类型也没有,没有空标就行,这样的话,他看我们这个交易的对象就非常好了。风装后下边调map方法,把它保存了就行,调交易的map,那这个地方得注意了,一个交易的map继续来,来一个private,来一个交易的map,然后呢,这个地方来个交易的map transa,交易的map注方来一个,这个地方来一个out work,然后直接调它,然后呢,这个地方调过来第二叫insert transction,把分装好的对象传过来,这样的话它可我们就要分装好了。
20:01
就保存好了,这是我们这个交易这个地方。保存创建。保存这个交易证就行。那下边再看我们说下边这个五第51个,这个我们就如果需要创建交易,往交易表里边加了一条记录了,下边继续来第52个。第52个是如果需要创建交易,不需要创建交易无所谓了,如果需要创建交易,还要把那个线索向所有的备注转换到交易备注表格一份。那如何转?还是那句话,要便利,这个线索下所有的备注,我们以前已经查出来了。啊,这个这往这个备注已经查来了,然后呢,便利这些备注每变成一个备注,分成一个交易的备注,交易备注的数据肯定也是从线索备注里边去。然后多个线索备注生成多个交易的备注,然后把多个交易的备注放在一个list里边调交易备注的map批量保存了就行了,跟以前往客户备注往联系人备注里边转基本上一样的。
21:08
只不过你转的时候要判断一下是否需要创建交易,那我们这个对吧,已经创建好了,已经判断好了,在这里边直接写就行了。如果能进到这里边儿,肯定需要创建交易,那需要创建交易在这里边直接往交易表里备注,表里边加记录就行了,转记录就行了,所以这个地方我们再写,就是如果需要创建交易,我往交易表里边加记录,还需要什么,还需要我直接在这边写了,还需要。把该线索下的备注转换到交易备注备注表中一份,这样就行了,然后呢,在这里边我就转了,那么我就转了,那转的话,我这个地方肯定要,那么肯定要便利那个线索备注,哪一个线索备注就这个。
22:05
就便利他还是便利他跟这个类似,跟这个类似。然后每变了一个交易备与线索备注,在这个地方要生成一个交易的备注的实觉对象,然后这块数据从线索备注里边取,取完之后放到交易备注的绿色里边,然后掉交易备注的map,把它一下保存了就行。所以呢,我们要做这个事,首先这个地方要提供一个map。买这个map层,哪个map层叫交易备注的map,它里边要加一个方法批量保存创建的交易备注知道吧,所以下边我给你给他套这个,那操作这个地方了,那他要操作交易备注那个表啊,交易备注那个表我们从来没操作过。那要提供这个表对应的map的三分代表了,知道吗?所以我们首先生成这个表对应的三分代码,这对吧,然后呢,当我们来生成这个表,那我们打开map,打开我们的这个买八这个什么应这个配置文件,逆向功能的配置文件,然后呢,把这些表先注释掉。
23:08
打开交易备注表,交易备注表哪一个表就是这个表。然后呢,把它打开就行了,高位把它打开啊。然后呢,大家这个表我们做了简化了,把这个单词比较长,把它去掉了,这样这个表对应的三代码直接运行就行了。直接运行。好这样就行了,完了之后呢,大家我们来看看生成的代码,一个一个来看,首先实体类交易备注的实体类。然后呢,交易备注到map接口,交易备注的映射文件。然后呢,我们在这里边提供一个方法,这个方法就是保存创批量保存创建的交易备注,所以方法返回值影响技术调控方法名保存的方法因色。
24:00
保存什么保存交易备注叫transaction remark,怎么保存,批量保存叫by Le,这样我们就行了,在这边提供一个list list里边是一个一个的交易备注的实习对象这个,然后呢,这个地方该引进来的都引进来。然后呢,我们这个地方来这种提供一个注释,这个注释来一个叫批量保存创建的交易备注知道吧。好,方法定好了,下边写骚扰句了,那写骚扰句,在这个印刷文件里边加个骚扰句,然后呢,这个地方加过来保存的所有句,运算ID要和方网名一样,交易备注的模出找来这个,把这个方网名拷贝过来,参数来一个帕尔米T,这个参数是个list,这主要写list单条参数的数据类型。
25:02
那里边单条三属据类型就是一个个一个一个交易备注的实体的对象啊,印色的鱼自动返回银行,就条数不用不用管了,不用写type,在这边直接写搜索句添加的搜索句in in into,往哪个表格添加,往交易备注表边添加,往他的哪些字段里边添加,那根据我们前边转客户备注和联系人的备注,应该往这个表里边所有字段轴添加,包括s by s time都得添加。因为备注是转过来的,所以这个地方把这些字段方都拷过来,这一次,然后呢,这个地方拷过来。放到我这里边就行,这些字段值从哪取VALUE6,然后呢,都从实体类对象里边取就行,哎,这个地方实体类对象里边取。那取的话,那我们这比较多的话,比你知比较多,那它是多条是么多条白离子的吗?还得变利,那么。
26:08
所以我们这地方直接变利了,我这个地方我就直接变利了,来一个叫FOR1变利那个list便利呢,是list在这里边来一个。然后呢,这个时候来起个循环变量。这个什么item循环原量,我就叫obg,将来从这里边每获取个交易备注的实体对象放到这里,放那干什么?执行循环体,直行循环体干什么?拼字符串,拼一个大字符串,首先每循环一个拼一个小字符串,先一个小字符串就是一个小符串。这个小Y里边就是从这里边来取值了。那取值的话,我们就什么取它的各个属性值,我就直接这么取,然后呢,在这里边取取。拿取到我这个地方来取,这个地方这个叫什么来着。
27:01
哪个地方加个笔记,这样吗?这怎么取啊,后边这个地方。哎,这么点这样是吧,点替换交通替换。好像这个地方多了一个什么。空格。那空格再做其他。多个空格,空格再替换呀。空格替换一下,替换成啥呢?空啥都啥都不要了,知道吗?这样就行了,来呢拷贝,然后呢,放到我们这里边。这样就行了,然后呢,这些托峰明密缝穿,然后呢这个地方来一个flag,然后呢I time,嗯,然后呢,这个地方I by,然后呢,这个是可谓time。
28:02
然后呢,这个地方口味的白。然后呢,这个地方来一个叫count not count这样。这样的话在我们这就可以了,这这个地方少了一个是吧,OG点啊。就是我们这种。每变出来以后拼一个小括号,小括号和小括号之间逗号隔开。这样的话,整个这个骚句嗯就行了,其实大家这些搜句写过来,写过句,就这就是这种么,你可以总结一下,增加改查搜句批增加的有批量增加的么?查询的有一些这个什么,根据ID去查询,多个ID查询。可以总结一下,看看到底有多少骚数据,其实也就这些了,没有太多了。好,这样的话,那我们这个SO1写了,SO1写完这个map写完了,MY曾写完了,下边我们继续来改这个service。
29:02
在线索这个service方法里边继续来,来便利这个线索备注的list,然后每变成一个生成一个交易的被动放个Li批量保存了,继续来,改成service,这个service呢,这个地方继续来。在这个地方继续来便利便利我们的那个什么这个。便利这个线索的例子,线索备注的例子就他。便利之前还是那句话,得先判断一下。看看这个线头下有没有备注,有备注我再便利,没有备注我还不便利。如果这个线索备注为空,那么这个线索备注不为空,并且里边也有元素,这个时候再便利,那如何变利,就这么变离了便利谁变成CR list,然后呢,在这个地方来一个叫clu remark,然后呢,C便利。
30:02
每变成个线索备注,生成一个交易的备注,生成交易备注,直接六传三个人马设计对象,然后呢,对个变量叫偏导,这个我就叫T氧了,知道吧,当然他拿到循环体外边定义效率更高。这样就行了,然后呢,这个地方来这然后呢,这个交易备注,他的数据从线索备注里而取,能取吧tr.side by,那从哪取啊,对c.BY tr.s time tr.get time t.set edit by cr.get by tr.set edit啊edit这个呢,那个看edit有了叫边tr.set还有edit flag tr.get edit flag tr.set然后呢,Edit t cr.get edit,然后呢tr.set看还有什么ID,那就UUID,然后呢tr.set note comment cr.get note。
31:22
没tr.set还有什么交易的ID,说这个备注属于哪个交易的,是不是就上面这个刚刚生成这笔交易的第2GETID。然后把它保存在一个list里边就行了。保存一个list,在这个地方创建一个list,我这个list就叫叫来一个叫我们list,这里边是一个一个的交易remark的实际对象,我就叫tr list,等于new一个a list,这就行了。然后呢,大家看每封生的一个交易备注的对象,然后呢放到交易备注的里子,然后呢,这个是题眼上便利完都生成了一个一个的交易备注实体对象,放到一个list色上下边调便利完之后在这地方调调什完调交易备注的map,把它保存了就行了。
32:16
批量保存。那叫交易备注的map,这个地方得注来一个交易备注的map private交易备注map,然后呢,交易备注map,然后呢,这个地方注册进out to work,然后呢调交易备注的map,把这个list批量保存,刚刚封装好这个list,第二它里边有个方法,哪一个方法,咱们刚刚写的那个方法叫insert交易备注,然后呢by list,把这个tr list保存。这样的话大家看,如果需要创建交易,也把线索下所有的备注转换到交易备注表。
33:02
那转完了之后再看该转的数据都转换成看第52个。做完之后该转的数据都转完了,下边把该删的数据删了,测一下就行了,知道吧。好这样好,这个我们一会儿再删出去,知道吧,删出去就比较好删了知道吧,好这个那我一会儿做这个好,下边大家休息会儿,休息会儿把后边这个做完就行了。好,下班大家休息一会。好,然后我们还是接下来做这个线索转换,前面我们把该转的数据都转完了,该生成的该转的该添加的数据全都全都做完了,下边那就把这个线索以及线索下边相关的这些数据都删了,那删的话先删子表记录,再删附表记录,先删这个线索下的所有的备注。或者你先删关联关系也行,你说这俩先删谁都无所谓,但你得先删这俩,然后再删除线索,知道吧?所以下面我们来先删备注吧,咱们既然涉及到先删备注,那么就删备注,删备注怎么删?那就删除这条线索下的备注。
34:10
所以呢,他肯定也是调map的方法,调map我们这个地方得提供一个map,得提供一个方法,这个方法就是根据知道吧,线索的ID是在删除该线索下所有的备注。那删备注,那这个地方就调线索备注的map。所以在线索备注的map里边加一个方法,根据线索的ID来删除该线索下所有的备注,知道吗?所以我们就来写这个了,先写这个map吧,然后呢,在线索备注的map。那线索备注的map,我们找一个叫线索备注的map,找一找线索可录备注,就这个在这里边加一个方法,因为你要删除线索备注,你得什么调他的门本啊,然后删除的方法范围值影响技术投入。
35:00
然后呢,在这里边提供一个方法,那这个方法删除的方法给例图删除什么,删除线索的备注,根据什么删把可录ID删知道吧,删除这条线索的所有的备注。然后呢,在这里边提供参数,这个参数是个可录ID,知道吧,然后呢,在这个地方啊,写一个注释,这个注释就是根据可录ID来删除该线索下所有的备注。好,方法定义好了,下边提供搜入句了,在映射文件里边提供搜入句,知道吧,那删除的搜入句,你看这个这类头道吧,知道吧,都转完了,都应该该删了,然初级销售员再也看不到这些备注,这些关联关系以及这个线索的信息了,然后呢,在里边给他一个ID,这个ID要和范尔名一样了,所以我们把这个方尔名拷贝过来,然后呢,放到我们这里边,明白吗?参数帕尔米发根据ID上字符串删除的搜自动访问行记录错误,不用写map type。
36:08
直接在这边写所数句就行了,那写所数句删除的所数句对delete from从哪个表里边上对,从线索备注表删除条件Y根据什么上对可ID就是那个外键删除这一个线索项所有的备注。啊,这样的话,这个写serve语写了,这个map怎写了,Map怎写完了啊,这个map写完了,下边写。知道吧,然后呢,这个地方啊,把这句话抄下来,然后呢,写这个sorry词,继续来改,这个sorry词叫线索的sorry词,在这里边该转的数据都转完了,下边就要把这个线索下到备注都应该上了,知道吧。那删的话得调map了,调谁的map,调线索备注的map remark map调哪一个方法,刚刚写的这个方法对,Delete可录mark by ID,那这个CID前面已经取出来了,这。
37:10
这样的话那就可以了,对这个备注上了,这个备注删了,继续来大纲还有什么关联关系,删除线,这条线路和市场活动关联关系。那山关联关系要操作第三张表了。在什么删除线索市场同关联关系那个表里边相关记录了,那相关记录了,那就在线索和市场活动关联关系的map里边再加个生号,根据可落地来删除这个线索下和市场活动的关联关系,知道吧,所以我们这方得加一个map了,在线索和市场动关联关系的map里边就加分,所以我们这东西加,然后呢,在线索和市场活动关联关系的map,线索和市场活关联关系map。有没有相关市场活动线索和市场活动关联关系,对就这个对,在这里边加一个方法,这个方法根据可录ID删除线索和市场温度关联关系,访回值影响结果条数,然后呢,直接写了delete,叫线索录场用关联关系。
38:19
知道吧,根据什么山拜可录外地,对这样意思况,然后呢,在这边传个参数,这个是个可录外地,然后呢,这个地方塔。这个地方来一个叫根据可录ID来删除啊,删除删除线索和市场活动活动的关联关系啊。然后呢,那下边我们说方法定好了,下边写的骚数句了,在这边加个搜数句,删除到搜数句对的意思,然后呢,ID要和方法名一样,把这个方法名拷贝过来,然后呢放到我们这里边参数排尔名,它根据刻录ID上刻录ID是个字符串,在这边写我们操数据删除到操格局给delete让呢和我从哪个标准上,从这个线索和市场文中关联关系标准上。
39:17
下边删除条件根据什么删可录ID上等于传过来那个可录ID知道吧。那这样这个方法就行了,方法写了,然后这个这个map就写了,Map写了下边我们继续写这个service,那写这个service继续来,在这个service里边来调这个mark,然后呢来找这个service就它然后呢这个地方继续来,来删除该线索摄网弄关关。那这个地方应该调线索扰弄关联关系的map,所以我就直接调了线索I这个map,让他调它这个防delete为C录啊,Delete可录,然后这个地方BYBY什么ID。
40:06
然后呢,这个地方把它ID别掉错了,这样的话关联关系已经删掉了,删掉之后是下边删除线索。那删线索,那应该在线索的map里边加一个方号,根据ID去删除线索知道吗?所以我们这个地方加一个方法,在线索的map里边加一个方法,线索的map在这个地方加一个方法,这个方法来一个范回值删除到访值影响就位条数,方法名叫delete,叫可入,根据什么商by ID,然后呢,在这里边传来一个ID,然后呢,这个地方来一个注释注释,那这个地方来一个根据嗯ID来删除陷阱啊。方法定义好了,下边来提供个搜索句,在这边提成搜索句,那这是搜索句,来一个删除到搜索句,Delete,然后呢,这个地方来一个ID,要和方法名一样,把这方法名拷贝过来,然后呢,放到我们这里边就行了,知道吧,然后呢,这个地方来一个参数拍尔meter type,然后是个字符串,嗯,字符串。
41:21
然后呢,返回值delete句自动返回接条数,不用忘了在这边写个搜索就行了,删除到搜索句delete,然后呢,From从哪个标准上,从线索标准删根据什么上,根据ID上,我就要删除这一条线索。把要转的这个线索,这个ID传完了,这样就上了,这样的话,这个SO1写了,SO1写完了,这个MY就写完了,MY层写完了,下边我们继续来写这service层,然后呢,继续来写这service层,那写这个操词来继续来改造,然后呢在这里边来来删除线索,删除线索删选删除线索也叫线索的map,可录map调它的方法,哪一方法就delete,可录by ID by那可录ID成功了,这样就行。
42:17
对,这样的话,当我们整个这一个该删的数据也都删完了,整个这个流程大概我们就改到了就这service了。所以说他跟我们说,那这他这个什么技术上没有什么技术,就是我们说没有什么新的技术,就是比较麻烦,他再麻烦你只要思路清晰,一个一个做就行,按部就班的做。当然我说这个流程你肯定是从需求当中读出来的,我们说他们有顺序的,先做谁再做谁都是有顺序的,这就是我们的业务逻辑嘛,这就业务逻辑。前面给大家讲业务逻辑,业务层处理的就是业务逻辑,他就是说做一件事有几步,先做哪一步,再做哪一步,哪一步和哪一步有什么关系,就这样的吗?这就叫业务逻辑。所以我们以前做的那些功能,业务逻辑都很复杂,就是业务逻辑都很简单,就一个迈就行了,其实就一步,现在这个就比较多,所以你说老师我们的工作过程是不是也是这样,也是一般来讲很多功能,我说当然当然也有一步的。
43:25
咱一般来讲都有几部知道他加盟数据比较多,你知道吗?知道吗?一步的最好了是吧,一个service调一个map就行了,那几部的,那你挨着调就行了,先调谁再谁读需求,读需求,但是我怎么能读出来,所以大家还是会分析那种需求能够读出来,要懂需求,懂业务。这个业务操作哪些数据库表,先操作谁再操作谁,所以这些你得知道,所以你得懂业务,其实懂业务对大家来讲的话,以后对你的发展越来越重要,前面我跟大家说嘛,我说。
44:01
我们的发展就三个三,三个素质知道吗?就只要会两个就行,知道对技术业务光会技术不行,你不知道先调谁,再调谁知。这技术大家都会啊,你做一个项目,大家要什么,用到的技术基本上都是这样,这个项目是这样,以后你到公司的时候做项目差不多也都是这些技术。大家你只要做完之后,大家后边还有一个p two p那个项目,你只要做完,做完咱这里,咱们这两个项目到公司里边项目基本上技术点都差不多,你们到公司来看技术点都差不多,那大家的区别在什么地方?业务对业务你的技,你说技术拉开拉开差距很难拉开,就大家说靠技术水平,靠语法拉开差距很难拉开,为什么技术都是公开的,那我我到网上随便找些,我不会我多多上上网,我多找找一找不就行了吗。知吧,这是什么?很难拉开这种距离,知道吧,这拉开距离么?业务知道吧,技术都差不多,但咱们也不排除那些什么公司里边有些大牛是嘛,技术狂人知道那那他他们的技术确实比一般的人高,他就他甚至睡觉他都他都做梦,他都研究技术,那这这人都是,这也是有天赋的,然大多数人都是都差不多人,你看那些成员大多数都差不多,知道拉开差距,什么业务你知道吧,既懂技术又懂又懂业务,这样的人也比较厉害,在工作中只懂一样不行。
45:28
这是我们这样,当然我们的沟通能力,沟通能力呢,这一个那就看你自己锻炼了,就这些这三种,这三种素质都可以平时锻炼了,自己努力都能锻炼,你说老师我内向,我不不会不会沟通,不会给别人说话,你你说的少,你说多了你也会知道吗?你给谁都能聊到一块儿,知道吧,大家都不是哑巴是吗?那都都都能聊。主要你聊的少,所以你露面的机会少,所以你不会聊,知道啊,都能都能,什么都能培养,这都能培养,知道吧,当然这些素质我说说说,你看着说说是吧,看着说说没什么作用是,但你真正训练出来了,这种素质你要真是提高了,对你以后的发展非常有好处,知道吧。
46:11
你不但对影响你以后的生活质量,甚至影响是吧,你影响挺大的,是应该影响你的家庭,甚甚影响你的家族是吧是吧,就说你要真正做一个高管了,到这么这个互联网公司做个高管年薪一成上百万,那你这个家族就跟着你一块儿知这个战争就这道了,确实是这样的,这一点都不夸张对吧,对这这个这这真正一点都不夸张,就大家你你自己想一想也这样,你说老是年薪百万很难忘就年薪百万,你像北京这些其实也不爽知。年薪8万也不少不少,主要你主要你还是看你的自己去努力是吧,这样对,所以这些。
我来说两句