|
@@ -14,11 +14,14 @@ import com.zhongzheng.modules.system.vo.SysTenantVo;
|
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogAddBo;
|
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogEditBo;
|
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
|
|
|
+import com.zhongzheng.modules.top.financial.bo.TopDivideOrderQueryBo;
|
|
|
import com.zhongzheng.modules.top.financial.domain.TopDivideLog;
|
|
|
import com.zhongzheng.modules.top.financial.mapper.TopDivideLogMapper;
|
|
|
import com.zhongzheng.modules.top.financial.service.ITopCostTpItemService;
|
|
|
import com.zhongzheng.modules.top.financial.service.ITopDivideLogService;
|
|
|
+import com.zhongzheng.modules.top.financial.service.ITopDivideOrderService;
|
|
|
import com.zhongzheng.modules.top.financial.vo.TopDivideLogVo;
|
|
|
+import com.zhongzheng.modules.top.financial.vo.TopDivideOrderVo;
|
|
|
import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
|
|
|
import com.zhongzheng.modules.top.order.domain.TopOrderBankPay;
|
|
|
import com.zhongzheng.modules.top.order.service.ITopOrderBankPayService;
|
|
@@ -31,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;
|
|
|
|
|
@@ -52,6 +56,9 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
@Autowired
|
|
|
private ITopOrderBankPayService iTopOrderBankPayService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITopDivideOrderService iTopDivideOrderService;
|
|
|
+
|
|
|
@Override
|
|
|
public TopDivideLogVo queryById(Long id){
|
|
|
TopDivideLog db = this.baseMapper.selectById(id);
|
|
@@ -324,22 +331,53 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TopDivideLogVo> getCommissionList(TopDivideLogQueryBo bo) {
|
|
|
- List<TopDivideLogVo> list = baseMapper.getCommissionList(bo);
|
|
|
- for(TopDivideLogVo logVos : list){
|
|
|
- if (Validator.isNotEmpty(logVos.getBillDay())) {
|
|
|
- Calendar cal1 = new GregorianCalendar();
|
|
|
- cal1.setTimeInMillis(logVos.getMonthTime()* 1000);
|
|
|
- cal1.add(Calendar.MONTH, 1);
|
|
|
- cal1.set(Calendar.DAY_OF_MONTH, logVos.getBillDay());
|
|
|
- logVos.setPredictPayTime(cal1.getTimeInMillis()/1000);
|
|
|
- Integer predictDay = DateUtils.dayBetween(logVos.getPredictPayTime(), DateUtils.getNowTime());
|
|
|
- logVos.setPredictPayDay(predictDay);
|
|
|
+ public List<TopDivideOrderVo> getCommissionList(TopDivideOrderQueryBo bo) {
|
|
|
+ if(Validator.isNotEmpty(bo.getCheckStatus())){
|
|
|
+ List<Integer> payStatus = new ArrayList<>();
|
|
|
+ for(Integer status : bo.getCheckStatus()){
|
|
|
+ if(status==0){
|
|
|
+ bo.setReCheckStatus(1);
|
|
|
+ }
|
|
|
+ else if(status==4){
|
|
|
+ bo.setReCheckStatus(2);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ payStatus.add(status);
|
|
|
+ }
|
|
|
}
|
|
|
+ bo.setCheckStatus(payStatus);
|
|
|
}
|
|
|
+ List<TopDivideOrderVo> list = iTopDivideOrderService.getMonthCreditList(bo);
|
|
|
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");
|