|
@@ -34,6 +34,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.pagehelper.Page;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -350,6 +351,33 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TopDivideOrderVo getCommissionDetail(TopDivideOrderQueryBo bo) {
|
|
|
+ List<TopDivideOrderVo> list = iTopDivideOrderService.getMonthCreditList(bo);
|
|
|
+ TopDivideOrderVo vo = list.get(0);
|
|
|
+ List<String> businessList = iTopDivideOrderService.getBusinessList(vo.getOrderSn());
|
|
|
+ vo.setBusinessList(businessList);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getCommissionOrderCount(TopDivideOrderQueryBo bo) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ List<TopDivideOrderVo> list = iTopDivideOrderService.getMonthCreditList(bo);
|
|
|
+ BigDecimal brokerageTotalMoney = new BigDecimal(0);
|
|
|
+ BigDecimal orderTotalPrice = new BigDecimal(0);
|
|
|
+ BigDecimal pretaxTotalBrokerage = new BigDecimal(0);
|
|
|
+ for(TopDivideOrderVo vo :list){
|
|
|
+ brokerageTotalMoney = brokerageTotalMoney.add(vo.getBrokerage());
|
|
|
+ orderTotalPrice = orderTotalPrice.add(vo.getOrderPrice());
|
|
|
+ pretaxTotalBrokerage = pretaxTotalBrokerage.add(vo.getPretaxBrokerage());
|
|
|
+ }
|
|
|
+ map.put("orderTotalPrice",orderTotalPrice); //订单金额
|
|
|
+ map.put("BrokerageTotalMoney",brokerageTotalMoney); //结算佣金
|
|
|
+ map.put("pretaxTotalBrokerage",pretaxTotalBrokerage);//税前佣金
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public String getBadBillConfig() {
|
|
|
return topConfigService.selectConfigByKeyNoCache("bad_bill");
|