发表于: 2017-12-27 21:26:16
0 562
一.今天完成的事情
1.完成通过手机号验证是否注册接口
@RequestMapping(value = "/a/mobile", method = RequestMethod.GET)
public String hasRegistered(HttpServletRequest request, HttpServletResponse response, ModelMap model,
String mobile) throws ServiceException, ServiceDaoException {
log.info("Interface GET /a/mobile, Method hasRegistered() parameter: mobile: " + mobile);
if (StringUtils.isBlank(mobile)){
log.info("Parameter mobile can not be null!");
model.addAttribute("code", -1000);
return "/common/failure";
}
try{
Long studentId = studentsService.getStudentsIdByMobile(mobile);
log.info("get student id by mobile, id is : " + studentId);
Long result = (studentId == null) ? 0 : studentId;
model.addAttribute("code", 0);
model.addAttribute("result", result);
return "/yi-nucleus-service/students/json/hasRegistered";
} catch (Throwable t){
log.error(t.getMessage());
log.error("Method verifyMobile() failed, mobile: " + mobile);
model.addAttribute("code", -1);
return "/common/failure";
}
}
该接口不复杂,但是问题是这部分内容本来是金超来做,然后昨天指派给我来做,今天我看了一下,发现金超给的表中没有把常用的sql语句写好,所以自己只有两个选择,要么自己在service中添加一个方法,要么在excel表中重新生成一次,想了一下,为这么一个功能再生成一遍代码,感觉没必要,所以自己又重新写了一遍,新添加一个查询方法要在代码中改动几个地方:
第一个是要再在service接口中添加方法体
第二个是在serviceImpl中添加具体的方法实现
这个部分是重点,如果方法的实现写错了,是得不到结果的
第三是要在相应的_dao.xml里中添加sql的实现
这一部分是真正执行的sql语句,到此,才算是生成sql完成,之后还要跑测试,测试有没有问题,总之,劳神伤财.
所以,在方案设计的时候一定要想清楚一个表中可能用到的所有的sql语句,防止出现这种情况
2.和张帆师兄,PM以及APP端再次对了一遍学习模块的内容
由于施星请假,张帆临时担任运维,时间有限,抽不出时间来完成自己负责的模块,但是这部分的内容优先级又比较高,所以临时指派我来做这部分的内容,之前自己对这部分的实现了解不多,今天利用下午和晚上的时间对需求和原来已经做好的部分进行了熟悉,澄清了一些问题,接下来应该能够很快进入状态,尽量快速完成这部分的内容.
二.明天计划完成的事情
1.整理接口文档
2.提供假数据
3.开始写接口
三.遇到的问题
关于这个考点目前有两个问题:
一是PM说这个考点的内容是和考点对应的,这个内容写死在数据库,但是问题是并没有提供相关的元数据,暂时没办法查看,这个PM会抽时间解决
二是拿到数据之后如何实现,目前自己想到的方案是创建一张表,然后把考点和对应的内容存在表中,但具体的做法张帆师兄说还要再请教一下其他的师兄,所以目前先放着,先做其他的部分
四.收获
以上
五,项目进度情况
暂无延期风险
评论