发表于: 2017-12-18 21:54:11
1 526
一.今天完成的主要事情
1.完成假数据的编写
一共十个接口,编写每个接口的假数据
以下是一个接口中的假数据
<json:object name="data">
<json:property name="prepareWithdraw" value="10000"></json:property>
<json:property name="withdrawalBefore0" value="8000"></json:property>
<json:property name="withdrawalAfter0" value="2000"></json:property>
<json:array name="IdList">
<c:forEach items="${IdList}" var="id">
<json:object>
<json:property name="id" value="${id}"></json:property>
</json:object>
</c:forEach>
</json:array>
</json:object>
</json:object>
2.完成查询结算列表接口
/**
* 7. 查询结算列表
* @param
* @return
* @throws ServiceException
* @throws ServiceDaoException
*/
@RequestMapping(value = "/a/u/settlement/list", method = RequestMethod.GET)
public String getSettlementList(HttpServletRequest request, HttpServletResponse response, ModelMap model, Integer page,
Integer size, Long schoolId, Long startTime, Long endTime, Integer status, Integer type) throws Exception {
//打印并设置page,size参数
log.info("Interface GET /a/u/settlement/list, Method getSettlementList() parameters, schoolId: " + schoolId +
", startTime: " + startTime + ", endTime: " + endTime + ", status: " + status + ", type: " + type);
if (page == null){
page = 1;
}
if (size == null){
size = 10;
}
int start = (page - 1) * size;
if (start < 0 ){
start = 0;
}
log.info("pageList : page= " + start + " , size=" + size);
//参数校验
if (DataUtils.isNullOrEmpty(type)){
log.info("Parameter type can not be null, type = " + type);
model.addAttribute("code", -1000);
return "/common/failure";
}
if (type == 0 && DataUtils.isNullOrEmpty(schoolId)){
log.info("Paramenter schoolId can not be null when type=0, schoolId = " + schoolId);
model.addAttribute("code", -1001);
return "/common/failure";
}
//业务逻辑
try{
Map<String, Object> querySettlementMap = DynamicUtil.getSettlementListParams(schoolId, startTime, endTime, status, type, false);
log.info("map : " + querySettlementMap);
List<Long> settlementIdList = settlementService.getIdsByDynamicCondition(Settlement.class, querySettlementMap, start, size);
log.info("get settlement Id list, list size is : " + settlementIdList.size());
List<Settlement> settlementList = null;
Integer total = 0;
if (CollectionUtils.isNotEmpty(settlementIdList)){
settlementList = settlementService.getObjectsByIds(settlementIdList);
log.info("get settlement list by ids, list size is : " + settlementList.size());
Map<String, Object> countSettlementMap = DynamicUtil.getSettlementListParams(schoolId, startTime, endTime, status, type, true);
total = settlementService.getIdsByDynamicCondition(Settlement.class, countSettlementMap, 0, Integer.MAX_VALUE).size();
log.info("count settlement list total size is : " + total);
}
model.addAttribute("code", 0);
model.addAttribute("settlementList", settlementList);
model.addAttribute("total", total);
model.addAttribute("size", size);
return "/yi-nucleus-service/settlement/json/settlementListJson";
} catch (Throwable t){
t.printStackTrace();
log.error(t.getMessage());
log.error("Method getSettlementList() failed, page is: " + page + ", size is: " + size);
model.addAttribute("code", -1);
return "/common/failure";
}
}
目前只是完成了功能实现,后续再对该接口进行重构
二.明天计划完成的事情
1.继续按照task编写接口
三.遇到的问题
暂无
四.收获
以上
五.项目进度情况
暂无延期风险
评论