发表于: 2017-12-18 21:54:11

1 528


一.今天完成的主要事情

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编写接口


三.遇到的问题

暂无


四.收获

以上


五.项目进度情况

暂无延期风险


返回列表 返回列表
评论

    分享到