package com.zteits.pay.biz; import java.util.List; import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.dto.order.parkorder.dto.OrderParkForPayTypeDTO; import com.zteits.clouds.api.dto.pay.TdBApiLogDTO; import com.zteits.clouds.api.dto.pay.param.ApiLogRequest; import com.zteits.pay.domain.TdBApiLogName; import com.zteits.pay.pagepager.PageBeanUtil; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.dto.pay.ApiDTO; import com.zteits.clouds.api.dto.pay.ApiListDTO; import com.zteits.clouds.api.dto.pay.TdBApiDTO; import com.zteits.clouds.api.dto.pay.param.ApiRequest; import com.zteits.clouds.api.service.pay.ApiService; import com.zteits.pay.dao.ApiDao; import com.zteits.pay.domain.TdBApiLog; import org.springframework.stereotype.Component; /** * 接口平台服务 * * Copyright: Copyright (c) 2017 ZTE-ITS * * @ClassName: ApiServiceImpl.java * @Description: * @version: v1.0.0 * @author: wangbiao * @date: 2017年11月22日 * Modification History: * Date Author Version Description *---------------------------------------------------------* * 2017年11月22日 wangbiao v1.0.0 创建 */ @Component public class ApiServiceImpl implements ApiService { @Autowired private ApiDao apiDao; @Override public BizResult queryApiHomePage(ApiRequest request) { ApiDTO dto = new ApiDTO(); int apiCount = apiDao.queryApiCount(request.getApiType()); int apiHYCount = apiDao.queryApiHYCount(request.getApiType()); List apiListDTO = apiDao.queryApiRankingList(request.getApiType()); dto.setApiCount(apiCount); dto.setApiHYCount(apiHYCount); dto.setApiListDTO(apiListDTO); return new BizResult(dto); } @Override public BizResult> queryApiList(ApiRequest request) { List apiList = apiDao.queryApiList(request.getApiType());; return new BizResult>(apiList); } @Override public BizResult insertApiLogRequest(ApiRequest request) { TdBApiLog record = new TdBApiLog(); BeanUtils.copyProperties(request, record); int i = apiDao.insertApiLog(record); return new BizResult(i); } @Override public BizResult> queryApiLogForPage(ApiLogRequest request) { PageBean pageBean = new PageBean<>(); PageInfo pageInfo = apiDao.queryApiLogForPageBean(request);; if (null != pageInfo) { PageBeanUtil.copyProperties(pageInfo, pageBean, TdBApiLogDTO.class); } return new BizResult<>(pageBean); } }