|
@@ -4,6 +4,11 @@ import com.dayou.entity.ItemBrokerageTechnicistDeduction;
|
|
|
import com.dayou.mapper.ItemBrokerageTechnicistDeductionMapper;
|
|
|
import com.dayou.service.IItemBrokerageTechnicistDeductionService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.dayou.utils.LoginContext;
|
|
|
+import com.dayou.vo.DeductionTechStatVO;
|
|
|
+import com.dayou.vo.TechDeductionVO;
|
|
|
+import com.google.common.cache.LoadingCache;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -19,6 +24,8 @@ import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
import java.util.ArrayList;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -35,11 +42,18 @@ import com.dayou.enums.BatchTaskTypeEnum;
|
|
|
@Service
|
|
|
public class ItemBrokerageTechnicistDeductionServiceImpl extends ServiceImpl<ItemBrokerageTechnicistDeductionMapper, ItemBrokerageTechnicistDeduction> implements IItemBrokerageTechnicistDeductionService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ItemBrokerageTechnicistDeductionMapper itemBrokerageTechnicistDeductionMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private LoadingCache<Long,BigDecimal> baseAmountsCache;
|
|
|
|
|
|
@Override
|
|
|
@SuppressWarnings("unchecked")
|
|
|
- public Page<ItemBrokerageTechnicistDeduction> selectPage(Page page,ItemBrokerageTechnicistDeduction itemBrokerageTechnicistDeduction){
|
|
|
- return this.page(page, new QueryWrapper<ItemBrokerageTechnicistDeduction>(itemBrokerageTechnicistDeduction));
|
|
|
+ public Page<TechDeductionVO> selectPage(Page page, TechDeductionVO techDeductionVO){
|
|
|
+ techDeductionVO.setUserId(LoginContext.getUserId());
|
|
|
+ Page<TechDeductionVO> xPage = itemBrokerageTechnicistDeductionMapper.xPage(page,techDeductionVO);
|
|
|
+ return xPage;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -63,4 +77,16 @@ public class ItemBrokerageTechnicistDeductionServiceImpl extends ServiceImpl<Ite
|
|
|
//逻辑删除
|
|
|
return this.removeById(id);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DeductionTechStatVO stat() {
|
|
|
+ Long userId = LoginContext.getUserId();
|
|
|
+ BigDecimal poolResidueAmount = itemBrokerageTechnicistDeductionMapper.poolResidueAmount(userId);
|
|
|
+ DeductionTechStatVO vo = DeductionTechStatVO
|
|
|
+ .builder()
|
|
|
+ .poolResidueAmount(poolResidueAmount)
|
|
|
+ .defaultBrokerageAmount(baseAmountsCache.getIfPresent(userId))
|
|
|
+ .build();
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
}
|