00:00
那这样的话呢,我们这个代码我们就写完了,嗯,这个流程我们都写了,前台后台所有的流程写了,写完之后下边测一把就行了,测试一下好,下边我们启动测试。启动服务测一下,测的话把上次我们已经测过一次了,做做那个流程的已经转过一个客户了,是不是张总把那个线索里边有关公司的信息转到客户表里,先把那个测试数据删了。客户表里边已经有,先把它删了,再测一码就行了,然后把它删了,选中之后删了好这样就行了,行了之后呢,下边我们来这个测一个测的话,现在好像是咱们这个地方要转的话,我看啊。登录张三Y13。这个线索,这是我们创建了一个线索,这个线索下是不是现在没有备注啊,所以测的话报,那么测不出来这个备注的效果,但是我们这个备注添加备注没做咋办呢?对直接数据库说添两条记录啊,添俩备注测一测啊,自己造两条数据,那往这个线索备注表里边加记录,线索备注这边加记录。
01:13
加记录加吧,那这个地方来个组建值无所谓了,你叫什么都行,那不是说30个字符串吗?当然只要是个字符串就行,不到32位也无所谓了,知,但你要自己再去添加,肯定32位字符串,那我这个地方就随便来了,那这个地方来个叫备注测试的零一加一套备注,然后呢,这个地方创建者是谁呢?对创建者找一个用户吧,对,找个用户来一个吧。是不是应该以某一个用户的ID啊,某用户就是李四的话,CTRLC拷贝一下,然后呢,这个地方还有个CN和贝塔,然后呢,这是创建者是他创建时间随便来一个了。2020年。嗯,幺幺人妖吧。
02:01
然后呢,这个地方几点那个十二十分30秒好简单,就这写了,修改者修改者修改者空了,我我就简单写啊没假如说这个备注没有人修改过,时间上也没有没有这些这个情啊对零这个这条备注属于哪个线索的,那对把这个线索的ID是不是拷过来,对CTRLC拷贝一下。然后呢,放到这个心电图这里边找进去了,这是一条备注了,造过来再造一条备注点保存诶。一直有多大数吗?啊,多打一个是吧,那要多打一个冒号哦,这个地方多打一个冒号,哎,这样保存了就行了,然后再加一条吧,再加一条备注,随便来一个好来一个这个地方来一个备注测试零二吧,这个还是这个人创建的吧,加一个那个2020年。
03:00
嗯,零二十点二十分30秒。呃,但也没有人修改过了啊,简单写啊,然后呢,这个地方来一个还是属于这个线索的讲到了。好,这个线索,这个线索下也有备注了,线索呀,也有关联关系,好这样的话我就可以转换了,然后转换转换了,那这个地方是吧,我做完交易了,我这假如说我得创建一个交易了,这个交易来一个2000,这个地方来个交易测试零一,然后呢,这个地方按理说做个日历,到时候你自己做就行了,我们就不给他做了,看到上啊,这个地方来一个2020年预计生效日期来一个12月份吧,20号简单写的,然后呢,这个阶段选中随便选一个,当然这个给他指定一行十大活动员,然后呢,这个地方随便来一个,就这个吧,好这就行了,下边我们点这个窗转换就行了,按理说转换完了之后,我们这个地方应该说客户标准加交记录,交易标准加交易记录。
04:06
客户备注表里边两条记录,交易备注边这个么是这个什么,客户里边加条记录,联系人里边这边一条记录,对客户备注里边两条记录,联系人备注是不是也也两条记录,然后呢,对这个还有联系人和市场活动关联关系是不是两条记录,对交易标里边是不是一条记录,交易备注两条记录,然后把这个线索里边这条记录是不是删了,咱们线索边只有一条,然后线索里边那个什么线索备注标准是不是两条备注一刚刚造的也应该删掉,还有线索是场关联关系那个标准那条记录也得上,你看吧,这个地方一点啊,你看一点转换啊,系统忙是吧,再试一下。对,那系统忙肯定有问题了是吧?对,有问题不怕是吧,来看看哪个地方出问题了,对,先看看下边的控制台会告诉你了,哪个搜索语写错了。
05:04
是不是哪个属性写错了,没有联系人ID叫联系人和社,我们关联关系的这个什么。联系人和市场我们关联关系,这个表操作这个表搜数据是哪个操数据。就批量的往联系人和关联关系表里边加记录的时候,那赵手局找到他这个赵手君应该错了,看吧,这买巴蒂斯报的错,你看吗?这买巴蒂斯报的错知吧,那肯定就找那骚手机了,找骚手机呢,找一找联系人和市场活动关联关系联系人和市场动就这个这个搜索就有问题,这个点进来。嗯,这个地方有问题,看吧,是不是都是啊对这样这些代码看到这有问题,然后呢,这个地方就行好。
06:01
对嗯,不用对,只要有一个报错的,是不是这些都回滚了,前面已经转成功的也回滚了,对假如说那你看看看看回滚了吗?你看看客户告诉我看有记录吗?看看点进来刷一下是不是没有,他这边没有是不是大家都没有了,对执行成功的就被回归了,是吧?这就放到一个事物里边,只要有一个报错全错了。全回滚了,所以拿这个地方来启动,重新启动一下。然后呢,这个地方来一个张三,来一个YF123点击了,然呢线索查看线索明细转换这个地方再来一下吧,这么来个3000。
07:05
这种交易测试零一,然后呢,2020年12月,嗯,十号,然后呢,这个地方选一个,然后呢,这个地方来。指定一成市导工作云来指这个吧,这就行了,然后呢点转换一点转换,这这就跳整过了,对,如果你要做完分页查询这个条是不是就没了,对没了没了之后,按理说你要这些都做完了一点就应该都出来了,客户表里边多了一条记录一点,它联营表有多条记录一点,它交易表里边有多条记录。知道吗?当然点进去那些备注也都有了,关联关系也都有了,按理说有没这,但咱们这些功能还没做,没做,我们看看数据库里边有没有来家看看这来看首先看客户,这客户右键刷一下好吧,公司的信息过来了,然后呢看看联系人。
08:00
刷牙哈,联系人也过来了。然后呢,再来一个看客户的备注,客户备注就这个,大家看看客户备注过来了,转过来了,谁创建还是谁创建嘛,懂知道吧,什么时间创建还是什么时间创建,这咱告告,然后联系人备注,联系人备注知道吧,转过来了,然后呢,这个是联系人和市场的关联关系,应该也有两个关联关系,看吗。以前那个线索参加过这这两个市场活动,有它转换生成联系人也参加过这两个社,然后交易标准应该多了一条记录,知道吧,当然他有些字段是空的,知道。这是快捷创建交易的这种方式,在交易备注里边也有两个备注,这是我们这样,然后呢,下边我们来看看这个什么,这个线索的备注表里边应该那两个备注造的,那备注应该没了,应该右键刷一下,没了删了,然后呢,线索和上网的关联关系也没了。
09:00
再一个这个线索肯定也没了,右键刷一下也没了。这样的话,我们这个线索转换就多了这个功能。好,这是好这个线索这个模块我们就做到这儿了,下边这两个模块,这两个模块呢,我们课堂上不准备给大家做了,为什么呢?做法基本上跟前面几乎完全一样,就换个表而已。当然你客家有时间段,你要做,你要做这。当然我们说做的话,大家要注意优先做课堂上我们做过的这些什么功能。然后呢,有时间再做这个没讲到这些功能。做法类似你知道吗?所以咱说这个客户大家我们说客户的东山奶茶,你看添加跟市场活动基本上一样的。那么然后呢,还有什么修改啊也一样,再一个删除也一样,分页查询也一样。条件查询,这基本上都一样,在这个地方我们课堂上就不大家做了,还有什么,你看再点进来明细大纲,明细大纲这是基本信息,这是备注信息,基本上一样的,然后不一样是什么,他又多了一个交易的信息,说这个客户下边有哪些交易。
10:13
这个交易在哪存档的,是不是交易表里边,那么将来你去查这个客户下边交易就行了,那到客户表根据哪个字段去查,是不是卡ID啊对,到时候去查就行了。好,然后呢,还有个看这个客户下有哪些联系人,是不是到联系人标准去查,联系人标准也有个外线叫卡ID,根据卡D去查就行了,知道吗?好,这时候我们说这样,但是在这个页面上大看,我们说它有一个这个修改和删除,你看吗?这俩功能咱们已经去掉了,不做了,但你别做这俩就行了,这俩个叫什么?就是可以修改这个交易,不是修改这个客户一点,它弹一个摩擦窗口,在这摩擦窗口,这个摩擦窗口跟这个摩擦窗口是一样,对,基本上完全一样的。
11:00
所以大家这个地方你就不用做了,这个已经去掉了啊,还有这个地方一点删除,把这条被这个客户给删了。对,正把他ID发到后台删了就行了,但你要把他删了,你得先删谁啊,他下边的备注,他下边的交易,他下边联系人是不是都得删了,对都得删量一下,呃,跟这个删除基本上一样。知道吧,所以这个地方大家也不用做了,哎,这俩都不用做了,重复的功能知道,那你说客户他怎么提出来,那客户就为了方便吗。对,这个我对从技术上来讲,我没有什么新的技术,所以这俩可以不做,包括这个页面这也不能做,还有呢,这个地方可以创建交易一点,查特征,创建交易的页面,这个我后边给大家讲,专门创建交易这个地方先别做了。我接下来就准备给他讲这个。这个先创建交易这个地方先别做了,知道吧,那你说创建联系人,创建联系人跟这个一样,跟下一个功能这个一样。再一个,给什么给我们创建市场活动几乎完全一样,知道吗?
12:01
所以这个地方我们也不给他讲了,知道吧,好,这是我们说这个客户这个模块就给他说到这儿了。除了这个地方不做,别的地方大都可以做,然后下边联系人这个模块,条件查询,分页查询,跟以前几乎完全一样,不做了,创建不做了,修改也不做了,删除也不做了,对,几乎完全一样的,就换一个表而已,对,到时候是吧,但你得做啊,就我们课堂上不做了,我说的是对,你得你自己得做是,那你要是我也不想做了,重复的那边我也不想写了,对,你别这样是吧,你就是学习的时候你得写熟练的,哪怕你会写了。你得你得写熟练法,我前面跟大家说了,我们说这个增长检查其实就一天的事儿,知道吗。你看你一天能不能做出来,一个模增产改成看能不能做出来,早晨来到就开始做,看能不能做出来,能做出来行了,假如这个客户一天能做出来,联系人就可以不做了。
13:01
那你要能达到这种熟练程度就行了,知道吗?你说老师能达到吗?能对,应该也能,你能达到知吧,能达到有的同学应该应该是知么,你你一做过你就知道,回过头来一看能做出来,对对这些我说能做出来,按理说应该能做出来,这都是类似的,但是查看明细,这个页主页面连系的主页面我就不多说了,来看看这个地方点进了当这俩也去掉了啊,这俩也不做了,对这个地方这个。基本信息备注信息,他联系人下边也有交易是不是一样的,对这个联系人下边的吗?也有,是不是也有关联的市场活动也完成时,到时候去查就行了。这些当我们就不做了是吧,但你得做是吧,还是那你得做是那然后呢,再看创建交易这个地方,还是你现在先别做了,我接下来就重点给大家讲这个创建交易知道吧,好,然后呢,这个地方联系人关联市场活动跟线索关联市场活动是不是我几乎完全一样的。
14:06
对,包括解除关联,到时候自己做就行了,所以大家这两个模块我们课堂上就不给他做了,这重复的功能咱们在做再多其实没意义,知吧,但是你得做知这好,大家家这俩模块我就给大家简单说到这知除了这个除了去掉的这俩功能以及创建交易之外,别的都可以做了啊,所以有时间那你就往下做就行了。那你说老师我们下边做什么?做这个模块交易,交易这个模块相关的功能,下边我们就要做这个了,做交易这个模块的功能我们做哪些呢?也不全做。重复的功能我们课堂也不做了,我们做哪一个呢?其实我最主要想做这个呢,这个图标呢,啊,这个图标展示看怎么展示。我查看交易的时候,交易分为九个阶段,一看那个交易明细的时候,看这个交易已经谈判了哪个阶段,正在谈判的是哪个阶段,还有哪些阶段没谈判,我其实我最主要想跟大家做这个。
15:08
所以我给大家做那个做这个查看交易明细,所以我们这个交易这个模块,我们做这个。查看交易明细,这这个什么,这是查看交易,就交易这个模块吧,交易这个模块我们主要是叫做这个查看交易明细知道吗?这是我们这,然后呢,当然你要做查看交易明细,那你要测的话,你得得有记录才能做知。所以还是这样,我为了做这个功能,我不得不做一个什么创建,必须得有有记录才能什么查看明细,所以我不得不做这个创建,创建交易,知道吧,最主要做这两个,其实也不仅仅说为了创,为了什么创建一条记录才做这个,但是你会看到创建交易他这种模式跟前面创建市场活动线索,客户联系人不太一样了,你看吧。
16:07
前面这一点创建的时候是不是他摩的窗口啊,你看这个,你对跳转到创建页面去,你问老师他为什么做成这样子。这是客户提出来,他他提出来了,这些高级销售人员,他们说这么做比较好,知道吗?他们习惯这么做,所以我们就做成这,但对我们而言的话,创建的话,弹模单窗口可以会,你跳转到创建页面也要会,这两种创建方式大家都要,所以为了给大家做这种模式,就创建数据的时候,直接跳转到某一个页面去创建去,就这种方式大家也要会,因为到公司这边也有可能会让你这么来做。不是用模态窗口的,是直接弹到创建,那么跳转到创建页面去,所以这种大家要会,所以我们说创建交易这个功能,我们做的话,其实不仅仅是为了创建一条记录,知道吧。
17:02
我主要也让大家看一看这种模式怎么做,其实这种模式当然是这种模式简单,还是他摩擦窗口简单,你觉得呢?怎么检查?对,其实弹窗口麻烦,弹窗口麻烦这个简单,为啥这种简单,对这个什么,这个他自己独立占一个页面是吧。这其实其实这种是你们,其实你们学外部的时候,老师给大家讲的,没学外部的时候,没没学模态窗口的时候,你们以前创建是不是都是这么创建的,这一个form表单是你们以前啊,最原始的时候,创建数据的时候就是这么创建的,大家学按摩态窗口把以前的忘了是吧?诶你觉得按摩态窗口剪的是,其实这种是简单,这种才是最原始的那种方式。知道吧,这种才是最简单的知道,知道,所以还是那句话,你说技术没有难和易是吧,会了不难,难了不会是吧,你现在摩擦窗口用熟练了。
18:07
反而把最容易的忘忘掉了知所以我们这个地方正好用这个这个功能给大家做一下这种直接跳转页面,这种方式怎么跳怎么怎么怎么,这种方式创建数据怎么怎么,其实这才是我们以最一开始学外部的时候,老师教给大家了知吧要创建一条记录,首先跳转的那个页面创建页面,这个页面上面有个表单,放表单知道吧,用户填,填完之后一点什么提交,然后呢,把这个表单提交了后台接收到之后,接收到参数封装起来,掉三掉map保存,保存完了之后呢。跳转到这个什么主页面,然后呢,就刷出来了,就知道吗?所以这是我们这种才是最简这种才是最原始的那种方式,你知道好,这是我们说我们这个创建交易这个交易这个模块,我就准备给大家做这俩功能,那就说是别的修改的看。修改他一点,它也是跳转的修改页面这个这个模这个模块没有模态窗口的概念,就没用到模态窗口,但你会创建了修改就是按理说应该应该也会了道吧,所以修改这个地方我们也不做了,我做完创建我就不做修改了,知吧,但你模拟你模拟那个创建做就行了知吗?还有删除跟以前的一样知道吗?分页查询跟以前的一样。
19:26
所以就创建和修改他俩不一样,他是俩小时没有模态窗口,直接跳转到页面去了,所以这俩我做一个创建修改做一个就行,我就做创建修改,到时候你模拟我的创建来做就行了,因为他俩很很类似,知道吗?这是我们说这样,这是他那还有一个查看明细,我要给大家做明,所以大家在这个什么,这个交易这个模块里边的这些功能。我们做两个,然后呢,分页查询修改删除,这俩我不做了。大家开下自己做就行了,这是我们说这个交易这个模块了,我们就做这里这个地方下边呢,我下边我们就准备来做这个创建交易这个模块了,这创建交易这个功能了,那要做这个功能的话,首先分析需求,看到底做成什么样子的他这个需求,当然他这个流程就跟以前稍微不太一样了啊,但大体上还是类似的啊这样,那他做成什么样的,首先做成这样的,他这个流程是让我简单给大家说一下他这个业务,他这用户想创建交易,他肯定来到交易的主页面。
20:26
那如何来到交易的主页面,点这个菜单,这个就跟以前是一样了,以前要创建市场活动,来到市场活动主页面,怎么来到一点菜单,来到市场户的主页面,那要创建线索,一点线索菜单,来到线索主页面,现在要创建交易一点交易的菜单,首先来到交易的主页面,那来到这个主页面,那我们说这交这个主页面所需要的是不动态数据,都得先查出来,查出来都显示出来,跳转到页面就行了,然后跳转完了之后呢,用户点创建按钮,但是他又跳转一下,你道吗?它不是弹摩特窗口了,他又跳转一下,跳转到创建交易的页面,知道吧。
21:05
然后呢,大家跳转到创建交接页面之后呢,创建交接的页面也有一些动态数据,也应该都查出来,都显示出来,然后再跳转这个页面是吧?它是经过两次跳转,一点菜单跳转到主页面,一点它跳转到创建交接页面,跳转两次迁到两个页面,你知道吗?那两个页面都有动态数据,都是跳转之前先什么查出来各自的动态数据,然后显示到上面就行了,然后再跳转知了,然后呢,跳转这个页面之后,那用户呢,就可以填写表单了,该填的填,该选的选。然后呢,都填完了之后,一点保存按钮,想后台发,你就把这些表单里边数据都发到后台,后台接收到之后封装参数,然后呢调service,调map,保存到交易表里边,保存成功了,然后呢跳转到交易的主页面这个地方列表又查了一遍,刚刚创建的记录就应该显示到第一条。知道吧,再一个如果创建失败,创建什么,创建失败了,这个地方提示他,告诉他创建失败或者是系统包,然后呢,这个地方当然页面也不用跳转了,就停到这个地方就行了,他想看看哪失败了,就这个意思,这是大概他这个需求就这么来做这个流程。
22:16
经过了两次跳转,没有模大窗口知道吧,好,这是我们他这个需求,大家需求有个大概交易之后呢,下边我们来看看这个创建交易它的需求文档的描述。他这个需求哪描述,他这说用户在创建交易的,在什么交易的主页面,然后我说他来到交易的主页面之后,点创建按钮,点击创建按钮跳转到创建交易的页面,就这地方。然后呢,跳转过来之后呢,说用户在创建交易的页面填写表单,点击保存按钮完成创建交易的功能,知道吧,该填的填,该选的选,一点保存按钮就完成了,知道吧,那这个地方大概我们说流程跟我们刚才说的一样,下边它有一些特殊要求,你知道吧。哪些特殊有第一个所有者阶段类型来源都是动态的,其实这个大家现在应该好理解了,下拉列表这边数据,这些都是从数据库里查出来的,知道吧,这个地方我就不多说了,下边他说这个地方,他说市场活动原来是可搜索的,哪一个地方就这个地方创建交易的时候,这个地方给这笔交易指定一场市场活动。
23:21
表明用户在参加过哪一场活动之后决定购买这笔交易,这个地方跟咱们做线索转换的时候,创建交易的时候做法完全一样,再去搜索,去搜索,键盘一弹起去搜索市场活动,然后呢选一个,把这个市场活动的名字和ID拿到,拿到名字选到框里边,ID写到一个隐藏域里边。知道吗?这个做法完全一样,所以这一会儿我做的时候,这个功能我就不给他做了,那时不给他做的么?我这个地方准备写死一张市场,我们知道吗?这是我其实他这个东西做法比咱们做线索转换的时候还简单吗?怎么简单呢?对他没有这个什么,咱对每次键盘弹你去搜市场活动的时候,我们以前做的时候是不是去搜那些名字吧,还有关键字的市场活动,并且找那些什么对已经关联过的摄活动是吧,这个地方还用找那已经关联过的吗?没有,对他都没连线索都没有,不用找那些,只根据名称去模糊查询市场程序就行了,所以他这个做法比咱们那个还简单,知道吗?所以这个地方我到时候不给他做了,他说这个是可搜广告,这个地方不多,不做了,下边他说这个联系人也是可搜索的,什么这什么意思,说创建这笔交易的,也给他搜索一个联系人去怎么搜索,做法几乎一样,你点它。
24:43
啊,谈了一个查找联系人的一个模特状物在这儿书。输名字的时候,键盘一弹起,向后打弯球到联系人标准。那到名称里边,根据关键字去模糊查询,把名字里边含有关键字的那页全列出来,列出来之后同样道理一点,它把名字拿到显示到框里边,ID拿到显得一有是不是这样子做法一样,它将来保存哪个字段里边保存到这个交易表里边有个字段交易表。
25:17
叫康ID。比如比如那个联系人的ID,康的ID,就这个,我们这个字段就指定一个联系人,就这这个地方,我们跟大家强调的是什么呢?这个呢,每次键盘弹起向后台发请求,把关键字发到后台到联系人那个表里边,根据这个关键字到联系人那个表边名那个字段里边模糊查询联系人的名称,那个字段叫啥来着。不是name,它叫什么服务name是吧,就是服务name,那你说老师还根据称呼嘛,不根据称呼模糊查询,就根据服务name模糊查询就行了啊,所以这个地方呢,我也不给大家做了,做法技术上来讲没啥新新鲜技术做,除了耽误时间,到时候你自己开家做就行了,那你说老师这个联系人什么我我到时候什么写死一个联系人就行了。
26:09
到时候你自己做,所以这是重复的,这些技术我们就只给大家做一遍,知道吧,这个地方就可以了,下边还有一个。他说可能性是可配置的,哪个地方就是这个地方,这个可能性说创建这笔交易的时候,我们给前面给大家说了,说创建交易了,并不一定达成交易分为九个阶段,从第一个阶段开始,每一个阶段都有相应的销售人员帮客户什么去解决这个阶段当中存在问题,直到成交了这笔交易,交易才达成,人家把钱给他们,他们把这个商产品给给人家。到这个地方才能达成,那我们说那在中间任何一个阶段都有可能造成这笔交易失败,那就最终达成不了了,这个可能性表明什么呢?表明这笔交易在处在当前这个阶段的时候,距离达成成交的可能性是多少?
27:06
干吗?那你说成交的可能性是多少,就你创建的时候有个大约数能够估,我估计估量一下,估计一下就在什么,在这次创建这笔交易的时候,距离这个创建者他认为这笔交易。最终达成的可能性是多少?这个地方输一个可能性,那你说老师输可能性就直接这么输不就行了吗?20%换下不就直接输不就行了吗?20%或者什么30%这些直接输不就行了吗?他说这个状不让你输干什么?是可配置,可配置什么意思,又不是书配置什么意思,他这样,他说根据他们的经验。每一笔交易经历过哪在哪个阶段,他距离成交的可能性大概有个什么范围,他们都,嗯,已经总结好了。
28:00
总结好了什么意思,就是说根据他们平时的这种这个什么销售经验,他们能已经总结好了,每一个阶段对应一个可能性,对应主要处在这个阶段的时候,如果前面阶段这些问题都解决了,处在这个阶段的话,这个成交的可能性有多少,他们都已经总结好了,假如说出在第一个阶段成交可能性10%,就对应10%,然后呢,如果前面一个阶段问题已经解决了,创建的时候就已经解决了,第二个阶段可能是20%了。如果第三个阶段可能30%了。也就是说将来他选一个阶段,这个阶段对应的可能性是多少,下边就写多少。下边写多少,那你说下边就写多少,那有老师每一个阶段到底这个可能对应的可能性是多少呢。他们已经总结好了,总结好在哪了,在一个配置文件里边,让用户给我们提供一个配置文件,这个配置在干什么?配置每一个阶段对应一个可能性是多少。
29:03
他们根据自己的销售经验已经总结好了,让他们以配置文件的形式给我们提供好就行了。那你说这个配置价有什么好处?配置文价它可以随时改,假如这几个月某一个阶段对应可能性是多少,20%就20%,到什么下几个月了,有可能是变成30%了。就是他为什么让他们给我们提供这种数据更符合他们的要求,就这个意思知道吗?所以大哥这个可能性不是让用户输的,不是让用户创建交易的时候输的干什么,他们只要一选一个阶段。就到它那个配置文件里边去比对一下,他选的是哪个阶段,然后这个阶段对应的肯定是多少,自动给他带回来,不让他输,这个做成read来了。只能让他什么带出来,他只要选一阶段,就那么就带出来一个可能性,这个可能性对应多少,在一个配置文件里边配置了,让他们给我让用户自己提供一个配置文件。
30:04
他们可以随时改造,那谁谁提供,那肯定是他们的领导或者他们的业务骨干来提供,根据自己的经验知道吗?来去提供这么一个配置文件,他们有些统计数据知道吗?然后他只要选一个阶段,就像后台发一个请求,我们后台加完代码到他的配置文件去比对,看看他选的这个阶段对应可能是多少,自动带出。不是让他输的,是可配置的,就这个意思,那我老师万一他不选阶段呢。这个可能是多少?对是零是零,但看那你说这还有意义吗?但你看他不选阶段,你看这个阶段是什么必填的,他必须选一个阶段。所以他选一个阶段就带过来一个可能性,知道吧,所以这个可能性是什么?是这就是他可配置,所以将来我们会什么会让用户给我提供一个配置文件,到底提供什么样的配置文件,那后到这时候做的时候再说,总之这个地方不是让用户输,是通过配置文件去查的,选一个阶段自动去找一个可能性带出来的,就这个意思,这是他这个需求,就他们这种他这种他的需求他提出来的,他提出这种需求,那我们就只能这么做了。
31:17
好,下边再看这是一个,下边这个。他说客户名称支持自动授权什么意思,就这个地方这个客户名称看到吗?说创建交易的时候必须指定客户名称,为什么指定客户名称,以前给大家介绍CRM项目核心业务的,跟大家说过他这种商品,我说做大型的进出口贸易的这种商品,这种公司,他这种商品是实物什么国家管制的。而且什么国家管制的什么意思,就是说并不是说他进口过来这种商品之后,并不是说谁有钱都可以买,但必须得有国家的资质才能买。知道吧,然后再一个我们说必须什么以法人的名义才能卖,个人再有钱他也不卖,为什么?因为这种产品是什么,这种商品是受国家管制,他有可能运用到军用目的上,知道吗?万一谁都可以买一些,别有一些恐怖分子重要,他说知道吧,万一买了之后制造过武器了,说你从你这个公司买的原料。
32:16
那这个时候什么你就有负责任了,对吧,所以说大看他这个什么,那些恐怖分子,如果没有法人的话,没有法人身份的话,想买也不卖给他们。必须指定以公司的名义,怎么以公司的名义就是必必须指定客户。所以客户什么客户都有法人了,懂吧,万一出问题了,这个公司去负责,就这意思。所以必须指定一个公司,知道吗?这些东西指定公司,所以用户在创建交易所的时候必须指定一个公司,那指定一个公司就有问题了,有啥问题指定哪一个公司呢?那你赛时就输吧,假如输入动力节点,他动力节点要购买一笔交易是吧,要购买他这商品给他,给动力创建一笔交易,那在这输吧,你要直接输动力节点一点保存能行吗?
33:06
说将来这个这笔交易跟动力节点创建的。这样写能行吗?不行,为什么不行呢?这个公司的名字大上动力节点这个公司的名字,这是一个公司名字吗?这不是,这是公司的简称是吧?公司名字简称,简称怎么了?简称公司就不唯一的,所以公司的名称全名才是唯一的,简称是不唯一的,所以你说你说老师京东,你说全国有几个京东?对,好多的应子简称叫叫京东的公司,绝对不止一家,绝对不止一家有人叫真正叫京东,京东的全名是啥不知道是吧,对,因为他这个他这种公司的名字都有法律含义的是吧,叫什么有限公司,什么责任公司的是不知总都有法律含义的是吧,所以那这个地方呢,说如果是全名是不是就一定唯一的,对,如果全名就行了。
34:04
但是让用户输全名可能吗?不可能,公司的全名谁知道?对都不知道是吧,他这个就就是一串一串名字,你说就比如说你不说别的,就动力节点跟你说,大家都知道动力节点这个公司。那时候动力减的全名是是啥,谁知道不知道,不但你们不知道,我都不知道,我都记不住不知道,主要这种全名其实太难记了是吧,你让用户输一个公司的全名不行,他记不住是吧?但是我们后台是不是得需要公司的全名啊,简称不确定啊,简称不能唯一定位一个公司,所以又得输全名。用户又不会输,那咋办呢?对这样吗?这种做成自动补全的知道吧,就这种自动补全的,这种自动补全什么意思,就这样,假如我一输入一个动力节点,所以动力节点就说比如这样吧,所以全名你不知道,但是这个简称是不是你要你要给哪个公司创建交易简称你肯定知道的,对,你得跟踪这么长时间了,这个简称你肯定知道。
35:19
这他这种销售人员,他已经跟踪了很长时间了,简称的简称,你只要输入这几个简称这几个字好了,每次输入之后呢,键盘一弹起,向后台发请求,把你输入这个关键字发到后台,后台干什么到客户标准,客户标准都存在公司的信息啊。跟踪到那公司的简介,根据名称模糊查询,去把名字里边含有关键字的这个公司全给你列出下边。查出来全列在这边,而且列出来都是全名,你找一个公司一点好了,给你给你补全了,然后把那个什么,把那些搜索的结果给他隐藏了。就跟什么,就跟这种下拉列表一样,你点一个补全了吗?你点一个补全了知道吗?所以我们这个地方,它这个什么,它这个自动补全,就想要这种效果跟下滑列表一样。
36:10
这是我们说的,这那你说,但是你说这个好做吗?这种对好做吗?哪种好做是吧?怎么做对模糊键盘一弹起向后台发请求,后台就模糊查询是吧?这些都好做是吗?然后查询完了之后呢,查对把把把这个么,然后呢,你要查不了有多条怎么办呢。公司就只有一条。对,但但是你模糊查询,查询出来名字里边含有关键字的有好几条,关键好几个公司呢,选对可以选择,那你得选你是不是得列到这下边列一下边咋列。对,但有有人做完了,他说,但是我们有同学做完了,那你知道吗?假如说你不要差价的话,让你自己做好多吗。
37:07
不好做,你要列到下边不好做,把你查询的好几个公司列到下边不好做,哎,你说老师这还不讲,不就是一个下拉列表吗?他是下拉列表,他不是下拉列表,这个地方是不是不能输,你得是吗?对下列表不能输,你得模拟一个下拉列表。对下边嘛,做一个就好像一个小模带窗口,是不是这样的,对,然后小模带窗口,我说小模带窗口不好做吗。其实小摩擦窗口大家就这个div位也好做,关键这个摩擦窗口多宽多高,摩特口具体的是不是你还得想到这个框下边你定位哈,咋定位就很难,定位是再有多高,你搜了多你这个模特你显示多高。你看你查出来多少条记录,每次他查出来记录不一样啊,你显示多高。其实不不好办,嗯,应该说不好办,对不好办,而且你即使想出来了,列到这上面是不是还得加上,都加上单机事件,对点完之后给你补全了,然后把文章时隐藏了,其实这个其实这个做法其实不容易做啊,不到底怎么做,我们到后边时么给大家做这个做到时候具体再说知,总之这个地方要支持自动补权,知道吗?这也是大家以后开发的时候经常遇到的一种这这种需求,知道吗?这种自动补权的好,这个地方我们就要说的,下边还有个表单验证,表单验证就比较好办了,表单验证叫什么,带星号的非空还有啥金额非空非负整数还有什么。
38:39
还有什么?这个按照做做个日历是吗?别的也就没啥了,你知道吗?所以这个地方我们就不多说了,下边保存成功之后,跳转到交易的主页面,就一点保存成功了,跳转过来了,它不是用摩擦窗户,它跳转页面了,跳完这这个地方要查一遍,刚刚创建这一条,应该显示到第一条。
39:01
这样吗?这时候我们要这样,下边保存失败提示信息页面不跳转,那装那就这样一点保存失败了提示一下,然后呢,不用跳转了,这是大概这个需求,我们就给大家说到这了,好大家家需求明确了,下边我们就准备来做这个。来什么来做这个功能了,那做的话我们还是别上来就写代码是吧,还是分析一下,先画一个简单流程图,现在我们这流程图的也画了不少,你说这些应该现在应该是这些流程图大概都能够拿到需求之后,像这些所有这这些流程,每一个都有很很有代表性的增删改,查查看明细,导入导出,基本上都是这些,所以现在呢,应该做到这儿,应该让你自己分析,应该是差不多了能分析出来的,所以我们还是最后这两个功能,我们也给大家画一下啊,既然都画了,都画一个,然后呢,来画一个流程图,这个叫创建交易,建交易,创建交易,然后呢,我们来双击打开来画这个流程图了,知道吧,来画流程图,我们说所有流程都是从客户端画起的,这个地方来个客户端。
40:14
客户端如何发起,我们根据我们刚才的分析,他要创建交易,他就点这个地方,他要点这个地方首先得来到交易的主页面,那如何来到交易的主页面点菜单,所以第一个环节用户点击交易菜单,然后跳转在工作区中跳转到交易的主页面,知道吧,所以我们个地方第一个环节是这样,在这个地方用户点击交易菜单,用户点击点击这个交易,这个是菜单,菜单啊在哪点击,那就在业务的主页面,在业务主页面登录成功之后,跳转交易的这个业务的主页面,在这个页面你点它。是吧,一点它要跳转到交易主页,那那跳转交易准二,那我们这个流程就往下推进了。
41:06
他一点那个要跳转交易主页面,哪一个页面就是这个页面,哪一个交易的主页面就是这个页面。交易的主页面就这个单传三个这个页面,这个页面在外部inl时是不是不能直接跳啊,经过ctrler,那这个CTRL让家跳转好跳转主要这个主页面上面所需要这些动态数据是不是得先查出来,查出来,所以说大看他一点这个菜单应该向后端CTRL了,发一个请求,这个CTRL做两件事,第一个把这动态数据查出来,第二个跳转的交易的主页面,然后在交易的主页面把这个数据取出来,显出来就行了,知道吗?所以这是我们说的这所以大看,那我下边就直接画这个流程了啊,不多说了,他一点这个交易的菜单向后台发一个请求。也跟我们以前创建线索和市场活动是一样,先来到他们的主页面,然后呢,大家看那他这个地方,我们说在这个地方,他一点这个地方向这个CTRL了,发一个CTRL,这个CTRL新创建CTRL还是在以前CTRL基础上加方法,这是新创建了,对新为什么新创建它将来这个CTR返回响应信息的时候,是不是返回到这个页面上面,这个页面站在资源目录,独立的一个资源目录。
42:20
所以我们这个地方新创建controltrler,那这个ctrler是我们就把它叫做交易的controltrler了,知道吗?然后它处理的是交易的资源,资源目录叫交易的肯定网络就交啊,然后呢,在我们这个地方来继续来向他发一个请求。他一点那插头这个请求就是一个跳转的请求,要跳转到交易的主页面上,这个请求大家看啊,同步老是意味到。同步还服一点那个交易菜单,跳转到交易的主页面,同步还衣服。跳专业玩了。
43:03
一点这个地方。一点后。跳转页面了,大家看是不是同步的了,对同步的跳转页面了,整个窗口都变了,你们老师这边没变,这是一个工作区,这个独立的窗口,只要变了,是不是全局刷新了啊,这这是同步的,嗯,同步的跳转页面,嗯,所以是个同步的是这个是指什么同步请求啊,同步存求,同步请求需要提交参数吗?对,是不是不需要,对,因为这个CTRL处理请求时候不需要存储,为什么不需要存,你看他干两件事啊,干什么事,查询动态数据大爷下来这边数据是不是从直接从数据资源表里边查啊,对,不需要了,跳转页面更不需要,所以不用提交存数,只需要发个同步请求就行了,那CTRL这接收请求之后三件事,接收请求有参数收集,没有参数不用收集,更不用分封了。
44:03
下边直接第二件事,处理业务,处理业务干什么?是不是处理数据啊,处理数据,处理什么数据,就是查这两个动态数据,你们老师模大没有模大网就把这两个数据查出来,型交易的类型和交易的来源,把这俩查出来就行了,那查的话是不是要查数据字典表了,那这个地方它不直接查调service,查数据字典表,调数据字典的service词,所以我们这个地方来一个数据字典的service词调过来叫叫value service词,知道吗?然后呢,在这里边调它的一个方法,其实这个方法咱们已经写过了,查询下拉里边的数据知道吗?那这个地方调过了哪一个方法呢?这个地方来一个quary value,根据什么去查,对Type Code去查,在这边传,传的话,咱看这个是type扣的,传什么Type Code的,那你看查什么,对查可以写死的,假如说查交易的类型,交易的类型那个Type Code是什么呢?到哪去找?
45:08
类型没多少,交易的类型是谁呢?这个对把它写过来。直接传过来就行了。直接穿过了,就这。这是交易的类型,他是不是得调map去调map,这个地方调过来一个map知道,然后呢,叫dictionary value map,然呢,这个地方来调过来,然后呢,在这个map里边也有一个方法,咱们以前也就写过了,我就直接写了select dictionary value by Type Code。然后呢,这个是方法里边常有参数,这个参数肯定也是那个了,叫数据字典,这个什么叫交易的类型的这个type库,然后呢,在这里边执行servel语句,查询交易的类型,执行SQL语句,然后呢,查询交易类型,交易类型你知道吗?知道吗?然后查询完了之后,把查询的结果我会发知道吗。
46:12
那王伟法交易的类型,交易有可能有多个类型,那每一个类类型是不是分成一个实体类对象,对第一个是叫value的设就行,那多个类型list啊,当然我们为了什么,它这种可读性更好,我就叫交易类型的list了,当然每一条记录就是一个数据资量值了。然后呢,把这个什么查询的结果继续往外返,返回cler,那它也返回这么一个例子,这样的话,Cler就拿到这个下拉列表这边数据了,对,同样要是不是要查这个,查这个还得调这个service,这个map,所以我就这个我就不画了,用一句话代替就行了,这个地方调用service号查询交易来源的例子,所以我们这个地方我就一句话来代替了,调用service层号啊这个service层方法,然后呢,查询什么查询我们的交易来源来源来源交易来源这个例子呢,大看它叫什么了,看到吗?
47:18
交易的来源就是这个S,然后呢,这个S来一个看,然后呢这个地方S例子这。看,然后呢,他查完之后,这个页面上动态数据都查出来了,查出来之后是不是要跳转页面了,跳转到交易的主页面,跳转交易主页面,这个地方来一个交易的主页面,叫交易的主页面叫index,点第P,然后呢,大家看这个地方跳转过了,那跳转之前是不是先把动态数据传过去,传过去是不是通过作用域传了,对,在CTRL和JSP之间传递数据通过作用域,那就把数据保存到什么作用域中,叫传中筷子中知道,然后呢,把这个页面跳转过去,跳转过去。
48:07
那跳转的话,我不知道两个,一个是请求转发一个重电向这个地方用什么。对,请求转告,嗯,请求转发啊,应该通过request传递数据,那这个JSP接收到转过来的请求之后,从作具里边获取数据,从作用具中request中中来获取数据,获取数据获取了之后,然后呢,把这个数据写入到页面中,然后呢,我们就把它叫渲染页面,渲染页面那渲染好之后把这个页面运行的结果往回返,返回在哪,谁发的请求返回谁,这是个响应信息,响应信息知道吧,这是我们这那这个响应信息返回之后,响应信息是什么样的同步请求,浏览器发的,浏览器能解决的数据,对A天吧网页,那从技术上角度来看,这个响应信息是JSP访回的,JSP运行结果就是。
49:13
网页,所以浏览器拿到这个网页之后,那就在工作区中来显示交易的主页面了,所以我们这个地方来到浏览器,对浏览器在工作区中显示交易主页面,主页面这样就可以了。这是我们这个流程,我们就设计好了,那设计好之后后边编码实验就可以了,知道吗?好,这是我们这样这个编码实验,这个还有还有一些还有一些这个代码这样还有还有一会儿这道吗?先休息一会儿,休息一会儿再写这个,要不然太长了时间行吗。
我来说两句