发表于: 2017-11-02 23:16:21
1 729
今日完成
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。
评论