00:00
好,交易流水的话,咱们封装的一个比较通用的一个,呃,一个相当于一个方法吧,然后这个方法里面呢,它应该呃,就是去设置那个交易流水的啊一些类型,比如说我这一次交易流水是充值啊,还是投标锁定啊,那这个就是报名金额了,然后还是放款解锁呀,还是撤标啊等等等等,所以呢,我们把这部分的内容呢,就定义在了一个枚体当中的枚举,那么我们找到这个枚举线。嗯,在这面上宝里面,然后呢,我们先找到我们之前定义的这个连体叫穿穿太服号,这都定义好了的啊,大家看一眼就知道有没有回事就行,好,这是第一件事情,第二件事情呢,就是创建一个Bo对象,就是business object,什么叫business object呢?它既不是呃就是和数据库打交道的,呃也不是和我们的页面打交道的,和数据库打交道的我们一般把它叫安或者是model,对吧?啊,和页面打交道的,我们一般管它叫做嗯,VO啊,或者是query查询就行啊,然后呢,数据交换的,比如说和Excel表打交道的,我们管它叫什么呀,D to data,他穿在这呢,或者是叫Bo,也可以叫Bo,叫做就是那个Bo对象在我我们这边写的是什么?就是每个不同的公司,他们定义的细节有点不一样。
01:28
然后呢,就是常用的就这几个吧,然后我们当时对我们和这个Excel打交道,我们叫d to对吧,叫数据传输对象,数据传输对象,数据转换对象,然后呢,这个Bo Bo叫business,就业务对象,一般情况下就是在咱们业务内内部,比如说controller层和matter层啊,比如说是那个,呃,那个啊,不是那个controller层和service层啊,比如说service层和matter层啊,这些层次之间互相传输的对象,然后呢,它也既不对应是实体,也不对应啥,反正啥都不对应,但是我们还在想组装一对象,那我们就Bo明白吧,啊就Bo啊好,然后呢,接下来呢,我们就把这个Bo温度给它组装出来。
02:16
当然有一些公司他那个项目会分的更细一些,然后有一些公司他就分的名称细都放在PU,这都是有可能的,其实这就根据你的那个项目的规模大小了,项目规模越大的,它这种划型就更细致一些啊,嗯,然后我们就把这个Bo呢给它定义出来,这个完全就是我们为了组装数据方便,就定义了这么一个对象啊,否则的话,我们可能要一个一个出来,就感觉很麻烦,这样的话我们就专门定义个对象,省的一个一个传就传播对象,就背啊业务对象。然后在这个Bo里面,我们就把这几个成员呢,我就直接粘贴过来好,然后这边是全参过的函数啊,无参过的函数啊,反正后面都要用的,那你都给它加上,尤其是你加了有参的过的函数之后,一定要再生成一个无参的,防止一些啊各种各样的问题,那么这块呢,是agent Bill number叫交易流水号,Find code,用户的那个绑定号,对吧?Amount,嗯,当前这笔操作的操作的金额,然后trans in um,就是当前这笔操作的操作类型,你是冻结还是充值,还是什么提现。
03:39
这个就是更详细的一个说明,你可以用一个更长的一个文字来进行一个具体的说明,比如说这几下是对嗯,白领带001这个标的的一个投资,对吧?啊,所以这个是呃注释啊,相当于具体的说明,好,那这块呢,就是我们的trans Bo这样的一个Bo对象,那么这个Bo对象嗯,创建出来之后呢,我们其实就啊,就是在我们的业务层当中,一定是能拿到这些什么,能拿到这些值之后,我们根据这个对象去创建一个交易优势,所以呢,我们一定是要在service维层,也就是这个transfer flow啊,它所在的service层能够根据这个对象来新增一个交易流水,我们要先创建这样的一个方法,那么在我们的service这个接口当中,我们找到transfer service,在这个service当中呢,咱们写一个方法就是没没有我transfer。
04:40
啊,三四。这穿了就是我想保存这么一个方法,而且我根据什么保存呢?就根据咱们刚才封装的那个U箱好,那么就是穿flow,然后接下来呢,在这面我们就out加enter implement啊,然后咱们这面的这面的目标很明确,就是你有这个穿思路吗。
05:08
好,然后接下来呢,我们这个new这个穿的时候呢,我我就那叫B得了是不是好,然后那啊对这边也叫Bo啊,刚才是不是少写了一个Bo Bo啊。就是我们一会调用的时候,我们能组装出这个Bo来,根据什么?就根据这些已知的信息,根据这些已知的,因为我们就能拿到这个参数嘛,对吧,根据这些已知的信息,我们组装一个Bo,然后呢,根据这个Bo我们去创建交易流势啊然后接下来呢,我们就来看一看吧,啊在这个里面,我们的这个啊,Bo里面都能拿到什么啊,能从当中拿到的内容怎么给大家进行布置,然后所以呢,第一个就是transfer flow.set啊,这一个一个呢都要set进去,那比如说第一个就是trans amount,那么嗯,这个trans amount,我们可以从这个当中拿,那么就是bo.get呃,Get amount,这个就是我们的转账的金额,对吧,交易的金额啊,这是第一个,然后接下来呢,就是穿丝露点下一层第二个就是ma哈,就是那个呃叫呃叫那个注释吧,然后你。
06:28
也是可以从点get maal对吧?啊就注释,然后再接下来呢,就是transfer blue.set然后看一下对的川菜,川菜是不是也可以从这里来呀,啊所以呢,我们就从这个川Bo里面呢,嗯,去get我们的trans en nu,好,这个trans它实际上有两个,还有一个叫穿,一个是穿菜,内蒙一个是穿菜,那很显然这个是值,这个是说明对不对?好,这两个呢,是不是都来源于刚刚我们的那个枚举啊,枚举里面不是有植有说明吗?所以呢,这个地方一个呢是来源于枚举里面的那个名字川菜name,还有一个呢,是来自枚举里面的这个川菜,我们这个枚举里面咱们定义了。
07:28
啊,这呢定义了两个,一个是川菜代表的是这个值,一个是川菜name代表的是这个文本,啊所以这是枚举,那这样的话呢,我们在这个当中呢,就把这几个给设置上啊,设置上之后呢,看看其他的transfer.set还有一个呢,这那这个1234,还有一个呢,Trans number对吧?Trans number呢,我们从哪来注意Bo里面呢,我们还封装了一个叫做agent number,看见了吧,我们从这个agent number里面把它获取出来,这个就是它的流水号,这个是它的流水号,好,然后接下来呢,我们再穿flow,我们再下个看看还有什么没设置。
08:16
12345这都设置了name u CI ID没设置了对吧?啊,所以呢,我们还要把UCIID呢,给它设置上好,U cid从哪来。嗯,没有,但是它有班扣的对吧,我们可以通过班扣的获取来D,这是之前我们做过的事情啊,刚才我们通过班code获取ucd,实际上是通过搜后语句一下就把它给写出来了,那当然了,你也可以去啊去查一下,或者是甚至是写一个通用的方法都可以,那现在我在这边呢,我就先查一下,没有,就是你需要什么,你就你就将计就计呗,是不是啊就就写出来了呗,然后呢,这块呢,就是user info,好,然后接下来呢,我们从这个user INF for carry record里面呢,咱们根据EQ code对吧?嗯,把这个班code给它传进去,那这个呢,其实啊,这个班空的对,给它传进去,这样的话呢,我们就啊完成了这个条件的一个组装,然后接下来呢,我们use in for matter给它注入进来。
09:28
所以这面呢是source private user in inform matter好,然后接下来呢,我们把这个u matter呢拿回来,然后执行一个查询select one就可以了啊,Select by都行,其实然后呢,接下来呢,我们就把这个user in for想进来,我们就会拿到一个user in对象,那user ID从上来,从user in for里面来,所以点TID啊,那这个呢,就是咱们整个把这个啊数据组装出来的一个过程。
10:06
这些数据全都检查一下的,赛ID穿三内内吗?User name组装user nameme user in for.get get,谁get实名吧,对吧?啊,Get name好,那这样的话呢,我们就都把它地方出来了,我再检查一下,没了transfer点啊,应该没了吧,这个name ID memory这个都不用咱自己管了,是不是啊,它自动生成了,好那就没有了,没有了之后呢,我们就可以base map.insert了,然后呢,Plus below,好,这样的话呢,保存交易流水这个呢,我们就写好了,保存交易流水这个写好了之后呢,我们啊,接下来呢,就要在这个刚才我们的。
11:03
能在当中哈找到我们的农饭。Your account service在这个地方是不是记录账,要把刚才我们写的那个一个标准一下,对吧?啊,所以呢,在上面这个我们先注入啊,Resource private transfer,那然后呢。好,然后呢,把刚才的那个transfer service呢,在这个地方呢,给它调用一下,要transfer service,然后点刚才写的是save trans对吧?那么我们需要什么,是不是需要组装这么一个trans Co对象啊啊trans trans Bo啊,要组装这么个东西,这个东西怎么行吗?通过这些参数都能拿到,就是我们为什么要组装这个东西,就是因为这个东西它有助于我们生成这个参,但是呢,这个东西呢,你好像一个一个传吧,这个里面的参数就包括这里面的这些参数,这些参数一个一个传过来太麻烦,那么我们就索性把它组成到一个对象一起传过来,明白吧,然后在这个地方呢,我们就从他map里面把需要的这个对象呢,先全都给它放放到一起,然后一起放给他啊好,那所以这边呢,我们就new一下啊。
12:33
穿Bo好,然后呢,接下来呢,我们就穿Bo里面的这些参数呢,我们可以一个一个set进去也可以,我们不是有一个all constructor吗?啊也可以通过这个全餐构造器呢,给它一个一个设置进去都可以啊,这他很习惯,那比如说我如果通过全程构道器设置的话,还有第一个。第一个我要的这个参数呢,是那个。
13:04
第一个要的参数呢,是agent number,那agent number哪来啊,参数里面来对吧,参数里面来啊,参数里面写到下面吧,参数里面这不是有吗?就从这来啊,就是你一定你要做的事情就是什么这块,其实我们做的目的很明确,根据已知参数做事情,所以已知参数有啥,你就想办法把已知参数拿出来之后,哪怕通过已知参数再找其他参数,能把咱们最终的目的做出来就行啊,所以呢,已知参数里面有这个,我们从已知参数里面拿拿这个。拿agent Bill number,然后呢,把它改成D,把它改成N大N,好,嗯,然后接下来呢,前面这块我就直接改一下,叫A乘6NUMBER,然后呢,这个第一个参数就是number,这是第一个好。
14:10
嗯,第二个参数呢,是班的扣扣的上面有啊的扣的啊,这是第二个参数,好,然后这个第三个参数呢,是amount amount的话,实际上就是我们此次的充值金额,此次的充值金额呢,其实就是它差AM7知道吧啊所以呢,如果你写charge am7恐怕不符合它的这个数据类型,那么我们就写这个单是呢,差值AM7啊,这是第三个参数,然后嗯,接下来呢,第一四的参数我看一下啊,差值BM7,对,然后而且大家要注意啊,这个差值M7有可能后期会根据我们到底是增加金额还是减少金额还是冻,冻结金额,有可能他写的是就是amount,这个有可能写的是冻结金额。
15:11
明白吧,啊就是反正就是资金变化,资金变化它反映的是资金的变化,所以呢,资金的变化有可能是资金余额变化,有可能是资金的冻结金额变化,都有可能啊,然后呢,目前为止我们这边呢,是资金的余额的变化啊,然后接下来呢,再往下就是什么呢。就是我们的in um,就是此次你交易流水的交易类型啊,这个肯定是个硬编码了,Trans点叫做充值啊充值啊,然后接下来最后写一个注释,这个注释你可以就是发挥你的想象家写的稍微,嗯,就是完整一点,然后能让用户一看就知道你在干嘛哈,那我们就写的完整一点,充值就这样写吧,你们自己发挥一下好,然后接下来呢,我呢就在这个地方好吧,嗯,充值充值了行吧,然后呢,接下来呢,我们在这个地方呢,就创建了这个trans Bo,创建完trans Bo之后,我们就整体把这几个对象对上了呀,这样的话,在这个刚才的业务方法当中呢,我们就完成了这样的一个充值的操作,然后这面我们呢。
16:30
充值notify哈,我们写一个transal啊,然后呢写low for,然后呢写a section.class那事物处理,因为这里面我们涉及到多张表的操作了,对不对啊,然后呢,接下来呢,我们嗯就重新启动一下。
我来说两句