从今天开始,我想把我之前写的一些小的,简单的需求都通过文章的方式写出来,一方面是回顾梳理之前所学的知识,另一方面也是为了方便以后回看,好记性不如烂笔头。
现在的问题是这样的:
涛哥希望,加一个“标准版本号”在那个圈上。
我们先来规划一下整体的思路。
其实就是要找到这个圈对应的接口,希望这个接口的返回值可以传一个叫sopVersion的参数,然后前端通过这个参数,把数据渲染到这个圈上。
我们先处理后端,再处理前端,一步一步来。
首先是后端。
找到这个界面对应的接口,然后看看这个接口的返回参数。希望这个返回参数里面有标准版本号字段(可以命名为sopVersion):
进入到这个接口的后端,从controller层开始看起。我们应该在返回的VO里面加一个sopVersion字段,用来接受从数据库中查出来的sopVersion的值:
controller层除了那个返回VO之外,其他的没什么要改的了,因此进入service层。
Service层里面,我把代码全看了一遍,发现这个需求不需要修改其他逻辑,因此通过某行代码进入mapper层。注意要找准进入mapper层的这行代码。
我是这样找的:因为service层会返回taskConfigDetail对象,那哪行代码是把数据库中的数据查出来放到taskConfigDetail对象中呢?毫无疑问,就是下图我圈的这一行:
通过这一行进入mapper层,看看是怎么从数据库中查数据的:
进入到mapper层之后,找到相关的那条sql语句,在sql语句的查询那里加一个查sopVersion就好了(数据库中task_config_sop这张表已经有sopVersion这个字段了,所以不用自己加了,sql语句关联一下task_config_sop表,把sopVersion字段拿出来就好了)
本来还想着关联一下task_config_sop表的,结果别人早已经给我关联上了,那我就直接含泪select task_config_sop表的sopVersion字段了。
之后回去小程序,看看这个接口有没有返回这个sopVersion字段,有的话证明后端已经返回了这个字段了。
接下来我们处理前端。我修改后端后,已经让后端的这个接口返回sopVersion字段的数据了,那接下来就是写前端,把这个数据呈现在页面上。那太简单了:
完全就是照猫画虎,模仿着其他字段来呈现的,其他字段怎么呈现的,那我就照猫画虎来跟着写。