发表于: 2017-11-02 23:16:21

1 730


今日完成

1、postman 使用 Body 传参的话(就是将params都写在 Body里)、后端居然会接收不到。



2、又发现一处代码有漏洞。

在批量删除收藏或学习记录这里。


收藏和学习记录 是保存在同一个表中的。表名为 user_favorite_relation、对应的实体类名为 UserFavoriteRelation。

通过 targetType(type) 来区分收藏或学习的对象(目前的需求只有任务task被收藏或学习),targetId(target_id)表示被收藏或学习的对象的Id。  

collectType(collect_type) 表示对收藏记录和学习记录的区分。


因此在展示收藏对象时,通过 

userFavoriteRelationService.getUserFavoriteRelationIdByUidAndTargetTypeAndTypeAndStatus(uid, UserFavoriteRelation.TARGET_TYPE_TASK, collectType, UserFavoriteRelation.STATUS_ACTIVE, start, size);


通过传入的 collectType 来决定取出的是 收藏列表还是 学习记录列表。


再通过 MyListUtil.getFieldValueListFromModelList(relationList, true, UserFavoriteRelation.class.getDeclaredField("targetId")) 方法来取出每一行记录里的 targetId。

再通过 targetId List 取得 taskList、最终返回数据是taskList。

所以这个方法返回的是 任务列表的数据。


可是在写 批量删除 学习收藏记录的时候,可能是因为时间过去有些久远了,


我很简单的以为只需把 userFavoriteRelationId 数组当做入参不就一了百了了。

误以为 收藏记录列表 会有包含 userFavoriteRelationId、事实上收藏记录列表只有 taskId、就把 userFavoriteRelationId 当做入参传入了。





3、审核师弟的任务8、9。

明日计划

1、公司的Java开发规范里写了每个方法代码不宜超过50行,那我可是所有方法都超过了啊。一旦要改bug或修改功能,会很不方便。

现在优化代码还合适吗?


遇到的问题:




收获:

1、xshell 配置了自动启动脚本、可一次登录开发机2。


返回列表 返回列表
评论

    分享到