Commit dd5052dc by jianan

来佣检核列表查询分页

parent dc1d0cfd
package com.yd.api.commission.service; package com.yd.api.commission.service;
import com.yd.api.commission.vo.lifecommission.CheckComeCommissionRequestVO; import com.yd.api.commission.vo.lifecommission.*;
import com.yd.api.commission.vo.lifecommission.CheckComeCommissionResponseVO;
import com.yd.api.commission.vo.lifecommission.ComeCommissionListResponseVO;
import com.yd.api.commission.vo.lifecommission.QueryComeCommissionListRequestVO;
public interface LifeCommissionService { public interface LifeCommissionService {
ComeCommissionListResponseVO queryComeCommissionList(QueryComeCommissionListRequestVO requestVO); ComeCommissionListResponseVO queryComeCommissionList(QueryComeCommissionListRequestVO requestVO);
CheckComeCommissionResponseVO updateCommissionCheckStatus(CheckComeCommissionRequestVO requestVO); CheckComeCommissionResponseVO updateCommissionCheckStatus(CheckComeCommissionRequestVO requestVO);
} }
package com.yd.api.commission.service.impl; 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.agms.service.AgmsFortuneService;
import com.yd.api.order.vo.SurrenderFortuneRequestVO; import com.yd.api.order.vo.SurrenderFortuneRequestVO;
import com.yd.api.commission.service.LifeCommissionService; import com.yd.api.commission.service.LifeCommissionService;
...@@ -17,6 +20,7 @@ import com.yd.util.config.ZHBErrorConfig; ...@@ -17,6 +20,7 @@ import com.yd.util.config.ZHBErrorConfig;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
...@@ -39,9 +43,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -39,9 +43,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
public ComeCommissionListResponseVO queryComeCommissionList(QueryComeCommissionListRequestVO requestVO) { public ComeCommissionListResponseVO queryComeCommissionList(QueryComeCommissionListRequestVO requestVO) {
ComeCommissionListResponseVO resp = new ComeCommissionListResponseVO(); ComeCommissionListResponseVO resp = new ComeCommissionListResponseVO();
try { try {
// 分页结果集
PageInfo<ComeCommissionVO> pageInfo = this.queryComeCommissionListPage(requestVO);
// 不分页结果集统计总单数,总保费,总来佣
List<ComeCommissionVO> dataList = lifeCommissionMapper.queryComeCommissionList(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"))); resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -50,6 +58,20 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -50,6 +58,20 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
return resp; 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 @Override
public CheckComeCommissionResponseVO updateCommissionCheckStatus(CheckComeCommissionRequestVO requestVO) { public CheckComeCommissionResponseVO updateCommissionCheckStatus(CheckComeCommissionRequestVO requestVO) {
CheckComeCommissionResponseVO resp = new CheckComeCommissionResponseVO(); CheckComeCommissionResponseVO resp = new CheckComeCommissionResponseVO();
...@@ -110,6 +132,19 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -110,6 +132,19 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
return resp; 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) { private void setOrderCommissionCheckId(List<Long> orderIds, String status, OrderCommissonCheck orderCommissionCheck) {
Map<String, Object> paramMap = new HashMap<>(); Map<String, Object> paramMap = new HashMap<>();
......
package com.yd.api.commission.vo.lifecommission; package com.yd.api.commission.vo.lifecommission;
import com.github.pagehelper.PageInfo;
import com.yd.api.result.CommonResult; import com.yd.api.result.CommonResult;
import lombok.Data; import lombok.Data;
import java.util.List; import java.math.BigDecimal;
@Data @Data
public class ComeCommissionListResponseVO { public class ComeCommissionListResponseVO {
private List<ComeCommissionVO> dataList;
private PageInfo<ComeCommissionVO> Page;
/**
* 总单数
*/
private Integer totalSingular;
/**
* 总保费
*/
private BigDecimal totalOrderPrice;
/**
* 应发金额总额
*/
private BigDecimal totalCommission;
private CommonResult commonResult; private CommonResult commonResult;
} }
package com.yd.api.commission.vo.lifecommission; package com.yd.api.commission.vo.lifecommission;
import com.github.pagehelper.PageInfo;
import lombok.Data; import lombok.Data;
@Data @Data
...@@ -8,4 +9,5 @@ public class QueryComeCommissionListRequestVO { ...@@ -8,4 +9,5 @@ public class QueryComeCommissionListRequestVO {
private String historyDate; private String historyDate;
private Long insurerId; private Long insurerId;
private String commissionCheckStatus; 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