Commit dd5052dc by jianan

来佣检核列表查询分页

parent dc1d0cfd
package com.yd.api.commission.service;
import com.yd.api.commission.vo.lifecommission.CheckComeCommissionRequestVO;
import com.yd.api.commission.vo.lifecommission.CheckComeCommissionResponseVO;
import com.yd.api.commission.vo.lifecommission.ComeCommissionListResponseVO;
import com.yd.api.commission.vo.lifecommission.QueryComeCommissionListRequestVO;
import com.yd.api.commission.vo.lifecommission.*;
public interface LifeCommissionService {
ComeCommissionListResponseVO queryComeCommissionList(QueryComeCommissionListRequestVO requestVO);
CheckComeCommissionResponseVO updateCommissionCheckStatus(CheckComeCommissionRequestVO requestVO);
}
package com.yd.api.commission.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.yd.api.agms.service.AgmsFortuneService;
import com.yd.api.order.vo.SurrenderFortuneRequestVO;
import com.yd.api.commission.service.LifeCommissionService;
......@@ -17,6 +20,7 @@ import com.yd.util.config.ZHBErrorConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
......@@ -39,9 +43,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
public ComeCommissionListResponseVO queryComeCommissionList(QueryComeCommissionListRequestVO requestVO) {
ComeCommissionListResponseVO resp = new ComeCommissionListResponseVO();
try {
// 分页结果集
PageInfo<ComeCommissionVO> pageInfo = this.queryComeCommissionListPage(requestVO);
// 不分页结果集统计总单数,总保费,总来佣
List<ComeCommissionVO> dataList = lifeCommissionMapper.queryComeCommissionList(requestVO);
this.getSummaries(resp, dataList);
resp.setDataList(dataList);
resp.setPage(pageInfo);
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) {
e.printStackTrace();
......@@ -50,6 +58,20 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
return resp;
}
private void getSummaries(ComeCommissionListResponseVO resp, List<ComeCommissionVO> dataList) {
Integer totalSingular = dataList.size();
BigDecimal totalOrderPrice = BigDecimal.ZERO;
BigDecimal totalCommission = BigDecimal.ZERO;
for (ComeCommissionVO item: dataList) {
totalOrderPrice.add(new BigDecimal(item.getOrderPrice()));
totalCommission.add(new BigDecimal(item.getCommissionAmount()));
}
resp.setTotalOrderPrice(totalOrderPrice);
resp.setTotalSingular(totalSingular);
resp.setTotalCommission(totalCommission);
}
@Override
public CheckComeCommissionResponseVO updateCommissionCheckStatus(CheckComeCommissionRequestVO requestVO) {
CheckComeCommissionResponseVO resp = new CheckComeCommissionResponseVO();
......@@ -110,6 +132,19 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
return resp;
}
private PageInfo<ComeCommissionVO> queryComeCommissionListPage(QueryComeCommissionListRequestVO requestVO) {
PageInfo<ComeCommissionVO> page = requestVO.getPage();
String orderBy = "created_at desc";
PageHelper.startPage(page.getPageNum(), page.getSize(), orderBy);
List<ComeCommissionVO> dataList = lifeCommissionMapper.queryComeCommissionList(requestVO);
page.setList(dataList);
return page;
}
private void setOrderCommissionCheckId(List<Long> orderIds, String status, OrderCommissonCheck orderCommissionCheck) {
Map<String, Object> paramMap = new HashMap<>();
......
package com.yd.api.commission.vo.lifecommission;
import com.github.pagehelper.PageInfo;
import com.yd.api.result.CommonResult;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
@Data
public class ComeCommissionListResponseVO {
private List<ComeCommissionVO> dataList;
private PageInfo<ComeCommissionVO> Page;
/**
* 总单数
*/
private Integer totalSingular;
/**
* 总保费
*/
private BigDecimal totalOrderPrice;
/**
* 应发金额总额
*/
private BigDecimal totalCommission;
private CommonResult commonResult;
}
package com.yd.api.commission.vo.lifecommission;
import com.github.pagehelper.PageInfo;
import lombok.Data;
@Data
......@@ -8,4 +9,5 @@ public class QueryComeCommissionListRequestVO {
private String historyDate;
private Long insurerId;
private String commissionCheckStatus;
private PageInfo<ComeCommissionVO> page;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment