今天下午师傅扔给我一个需求,说订单列表那边要加个导出按钮,导成 Excel 给运营用。他说你试试吧,不难。我嘴上说好,心里已经开始打鼓了,我连后端那个接口在哪都不知道。
我先是自己翻代码,翻了大概四十分钟吧,找到了订单的 controller,然后看别人怎么写的,有个导出的例子在另一个模块里,但是用的什么 POI 啊 EasyExcel 啊这些东西我都没碰过。好家伙那个代码一百多行,我看了半天就记住一个写文件的地方。
然后我就想算了让 Cursor 来吧。我把那个例子整个选中,然后跟它说,帮我照着这个写一个订单导出的,字段是这几个。我一开始还以为它会给个大概框架让我自己填,结果它直接把整个方法都写出来了,还包括那个实体类,还有表头的中文名。
真的有点离谱。
然后我就跑了一下,点导出,浏览器下了一个文件,我打开一看,中文全是问号????我一整页的订单号全成了乱码。当时心里第一反应是完蛋了,是不是我需求说错了,还是我看的那个例子本身就有问题。
我又把那个报错,不是报错,就是那个乱码的截图贴给 AI 看。它说这是编码问题,要在写文件之前加一个 BOM。然后给我写了三行代码。我照着加上去,在试了一次,好了。中文正常了。
就这么三行。我前面自己看那个例子看了四十分钟。
但是这个还没完。师傅过来说导出的文件能不能按时间倒序排,我说我看看。然后我就又去问 AI,它说在查数据的时候加个 order by,还告诉我如果数据量大要分页否则会内存溢出。这句我看懂了,因为我们那个订单表反正挺大的。
改完已经是六点五十了,办公室就剩我跟师傅两个人。师傅说你先回去吧,明天再看。我说明天再来弄下那个分页。他说行。
说真的我现在的感觉挺复杂的。一方面是爽,这个东西要是让我自己写我可能得写两天,而且肯定写不出来。另一方面是有点慌,因为我发现我根本不知道那个 BOM 是啥东西,我就知道加上它就好了。我甚至不确定那三行代码是干嘛的。
我们组长之前说过一句话,说工具能帮你干活但是帮不了你面试。这话我记住了,但是今天我还是全靠工具了哈哈哈。
明天要把那个分页加上,然后那个导出的按钮位置还得调一下,运营那边说要放在筛选条件旁边。慢慢来吧。实习真的能学到好多东西!