|
@@ -3,17 +3,23 @@ package com.zhongzheng.modules.top.financial.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
|
|
+import com.zhongzheng.modules.system.bo.SysTenantBadBillConfigBo;
|
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogAddBo;
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogAddBo;
|
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogEditBo;
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogEditBo;
|
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
|
|
import com.zhongzheng.modules.top.financial.bo.TopDivideLogQueryBo;
|
|
|
import com.zhongzheng.modules.top.financial.domain.TopDivideLog;
|
|
import com.zhongzheng.modules.top.financial.domain.TopDivideLog;
|
|
|
import com.zhongzheng.modules.top.financial.mapper.TopDivideLogMapper;
|
|
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.ITopDivideLogService;
|
|
|
import com.zhongzheng.modules.top.financial.vo.TopDivideLogVo;
|
|
import com.zhongzheng.modules.top.financial.vo.TopDivideLogVo;
|
|
|
import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
|
|
import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
|
|
|
|
|
+import com.zhongzheng.modules.top.user.domain.TopSysConfig;
|
|
|
|
|
+import com.zhongzheng.modules.top.user.service.ITopSysConfigService;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -34,6 +40,9 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
@Service
|
|
|
public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, TopDivideLog> implements ITopDivideLogService {
|
|
public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, TopDivideLog> implements ITopDivideLogService {
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ITopSysConfigService topConfigService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public TopDivideLogVo queryById(Long id){
|
|
public TopDivideLogVo queryById(Long id){
|
|
|
TopDivideLog db = this.baseMapper.selectById(id);
|
|
TopDivideLog db = this.baseMapper.selectById(id);
|
|
@@ -112,16 +121,6 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
@Override
|
|
@Override
|
|
|
public List<TopDivideLogVo> getCompanyList(TopDivideLogQueryBo bo) {
|
|
public List<TopDivideLogVo> getCompanyList(TopDivideLogQueryBo bo) {
|
|
|
List<TopDivideLogVo> list = baseMapper.getCompanyList(bo);
|
|
List<TopDivideLogVo> list = baseMapper.getCompanyList(bo);
|
|
|
- for(TopDivideLogVo vo :list){
|
|
|
|
|
- TopDivideLogQueryBo queryBo = new TopDivideLogQueryBo();
|
|
|
|
|
- queryBo.setTenantId(vo.getTenantId());
|
|
|
|
|
- queryBo.setDivideType(1);
|
|
|
|
|
- queryBo.setRoleId(bo.getRoleId());
|
|
|
|
|
- queryBo.setCheckStatus(bo.getCheckStatus());
|
|
|
|
|
- queryBo.setMonthTime(bo.getMonthTime());
|
|
|
|
|
- List<TopDivideLogVo> monthList = baseMapper.getCheckList(queryBo);
|
|
|
|
|
- vo.setMonthList(monthList);
|
|
|
|
|
- }
|
|
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -146,32 +145,27 @@ public class TopDivideLogServiceImpl extends ServiceImpl<TopDivideLogMapper, Top
|
|
|
@Override
|
|
@Override
|
|
|
public List<TopDivideLogVo> getSellerList(TopDivideLogQueryBo bo) {
|
|
public List<TopDivideLogVo> getSellerList(TopDivideLogQueryBo bo) {
|
|
|
List<TopDivideLogVo> list = baseMapper.getSellerList(bo);
|
|
List<TopDivideLogVo> list = baseMapper.getSellerList(bo);
|
|
|
- for(TopDivideLogVo vo :list){
|
|
|
|
|
- TopDivideLogQueryBo queryBo = new TopDivideLogQueryBo();
|
|
|
|
|
- queryBo.setTenantId(vo.getTenantId());
|
|
|
|
|
- queryBo.setDivideType(2);
|
|
|
|
|
- queryBo.setRoleId(bo.getRoleId());
|
|
|
|
|
- queryBo.setCheckStatus(bo.getCheckStatus());
|
|
|
|
|
- queryBo.setMonthTime(bo.getMonthTime());
|
|
|
|
|
- List<TopDivideLogVo> monthList = baseMapper.getCheckList(queryBo);
|
|
|
|
|
- vo.setMonthList(monthList);
|
|
|
|
|
- }
|
|
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<TopDivideLogVo> getCommissionList(TopDivideLogQueryBo bo) {
|
|
public List<TopDivideLogVo> getCommissionList(TopDivideLogQueryBo bo) {
|
|
|
- List<TopDivideLogVo> list = baseMapper.getSellerList(bo);
|
|
|
|
|
- for(TopDivideLogVo vo :list){
|
|
|
|
|
- TopDivideLogQueryBo queryBo = new TopDivideLogQueryBo();
|
|
|
|
|
- queryBo.setTenantId(vo.getTenantId());
|
|
|
|
|
- queryBo.setDivideType(3);
|
|
|
|
|
- queryBo.setRoleId(bo.getRoleId());
|
|
|
|
|
- queryBo.setCheckStatus(bo.getCheckStatus());
|
|
|
|
|
- queryBo.setMonthTime(bo.getMonthTime());
|
|
|
|
|
- List<TopDivideLogVo> monthList = baseMapper.getCheckList(queryBo);
|
|
|
|
|
- vo.setMonthList(monthList);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ List<TopDivideLogVo> list = baseMapper.getCommissionList(bo);
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String getBadBillConfig() {
|
|
|
|
|
+ return topConfigService.selectConfigByKeyNoCache("bad_bill");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public boolean updateBadBillConfig(List<SysTenantBadBillConfigBo> bo) {
|
|
|
|
|
+ LambdaUpdateWrapper<TopSysConfig> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
|
|
+ objectLambdaUpdateWrapper.eq(TopSysConfig::getConfigKey, "bad_bill");
|
|
|
|
|
+
|
|
|
|
|
+ objectLambdaUpdateWrapper.set(TopSysConfig::getConfigValue, JSON.toJSON(bo));
|
|
|
|
|
+
|
|
|
|
|
+ return topConfigService.update(null, objectLambdaUpdateWrapper);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|