00:00
然后呢继续来,还有什么transaction叫set,还有什么看到activity的ID,这个是不是市场防动员的ID啊,也是从map里边取,然后呢,这个地方呢,叫activity ID,然后呢,这个地方也是给大这个强壮一下,还有什么,看看交易点set,还有什么对描述,对描述也是从map里边取点get,这个地方来一个叫description是然后呢这个地方就是来这个地方强上去,然后呢看还有什么呢,Trans叫start,还有什么。交易at是不是没有啊at time没有,还有个source是吧,Map这边取这也是都都是从客户端传过来的,那这个地方叫source,然后呢,这个地方强制强转压,然后呢四串就行,然后呢继续来看还有什么传三声叫三。
01:00
At at type type类型交易的类型也是从map里边取,然后呢,这个地方来个type,然后呢,这个地方它也是强转下,这都是从客户端传过来,继续来看看还有什么传3.set,还有什么一个一个来,别落下了,你不按顺序很容易就落下了,还有什么呢。没有了是吧,没有了,那没有了啊,大家那这个地方这个交易的对象就非常好,收成好之后是不是调交易的map,把它保存了,对调交易的map,这个叫注入进了交易的map private来一个交易的map trans,然后呢,这个地方来一个map,然后呢,这个地方来个交易的map,注入进了来一个out work,然后呢,直接调头调过来这个地方来一个它点要来一个什么insert,然后呢叫产这样就行了,这样的话大概我们这个整个这个service就写完了啊。
02:01
这就咱们设计的来的啊。这个service思想service想了,下边就要写这个controller了,是吧,就要写这个controller,对,所以下边我们来写这个control,对方来,然后呢写controller,在交易的CTRL里边加一个方法,这个方法叫保存创建的交易,所以我们这地方来一个public,仿之什么类型的对object方法名来一个叫c correct,然后呢,Transaction这样就行了,诶这个地方transa这样就行了,然后呢,再看这个地方来个给它一个分配一个u o request的map屏,这个uo要和它出理自量路径保持一致,它出现资源路径是不是返回的c.JSP啊,所不是要和那个资源路径保持一致,那个资源路径walk和奔致下边的谁呢?反三个下边自愿的名称和方火名一样,直接他就行了,知道吗?
03:00
然后他要返一个杰森字符串,这个地方加一个什么response body啊这个地方。这次忘了忘了在这里边定义型参来接收潜在传的参数。那定义什么样的行呢?应该前台传什么,前台传什么是不是表达里边所有的数据。但表单里面所有数据单这些参数比较多,你知道吧,按理说你在这边得定义这么十几个参数才接触。那定音的时候比较麻烦,那比较麻烦怎么办呢。那你说定一个实体类类型,我们说了我们不封装实体,他们不是属于一个实体类的,我们要封装map,封装map怎么办?对这个地方就可以定一个map类型的参数,在接收的同时也封装这个map,这个知道。知道吗?那封装map部怎么封装?它会把那些参数名作为map里边的key参数值做value,大家明白这意思吧,都放到外部里边知道。
04:02
这种不知道大家以前用过没有,直接封装map,但是默认情况下它smart问题,不会给你封装map了,你只要如果这么写,它封装不了。你要想让它封装干什么,在前面加一个,加一个注解,哪一个注解对,叫什么叫叫什么request,叫什么per,就这个主径,加上它之后,它就能给你封装了。把你前台提的提交的那些参数全给你分成外里头了,参数名做K,参数值做Y6。知道吧,这样你就不用自己封装了。好,这是我们这种表达里边数全在这卖不者这种好这这样的话我们就省事了嘛,对知道,然后呢,大家你会发现前台提交参数都能放到里边,但是我们那个service里边是不是除了前台的参数还用到一个参数,Session里边那个什么userr是不是,那你说那钱再传不过来,是不是你得自己获取到session里边user色,然后往里边放了,是自己封装,还得做个二次封装,封装那风状台我要取session啊,这东来注入应于session,对http session。
05:22
Section,然后拿section,然后呢,把它里边的U拿出来放到MY屋里边,那你往里边直接放了点叫什么库,Key叫什么,叫con,点和值叫什么session,个区取的叫什么get ATT tribute,然后呢,这里边叫什么contains,点好这样的话就放入知。哎,你说老师这个地方为啥不强转了。它就是熬不价格的时候就可以就可以直接往里边放,对这样就行了,这样的话咱们参数全封装好了,封装好之后干什么,下边是不是就可掉三的方法,直接什么保存数据了,对调用所方法参数封装口,现在我们已经来到这一步了,参数封装好了,下边调用S号保存创建的标一。
06:25
交易知道吗?那调service叫交易的service,交易的service还没注入进来,在这种注入进来交易的service。Private叫transaction service,然后呢transaction service好,然后呢注入进来,再个叫all world,然后呢这个地方把它调过来,然后呢,这个地方来一个点叫什么c correct转合这个什么,然后呢把这个什么map传过来就行了,风中号外返回人是voice的,不用管了,对,现在已经来到这儿来了,下边根据处理结果返回详细信息。
07:05
是吧,那根据结果,那我们说了这个地方不根据图里这么影响技术条数来判断成功了,失败了,他写数据我们就看是不是报异常,对看看成功了还是失败了,报异常我们就认为失败了,不报异常就认为成功了,不这样行了啊,那不管成功还是失败了,我都要返回这么一个阶层。对,我要返问这个阶是不是生成一个对象啊,对那个对象是一个叫什么?对,Return object return object new一个,它等于来一个叫new,一个return object,然后呢,把这些数据往这重装就行了,没报一,然后就认为成功了,成功了来一个side code叫contains点是吧。我按这只访问一个他就行了,失败了还有失败的原因是吧,失败了报一张就失败了,来一个这个地方来一个叫扣,然后呢这个地方来一个contain点,然后呢失败了就费用,然后呢好点set,然后呢message,然后呢这个方我们系统包啊,请稍后主持知道吧,好,然后把这个对象返回就行了,然后呢这个地方这个给看啊。
08:27
这样的话呢,我们这个CTRLL就行了,CTRLL行了,那这个后台就行了。这是保存创建的交易,知道吧,后台写完了,下边就是前台了,好但我们前台两件事,发请求处理响应,发请有参数收集参数,需要做表单验证,做表单验证处理响应再回调函数处理,就这我这都这都是死他说这个,那我们首先来看发请求什么时候发请求,对点保存就发请在下边就给保存按钮加个单击实验去了,那加完这个地方来加这个找这个页面c5.jsp在这个页面里边。
09:05
它上面一个保存按钮,保存按钮是最最上面这么大窗口,不用管它,然后呢,保存按钮就它给它加一个单击事件ID,对这个地方来一个ID,然后呢,这个地方来个save correct叫transaction报知道吧。叫保存创建的交易按钮,然后呢在这个地方加一个单击时间就行了,然后呢,这个地方呢,给保存按钮,给保存按钮啊给保存按钮添加单击时间,单击时间,然后首先选中宝存兰头,然后呢单击事件可雷克。然后呢,他一点保存按钮就会执行我们这个函数,在这个函数时写我担码两件事发请求处理响应发请对有参数收集参数收集什么参数,就这里边这些参数啊对这些参数,这些参数比较多,咋办呢?对想一个办法是吧。
10:10
对,把这个对列模式这个交这个交易把么,把这个先把它打开设计表,设计表在哪呢。好在这个地方找不着了,这然后呢,把这个字段拿过来,拿过来呢,这个地方对这个地方写到这这。这就行了,然后哪些字段没有啊,ID是不是没有啊,ID没有还有哪没有呢,看看。卡不是ID卡叫什么,对内蒙知道吧,我们这个地方最好叫托峰免密房,你要到到这个程序里边吧,托后里边数据库里边,它是这是下划线隔开看,然后呢,这个地方来个啊这可拜是不是也没有啊。
11:05
对这些参数可谓的外,创建者没有,修改者修改时间没有,创建时间也没有。这些拖峰淋浴霜,然后呢,还有谁这个地方有拖峰淋浴霜诶。然后呢,这个地方也是托峰运法这些就行了,就这几个吧,就这几个,那下边呢,对找个裂模式,裂模式在哪呢?朋友这个对啊,然后这个地方来一个他。对,来一个VR啊,然后呢,在这个地方。定义变量去保存它,然后呢,这个地方等于到了时候它它对,然后呢,它是吧,然后还有什么呢?我们是不是习惯了前面都有个create呀,这。然后呢,这这样就行了,行了呢,大家看对,然后呢,这些。
12:08
嗯,哎,这个地方怎么少了一个,对这样。然后到这个地方来一个吗。点叫什么VL这样就行了,这样。分号。这样就行了,行了,好,然后呢,这样就可以了,然后这个来个列模式取消了,这样就行了,然后这里边大家看是不是都给他这啊,都给它加上。获取的是内幕,这些这些让这些,让这些。这些这些这个都再加上加上加上哎这个啊,加上这地方加上加上这,然后呢,大家是不是有的得需要什么去空格啊,金额自己输的金额,这去空格。
13:09
Dollar符号点tri啊,然后呢,这个地方来取个空格,还有哪个自己输的名称自己输的,还有谁呢?这是玉计上应该说日历对吧,日历选的这个呢?对,这个也是自己输的,去过空的,还有谁呢?这是选的,这是选的,这是选的,这是选的,这是选的这个吗?自己输的啊,这个是这个是吗?自己输的这个也是个日历,不用管了,知道吗?这样的话,他我们这个都取到了,都取到了,但是有一个地方不好,你写的这ID是按照什么跟那些字段相对应的,他美工写的时候呢,你看看他这个美工,我们说又是又说到这美工了,你看吧看吧,这个东西是改一下,那你这个地方那要改一下,你看你这多麻烦呀啊这个地方啊改一改还有啥呢?金额你看金额。
14:10
Money,然后呢,这个地方看还有谁呢,看看这交易的名称,交易的名称这个地方来的另。然后呢,这个地方这个交易的名称,还有预计成交日期,你看吧,这些这都不对,预计成交日期找一个吧,预计成交日期就这个,然后呢,给他改一下,这是预计成交日期啊,然后呢,这些改一下,这样还有什么客户的名称,客户名称。对客户名字叫卡的内容,这个地方那个卡内,然后呢,卡内容你要一改,它哪一个这个地方得改了,哪一个地方自动补全,这个地方得改了,对自动补全掉容器,到时候这个地方就是改了对,要不然它自动补全就实现不了了。
15:04
还有当然那个阶段如果一改的话,这个地方是不是也得改啊,也得改,那么只要那个什么获取可能性的可配置这个地方得改,知道吧,他一改这个地方也得改,你看这些美工你看啊,他跟网一写的不一致,你说你这些你看造成多大的麻烦,你看吧这些。对,然后呢,继续往下边找看看,再看阶段往这些到哪了,这个阶段这个地方阶段改,然后呢,这个地方来一个他,然后呢他就行了,客户名称还有谁呢,看看还有这个是类型类型,然后呢这个地方来个类型类型。还有什么可能性,这个没有来源so,然后呢,这个地方来源so啊还有什么,看看市场活动员,市场活动员ID有了,然后呢,这个地方contextd描述,你看描述description,然后呢,这个地方拿拿过来,还有什么看看啊联一纪要,下次联一这些都一样,这样的话大家我们都改完了,这些你必须一致,要一致了这些代码就太好写了,就是我们有很多手段来节省这些代码,但是它不一致你就没办法了,对你不一致,你得一个一个改了,这样的话就收集到了,收集到之后下边什么表单验证,表单验证这个地方我们课堂上就不给大写了,作业啊,有个作业哪些需要验证的,对带星号的,非空的,还有谁对它是非负整数,知道吧,别的就没有了,知道吧,等着自己写就行了,好,下边我们继续来。
16:50
下边发送请求,那根据我们的设计异步请求Dollar符号叫阿贾克斯,然后呢,这个地方来个对象,对象里边有个URL,然后呢,这个UR,就咱们这个CTRL找找CTRL对把它拿过来。
17:07
拷贝,然后呢,找到我们的C5点加的B,嗯,来到这这样啊好,然后呢,得得塔那把这个参数传过去就行了,传过去那传过去再来一个,然后呢,这个地方列用模式。把卡弄到我了。然后呢CTRLC,然后呢,这里面呢,这个地方啊对,然后呢这个这样先取消一下,这样,然后呢这个地方再来一个利用模式。然后呢,这。这个写一个什么冒号,这些逗号整形。然后呢,这个地方这样就可以了,最后多了一个逗号是吧,对这样就行了,然后呢,继续来派,然后呢,后。下面来一个data text来一个叫什么杰好,然后呢再来一个3DATE,然后呢,这个段方那看看成功了还是失败了。A来一个什么贝塔点Co等不等于一,等于一说明成功了,成功了干什么?对,跳转到交易主页面,主页面那跳转是不是window的location,对location点二对h hif等于它,然后呢,交易的主页来找找交易的主页面是不是得找那个index.do啊对得找它,它不能直接跳转到交易的主页面,然后呢,这个地方来跳转到它就行了,知道吧,然后呢,失败了这个地方来个提示信息,提示信息,然后呢,这个方来个al叫什么data塔点message。
18:59
是吧,那页面不跳转不用管了,这样的话这个前台也小了啊。
19:05
前台后台都想完了就可以测一测了,下边启动服务来测一测。这是倒数,倒数第三个功能知道吧,倒数第三个能对,还有还有一个我们还有一个查看交易明细知道吧,还有一个什么那个报表,还有一个报表报表报表你看着看着很高大上是吧,就你你一做你就什么就很简单了。然报表你看着啊什,其实当然报表技术很很重要啊,但你以后到公作里边,你肯定也会做类似这种报表,就是什么柱状图饼状图之类的这些啊,然后呢,这个地方来YF13点进来,然后呢交易点创建交易,然后呢在这我就创建了,创建了在这个地方来一个吧,这个金额来个2000,然后呢,这个地方来一个,假如跟动力节点创价了,它这个名字应该是动力节点,动力节点啊交易测试交易测试零二,咱们昨天已经线速转换的时候创建过一个了。
20:13
然后呢,这个地方来,按理说这个日历,我这个地方我就不我就不写日历了,我就这这样来了,对来一个这12月20号吧,简单写了。预计成交日期,这个地方来一个自动不行的动力节电,随便选了后,这个地方来一个了啊然后呢,这个地方来一个这些这些都是动态数据,然后这个是可搜索的,来搜索一个吧,啊咱们没做这个是吧,写死了是吧,写死了他也不选了是吧,你你按理说你得自己你得自己做是吧,那我这个地方来个叫描述测试,然后呢,这个地方来个啊零二这个是联系纪要。零二然后呢,这个地方来个这个按里边有个日历啊,对,然后呢,对这样好,然后呢,大家这样的话我来保存。
21:05
一点保存,如果成功了,应该跳转到主页面去,如果失败提示应急啊,那你要做过分页查询,这个阿里边就能能刷出来,咱咱们没做没做,你看数据库里边有没有交易这个表,交易这边就他你看啊,那个又加了一个交易啊,但是今天创建这个交易,你看这些字段是不是都全了。这资料都全了。昨天那个时候临时创建的有些字段是空的,这样的话,大概我们这个创建交易这个功能我们就做完了,说这种模式大家也要会这种模式,所以你说老师这种模式跟模带创口这种模式,他俩哪个用的多对吧,模带创口用的多吧,这种其实用的不多,但是你也要会,你也要会这因为这种比较传统,这种比较传统,以前都是这么做,现在大家有模带窗口,记住了,大家都用模特窗口。那这种也会好,这样的话呢,我们这个就做到这做这个明天开始做,查看交易明细和统计报表知道吧,好,今天到这吧,咱下课吧啊,然后我们上次给他做这个创建交易这个功能啊,这个然后呢,我们说这个模块上面我们就做两个功能,创建交易和查看交易明细吧,像这些修改删除,分页查询,到时候自己做就行了,知然后有同学早就做好了,看知。
22:26
所以大家课下的时候,课下优先做我们课堂上讲的,知道你要做的慢的话,优先做我们课堂上讲的,然后再有有时间再做,我们没讲这些。啊,我们讲这些肯定是做一个通的一个流程,这就别贪多知吧,做一个功能,把它自己独立做出来的,行,做一个会一个别贪多是吧,贪多的话有的时候你就跟不上了啊好这样好,下边我们准备来做这个查看交易明细这个功能了,下边我们来做这个查看交易明细啊,这个这一个功能,其实这个功能做法跟我们以前的市场活动线索,客户联系的这查看明细基本上流程都是类似的啊,基种流程类似的啊,他的流程就这样知主要用户在这,用户在交易的主页面,在这个列表当中看到一个交易,他对这个交易比较感兴趣,他可以点进来,这是一个超级链接,一点进来跳转到交息交易明细页面上,然后交易明细页面上来显示这个交易的最详细的信息,那的基本信息,还有它下边会有备注信息,就交。
23:37
D也有交易备注表,以及它下边历史信息,其实这些做法都跟我们以前基本上一样,知道吧,查看这个交易的它的最详细的信息,以及给他相关的别的表里边那些信息啊,这些都一样,但是不一样的地方在哪?就在这个图标边,所以如果没有这个图标这个功能我就不给他家做了,主要是这个图标,别的基本上做法都一样,这个图标什么意思,就图标来展示,那么这笔交易它谈判的一个历程,就谈判的一个就这个阶段的一些情况,反映这个阶段的情况,知道吗?
24:11
啊,什么阶段情况,我们说交易,大家前面给大家说了,交易只有当高级销售人员在跟踪这个线索的时候,发现有更强烈的购买意愿,怎么有更强烈购买意愿,就是说他在个什么有了确定了购买多少钱呢?或者说什么已经确定了,预计什么时间成交,他确定了这个时候什么再给这个,再给这个客户创建一笔交易,那创建交易的时候,我们说创建交易呢,并不一定达成交易分为九个阶段,那么从第一个阶段开始,一直到成交才算达成。只要人家给钱,把产品给他,在中间任何一个阶段都有相应的销售人员帮他们去解决这个阶段问题,推到任何一阶他然后这个问阶段解决,这个阶段问题解决了,推到下一阶段,一直往下,直到成交了才能达成,当然中间任何一个阶段都有可能失败,失败那种就丢失了这阶,所以说交易啊,从一创建开始,一直到成交,它有很多阶段,那么这个图标的信息就展示什么呢?这个图标的信息就展示整个交易目前所处的阶段的这种情况。
25:17
比说什么,就总共有多少个阶段,他就有赌多少个图标,那么这个交易已经谈判通过了,哪些阶段都用这种图标展示绿色的对号。然后呢,当前正在进行的阶段就是绿色灯泡,然呢,后边这黑色的缺点就说明还没弹的阶段。所以在你在查看这笔交易的明细的时候,就通过这种图标的形式来展示出来这个什么,当前这笔交易他谈判的一些处,所处阶段的一些情况,就用图标来展示。那如说这些图标,我们不是说随便写死的,他什么到底显示几个这种对号,几个灯泡,几个缺点,那根据这个交易他当前所处的阶段,已经已经谈过的那些阶段来决定的,所以这个时候要根据这些数据来进行显示这个这个什么显示这些图标。
26:08
所以这个是我们这个要做的一个地方,就主要给大家展示一下,就是说我们这些做项目的时候,如果用到一些这些图标,而且这些图标呢,是给我们的数据来绑定的,跟数据相关的,看看如何根据数据来显示这些图标信息,我们主要是这就最主要是给他写这个好,这个我们叫这是他这个流程知流程就这样展示这个图标的信,基本信息,备注信,历史性和图标信。好,这是图标信息,其实大家相对于以前市场活动和线索,他还有个历史信息,历史信息说说在查看一笔交易明细的时候,还要显示这个交易的历史,叫阶段历史信息,就这个历史信息怎么理解,当然是这样的,这根据他这个需求,他是这样说的,他说交易创建了并不一定达成。
27:01
从创建的阶段开始,一直到成交,中间每一个阶段都要有相应的销售人员帮他们去解决,帮他去解决各个阶段这些问题,那一直推到成交,那就成交。所以在这个谈判的历程,从第一个阶段开始,一直往后,一直往后,那有可能会经过反复的一个过程,这个问题解决了,有可能用户说我又来到这个阶段了。这个阶段我有些问题我还没解决,又来到这个阶段,这个交易就改成这个阶段了,那改成这个阶段谈谈,谈谈他他解决解决,又到下个阶段一直往后边走,知道吗?那有可能说什么,他谈出来解决了这个问题了,然后呢,下一个问题用户说我这个这个阶段我不存在什么问题,那就直接来到这个阶段,就他这阶段可以随意的是吧,就哪个阶段有问题就去什么派相应的销售人员去帮他解决这些的问题。哪个阶段没问题,可以不经过头,就这个意思。对,可以跳过去,就这个阶段已经解决了,就这个意思。那这样的话,一笔交易大概从创建开始,一直到达成,或者到某一个阶段,那中间肯定经过一系列阶段的谈判。
28:06
他阶段谈判他说是这样,他说要把一笔交易从创建开始,每来到一个阶段都应该什么,把这个谈判的历程记下来,就交易从创建开始,一往每来一个阶段都应该什往往历史表里边记一下,记一下这个交易在这个阶段中的一些关键信息,什么关系金额是多少,预计成交日期是多少,就记下来这个日期,这个交易经所经过的所有的谈判历程。每经过一个阶段,往历史表里边加条记录,记录这笔交易在这个阶段它的一些关键信息,成本和预计生效日期就知道吧。所以它有一个历史表,叫做谈判历史表,叫交易的谈判历史表。这个历史表里边用来记录所有的交易,每经过一个阶段,就每来到一个阶段,都应该往这个历史表里边加条记录,来记录这笔交易在这个阶段所处的一些关键信息,就这个意思,懂吗?
29:08
这种哪一个列表,就这个历史表啊,它这边有个历史表,交易的历史表就这个表。这个表用来记录交易整个谈判的历程,所有的交易,不管来到哪个交易,只要来到一个阶段,从创建开始,就应该往这个里边家教记录。加载记录干什么?记录这笔交易在这个阶段所处的这个情况。就是大概的它这关键信息,那这个表说有哪些字段,看看这些字段都是有关交易的,都有关交易的字段。那说哪些地段,他当这个他有他自己的主见,这个这个这个好理解,还有什么大哥说你这笔交易处在哪个阶段,记录这段历史,它处在哪一阶段的历史。还有这笔交易处在这个阶段的时候,金额是多少,人家想买多少钱的,还有这笔交易处在这个阶段的时候,预计什么时间成交,还有大家创建时间,说这笔历史什么时间来到这个阶段。
30:03
是吧?所以说这这是我们说每推到这个阶段,这个历史的创建时间,再一个创建者谁推到这个阶段的。谁让这笔交易来到这个阶段,就创建者还有一个最重要的一个字段。交易的ID说你这些历史,你这条历史是属于拿笔交易的。是哪一个交易的历史你知道吗?所以说大看他这个表里边就是记录每一笔交易,每来到一个阶段,然后呢,这个交易所处的一些关键信息的,都往这里边记条记录,知道吧,那这条记录怎么了?说在查看每一笔交易明细的时候,就到这个历史边去查,这笔交易经过了哪些谈判的阶段,都应该什么,从历史表中关于这笔交易的谈判历史都应该查出来,而且按顺序查。啊,剩下就说看看这笔交易在当前这个阶段的时候,经过了几个阶段的谈判,这样用户一看一目了然就能看出来了。
31:02
所以这是我们说到他这个这个历史信息知吧,那其他的备注信息和基本息,基本上跟我们以前做的都一样了,知道吧,所以这是他这个大概他这个需求,我们就给他简单说到这儿,知就是查看交易明细的时候,显示基本信息,备注信息和这一条交易所经过的历史信息。知道吧,好这样,然后呢,还有这个什么这个图标信息啊图标好这是我们这个关于这个交易的,它这个呃,大概的这个流程,或者它做成什么样子的,我们就给大家简单说一下,当然他这个需求文档上也有相关的描述,大家可以看一看。查看交易明细就这个查,他说用户在交易的主页面点击交易名称超级链接,跳转到交易明页面,完成查看交易明细的功能,然后他说在交易明细页面上来展示交易的基本信息,交易的备注信息,交易的历史信息,以及显示交易阶段的图标信息,明白吧,所以在这个页面显示这些信息就行了,懂好,这时候我说他这个需求我们就简单给大家说到这儿,下边我们简单来来看一下需求明确了,看怎么来做它,好小伙好,大家做查看交易明细之前呢,我们还是来看看这个历史,这个历史咱们前面做创建交易的时候没说到历史表,所以我们就直接创建一笔交易了,然后呢,跳转创建交易页面,然后填写表单,一点保存,往交易表里边加交记录了。
32:31
那加教记录,当时我们没有说到交易的历史啊,说交易来到一个阶段,然后呢,就把他这个什么,这个交易在这个阶段中的一些什么信息,关键信息记到历史表里边儿,当时咱们没说这个,所以只保存了一笔交易就行了。那么现在呢,我们学了历史了,根据他这个要求应该是这样子,从创建交易开始,就我们昨天做那个创建交易,其实还没做完呢,那个流程还没做完,按理说你刚刚创建这笔交易,它就产生了一个历史了。
33:02
就把这个交易在当前这个阶段,它的一些金额,运营商日息这些关键信息往历史表格加条记录,来记录这笔交易它的这个历史,那么将来这笔交易万一往下推进了,做修改的时候一点修改知这个选中一点修改,这个阶段要给他修改中往后边推的时候,每次一点保存,推的时候也应该往历史标加记录啊,也应该往历史标准加个记录,每修改阶段都应该往历史表边加加个记录,就这个意思,就每次修改都应该什么往历里边加记录,这样的话,直到什么修改到最后成交了这个历史,关于这条这个交易的,这笔交易的这个历史就这样结束了,知道吧。那中间都有可能反反复复看进行谈判,总之只要一变换阶段,都应该往历史表的加究结论,就这个意思好。所以这是我们知道,所以说他跟我说修改我们没做,我们不做,但是我们创建交易的时候,这个地方我们应该是这样,这个流程在上,我们昨天写这个流程其实还是不完整的,应该是什么一点,保存交易,首先看看客户存建吗?不存在创建一个客户,如果存在不用创建了,然后保存交易,保存完交易之后呢,马上这个地方再调一个map,往历史表里边加条记录。
34:25
记录刚刚创建这笔交易,在当前他这个阶段中的一些什么关键信息,大家明白这意思吧,这种所以说大家这个创建交易这个呢,创建交易这个流程,其实我们昨天还没做完,还没做完,因为昨天因为我我们昨天没有签到历史表,所以没有往历史表的加条记录,所以呢,我们今天呢,那么在做查看交易明细之前,先做这个功能。保存完历史记,那交易的历交易记录之后,先往交易历史表加条记录啊,加条记录来记录这笔交易在当前它这个阶段,它的一些关键信息啊,记录一下就知了,那记录了关键信息大纲,那是不是在我们这个创建交易的这个service方法里边,然后呢,在这个地方再调一个map去再调1MAP。
35:20
然后呢,保调谁的map,交易历史的map,往交易历史表里边加条一路,那牛老师为啥在这个service上面调,因为我们说这个service法掉的话,我们把事故加到surface层,他的这一系列操作要么同时成功,要么同时失败。呃,如果有一个失败,那都回归,你不能说交易填成功了,历史失败了,这个数据不一致了,或者你不能说历史成功了,历那么交易添加失败,这这这不行,必须放到同一个事物当中,要么同时成功,要么同时失败,所以大家根据我们这个分析,应该是这在这个service的方法添加创建交易的时候,再加一个map,这个map叫保存交易历史的map,这个地方那应该叫交易历史的map了,因为要操作交易历史那个表格,所以我们这个呢,来一个哈,再加一个叫交易transaction,然后呢叫history map,一会儿我们要创建这么一个这么一个map,然后呢,在这个map里边加一个方法,这个方法专门保存创建的交易历史的,所以说大家我们这个地方保存完交易之后。
36:29
这笔交易如果保存成功了,马上就往历史标准加载记录。掉它,然后在历史map里边加一个方法,这个方法叫保存创建的交易历史。那我们这个方法我就直接写了,叫inser transaction叫history,然后呢,在这边传个参数,这个参数什么类型的。对,对象实体类对象叫transaction黑死实体对象,那我一会儿肯定在这个地方分成一个实体对象,然后调它去保存,然后呢,在这个地方我们说再加一个方法,在这个map里边加一个方法,这个是执行soq句,知道吧,执行SQ语句。
37:09
啊,执行SQL语句,然后呢,执行SQL语句,然后呢,保存创建的创建的交易历史。交易历史粘进去了,然后呢,这个保存完了之后,把保存的结果往回返,那他肯定也是个影响结果条数,你知道吗?这就行了。好,这样的话,大概我们这个我们这个流程创建交易的流程才算完整啊,保证完交易历史,那所以呢,我们把这个功能加上,还是首先写这个map。下边我们把这个map把这个代码写完就行了,好,下面我们来写这个map了,然后呢,在交易历史的map里边加一方法,那交易历史map它操作交易历史表。那交易日表以前从来没操作过,没操作过,那我说这个表对应的MAP3份代码,我们要通过买八立项工程来生成了,所以我们把它生成了,然后呢来拿到MY8的逆向工程,然后呢,这个地方MY8逆向工程把它改一改。
38:13
改的话,别的地方都不需要动,只需要打开交易历史表就行了,哪个表这看就这个表,然后呢把它打开,让他这个地方先把以前的注释掉,这样,然后呢,这个地方把它打开,这是我们操作最后一张表,这个加加这边,诶然后呢,这个地方来一个它这样,然后呢,这个表交易历史表,那交易历史表我们这个它的单词太长了,我们给他改过了,叫交易历史。交易历史你知道吗?然后呢,把它运行买八的立项工程来直接执行行了,然后呢,这个地方来个运行一下,好,这样的话,这个代码我们就生成了,生成完了之后,大家可以看一眼它这个实体类交易历史的实体类。
39:06
知道吧,然后呢,还有交易历史的map接口。交易历史的映射文件知道吧,然后呢,在这个map接口里边加一个方法,这个方法叫保存创建的交易历史知道吧?好,那这个方法咱们已经设计好了,反回值影响技术条数,然后呢,这个地方来个叫insert啊,保存创建的啊交易历史叫transaction,然后呢,History知吗?然后呢,在这里边提供一个参数,这个参数就交易历史的实体类对象,诶这个地方history实际对象,然后呢,这个交易历史的实际对象,这行了。然后呢,这个地方来一个它,然后呢,这个地方来一个叫保存啊保存创建的,然后呢,交易历史你知道吗。好,方法定好了,下面我们这个来写个数句了,然后在这里边写搜数句。
40:03
然后呢,这个地方来一个,然后呢,这个地方添加的字数句印错,这样ID要和双耳镜一样把它拷贝过来,然后呢,放到我们这里边,然后呢,这个地方来一个啊,记住了,然后呢,这个地方来个per me type参数是个实际的对象,所以我们这地方拷过来一个实际对象。然后呢,放到我们这手返回值自动返回一行记投入不用管了,Re type不用行,然后呢,在这个地方来写个搜索句就行了,保存的骚扰句叫insert,然后呢叫input,往哪个标准保存,往历史标准保存啊,他的哪些字段里边,那就往他的所有字段里边保存。保存的数据,那这个地方把这些字段都拷过了,然后呢,这个地方来考过来,往历史表格加条记录啊,然后呢,这个地方来一个,那这字段值从哪取Y60,那从实体类对象里边取,从这里边取相应属性去了,那取属性,我们这个地方来一个取属性。
41:11
哪怕这字段比较多,我们就可以替换一下把它,然后呢,在这个地方来替换一下。这样然后呢这个地方来替换,把所有的我们的逗号让呢替换成我们这个,然后呢这个地方,那这些这个不要了,然后呢,这个地方来全部替换,然后呢拷贝,然后呢把它放到我们这里边。这然后呢,这些改成托峰命运符,这然后呢,这个地方来个可谓的吧,然后呢,这个地方来一个可谓的time,然后呢,这个是预计成交日期知道了,这样的话,大概我们这个serve入期就行了啊这个so就行了,So机行了,这个map层就写完了,Map写完了,下边我们继续来大纲,继续来写这个service了,知道吧。继续写着service,这个service就是交易的service。
42:04
保存创建的交易那个再改一改了。还得往历史标准加条记录,那改一改它就行了,那改一改叫这个是我们交易的service,交易的service就是它。我们昨天做的时候,这个地方方法就保存创建的交易,保存的时候首先看看客户存在吗。如果不存在新创建客户,如果存在不用创建了,然后呢,下边保存交易知道吗?然后下边的话,我们这个地方继续拉,那保存完交易之后,我们还要干什么?对,把这个交易处在当前阶段的一些情况记到历史表中,所以我们这个状叫保存什么就道吧,保存交易啊,交易历史,交易处在当前这个阶段一些关键信息,那保存它,那保存它,我要调这个map,调这map它传参数,这个交易历史实际的对象,把这些数据都放到这个对象里边,所以我首先封成一个交易历史的实际对象,那交易历史的实对象直接创建就行,你有一个叫transaction history,这然后呢,这个地方来定一个变量来接收到叫transaction叫history是吧,然后呢,这个地方来个transaction history,这样就行了。
43:24
然后呢,大概那这个对象现在是个空对象,它里边数据从哪取啊,对,就是不是从这个交易里边取啊,对,就这个东西对象数据,因为它就是记录这笔交易在当前这个阶段一些一些数据的,所以从这里边取就行,那取这个地方来看看都有哪些数据,往里边分装一上下一个首先是一个大个可瑞德拜可瑞是谁啊。可谁的科瑞班历史的可瑞吧,对,谁创建这个历史。对,是不是当前用户,对当前用户,当前用户我们前面已经取出来了,就它把当前用户的ID写到这点,叫get ID,然后呢,继续来我们这个地方来交易历史点side carry,这个历史的创建时间什么时候。
44:16
是不是就是现在啊,就是当前系统时间点,历史的创新时间,那我们改成这种字符串,以这种字符串的形式来保存。还有继续来在还有什么寓意生效题说这个交易的寓生级从哪取啊?是不是从这里边取了对这个对象,它就是记录这笔交易在当前阶段的一些这个关键信息的。还有什么,继续来看,还有什么,然后点set,还有什么呢?DD是不是UUID了,对,不管是什么数据,只要新添价的,我们都是有个IDID,然后呢,继续来再的,还有金额,金额是不是也是从交易里边取要对,也是从交易里边取,专门记录这笔交易在当前这些数据的,还有这个阶段,那阶段肯定也是从这笔交易里边说交易处在这个阶段的历史,就这一条历史是吧,然后呢,继续来赛,还有什么最重要的一个交易的ID,说起这个历史属于哪个交易的,那肯定也是属于这个交易的,把这个交易的ID啊,我讲啊,这样的话,大看我们就把这个交易历史的实体类对象封装好了,封装好之后下边调交易历史的map,把它保存了就行了,那交易历史map这个地方再注入进来一个交易历史的map。
45:41
然后呢,这个地方来一个叫交易历史trans叫history,然后呢,这个地方transa history门,然后呢,这个地方注入去了叫凹凸。然后呢,我们来调这个map就行了,那调这map这个地方继续了调这map,然后呢,它里边有个方法,这个是叫in色交易历史,然后呢,把我们这全份叫history,把这个实体的对象找了。
46:13
这样的话,他这个历史我就保存好了。创建交易的时候,刚一创建就要往他的历史表表先记录一条,记录以后每次再修改这个交易的阶段,都应该往历史表加记录,每次修改都得加。这是我们说的,这样就行了,知这样的话,当我们这个真正创建交易的这个流程,我们才真正的写完,知道吗?真正行了,好,下边我们既然写完了,那我们就测一把,测一测创建交易的时候,看能不能往里边加条记录,然后呢,启动服务来测一下就行了。
47:08
好启动啊,启动让我们来测试一下登录张三,然后呢,这个地方那个YF123回车登录好,登录完了之后下边交易,我想创建交易点,这跳转到创建交易的页面,然后在这找输入金额,来一个输入金额3000,然后呢,这个地方来个这个交易的名称,我就还是找,还是给动力节点来创建吧。这是动力节点,就别别动力节点再加一个公司吧,就假如这个公司不存在,他能不能新创建一个公司?要来一个。随便来一个吧,京东吧,京东啊京东,然后呢,来一个交易测试,是交易测试,咱们已经创建两个了,下面啊。第三个吧,交易测试零三,然后呢,这个地方我就直接写了,然后呢随便来了这。
48:02
然后呢,再看这是11月份的,11月份行了,知道,然后呢,这个地方来个京东啊,他不存在,他肯定那就是不能补全了,不能补全你得输全名了。那因为他不知道全名不知道,那那就没办法了,因为我们数据库里没有这个公司,没法补全,那你就自己查这个公司的全名了,知道吧,所以那我这个假如说就叫京东商城吗?啊这样。好,这是我们这样,那你说他随便写一个,咱们前面给他说了,他随便写我们后他是么,真正什么做的时候,我可以调一些接口,看这个公司存在不存在,但咱们现在没学这个技术,我就不调了,但万一让你调,你应该在哪个调,在哪个地方调。是不是在这个地方,在这个地方看一下这个公司的名字存在不存在,在这个地方有个调接口。知掉接是吧,如果说不存在不存在是吧,将来是吧,在这抛异常或者怎么在CTRL松就什么啊,就不货到了知道吧,对当然咱这个技术咱们现在没学,没学的话,咱们就不做这个了,下一个阶段老师给大家讲就如何调远程的接口啊好,那我这个地方我就认为现在我就我就认为他只要输肯定是合法的,肯定有这个公司知道吧,好,然后呢,这个地方继续了,然后呢,这个地方来一个选一个选一个。
49:24
这样,然后呢,这个地方来一个吧,这个地方来一个描述测试零三。然后呢,这个是联系纪要,然后呢,这个地方来一个零三,然后呢,是个下次联系时间2020,然后呢,这个地方来个随便随便来了,我就随便来,这样的话,他看我这个是吧,这个填好,填好之后我一点保存来,他应该说应该做这个看看公司存在吧,不存在,不存在新创一个客户,往客户表加条记录,京东商城,然后往交易表上加条记录,然后再往历史表上加条记录,就他说加三条记录,你看这个地一点保存,再看保存成功了,保存成功你看一看,再看你看客户标准吧,应该多了一个京东商城。
50:09
客户表看吧,京东商城。啊,然后那你说有些字段是空的,那没办法,这是快捷创建方式,有些字段是空的,那空的不全的话,他以后可以在客户那个模块,这对这个客户进行修改,对吧,补充一些信息,还有到交易,交易边应该也多了一条记录。交易本京东知道吧,这个这个三看吧。然后呢,还有什么,还有历史表,应该也加了记录历史表看吧,这个历史记录。这是记录我们这笔交易当前处在这个阶段的时候一些关键信息,这样的话,大概我们知道创建交易的整个流程,我们才真正的做完它。
我来说两句