|
|
@@ -90,6 +90,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
@Autowired
|
|
|
private FeeDisplayService feeDisplayService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysSwitchConfigService sysSwitchConfigService;
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void addOrUpdate(SysUserAccount sysUserAccount) {
|
|
|
@@ -256,7 +260,17 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
@Transactional
|
|
|
public HttpResult<Object> inert(SysUserAccountVo sysUserAccountVo) {
|
|
|
String userId = BaseController.getUser().getId();
|
|
|
-
|
|
|
+ //add by hxl 2024-09-26 添加电销组员开关
|
|
|
+ boolean flag = sysSwitchConfigService.dxtxDisplaySwitches();
|
|
|
+ if(flag){
|
|
|
+ // add by hxl 2024-09-25 电销组员无法提现
|
|
|
+ SysUser user = sysUserService.getById(userId);
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(userId);
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ if("3".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())){
|
|
|
+ throw new SystemException("电销组员不能提现");
|
|
|
+ }
|
|
|
+ }
|
|
|
// add by hxl 2024-09-12 =============== 添加提现用户是渠道的话,只能提现100的整数金额
|
|
|
BigDecimal amount = sysUserAccountVo.getAmount();
|
|
|
// judgeAmount(amount, userId); 注释掉 2024-09-18
|
|
|
@@ -372,6 +386,17 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
@Transactional
|
|
|
public HttpResult withdraw(SysUserAccountVo sysUserAccountVo) {
|
|
|
String userId = sysUserAccountVo.getUserId();
|
|
|
+ //add by hxl 2024-09-26 添加电销组员开关
|
|
|
+ boolean flag = sysSwitchConfigService.dxtxDisplaySwitches();
|
|
|
+ if(flag){
|
|
|
+ // add by hxl 2024-09-25 电销组员无法提现
|
|
|
+ SysUser user = sysUserService.getById(userId);
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(userId);
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ if("3".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())){
|
|
|
+ throw new SystemException("电销组员不能提现");
|
|
|
+ }
|
|
|
+ }
|
|
|
// add by hxl 2024-09-12 =============== 添加提现用户是渠道的话,只能提现100的整数金额
|
|
|
BigDecimal amount = sysUserAccountVo.getAmount();
|
|
|
// judgeAmount(amount, userId); 注释掉 2024-09-18
|
|
|
@@ -1221,6 +1246,13 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
if (StringUtils.isNotBlank(myInsuranceQueryDto.getEndDate())) {
|
|
|
myInsuranceQueryDto.setEndDate(myInsuranceQueryDto.getEndDate() + " 23:59:59");
|
|
|
}
|
|
|
+ //如果是电销组长,统计电销组长和他组员的信息
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(myInsuranceQueryDto.getUserId());
|
|
|
+ SysUser user = sysUserService.getById(myInsuranceQueryDto.getUserId());
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ if ("72".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())) {
|
|
|
+ userList = sysUserService.getGroupByUserId(myInsuranceQueryDto.getUserId());
|
|
|
+ }
|
|
|
Page<ExportExpenditureTypeDetalsDto> pageList = insFeeOrderNewService.findMyInsuranceByUserId(page, myInsuranceQueryDto, userList);
|
|
|
boolean b = feeDisplayService.setCarInsurance(pageList.getRecords());
|
|
|
return new MyIncomeAndExpensesNewPageVo<>(myInsuranceQueryDto.getPageNum(), myInsuranceQueryDto.getPageSize(), pageList.getTotal(),
|
|
|
@@ -1266,6 +1298,13 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
if (StringUtils.isNotBlank(myInsuranceTgQueryDto.getEndDate())) {
|
|
|
myInsuranceTgQueryDto.setEndDate(myInsuranceTgQueryDto.getEndDate() + " 23:59:59");
|
|
|
}
|
|
|
+ //如果是电销组长,统计电销组长和他组员的信息
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(myInsuranceTgQueryDto.getUserId());
|
|
|
+ SysUser user = sysUserService.getById(myInsuranceTgQueryDto.getUserId());
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ if ("72".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())) {
|
|
|
+ myInsuranceTgQueryDto.setGroupFlag(true);
|
|
|
+ }
|
|
|
Page<ExportExpenditureTypeDetalsTGDto> pageList = insFeeOrderNewService.findMyInsuranceTGByUserId(page, myInsuranceTgQueryDto);
|
|
|
BasePageResult<ExportExpenditureTypeDetalsTGDto> result = new BasePageResult<>(myInsuranceTgQueryDto.getPageNum(), myInsuranceTgQueryDto.getPageSize(), pageList.getTotal(),
|
|
|
pageList.getPages()
|
|
|
@@ -1289,6 +1328,13 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
if (StringUtils.isNotBlank(myInsuranceQueryDto.getEndDate())) {
|
|
|
myInsuranceQueryDto.setEndDate(myInsuranceQueryDto.getEndDate() + " 23:59:59");
|
|
|
}
|
|
|
+ //如果是电销组长,统计电销组长和他组员的信息
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(myInsuranceQueryDto.getUserId());
|
|
|
+ SysUser user = sysUserService.getById(myInsuranceQueryDto.getUserId());
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ if ("72".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())) {
|
|
|
+ userList = sysUserService.getGroupByUserId(myInsuranceQueryDto.getUserId());
|
|
|
+ }
|
|
|
return insFeeOrderNewService.exportMyInsuranceByUserId(myInsuranceQueryDto, userList);
|
|
|
}
|
|
|
|
|
|
@@ -1321,6 +1367,14 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
//校验数据
|
|
|
myCollectInAdvanceQueryNewDto = checkData(myCollectInAdvanceQueryNewDto);
|
|
|
Page<ExportExpenditureTypeDetalsSZDto> page = new Page<>(myCollectInAdvanceQueryNewDto.getPageNum(), myCollectInAdvanceQueryNewDto.getPageSize());
|
|
|
+ //判断如果是电销组长查询组员数据
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(myCollectInAdvanceQueryNewDto.getUserId());
|
|
|
+ SysUser user = sysUserService.getById(myCollectInAdvanceQueryNewDto.getUserId());
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ //如果是电销组长,将组员的数据算进来
|
|
|
+ if ("72".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())) {
|
|
|
+ myCollectInAdvanceQueryNewDto.setGroupFlag(true);
|
|
|
+ }
|
|
|
Page<ExportExpenditureTypeDetalsSZDto> orderVoPage = sysUserAccountHistoryService.findMyIncomeAndExpensesAmountNewByUserId(page, myCollectInAdvanceQueryNewDto);
|
|
|
List<ExportExpenditureTypeDetalsSZDto> recordsNew = new ArrayList<>();
|
|
|
//格式化数据
|
|
|
@@ -1432,6 +1486,15 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
public List<ExportExpenditureTypeDetalsSZDto> exportMyIncomeAndExpensesNewByUserId(MyCollectInAdvanceQueryNewDto myCollectInAdvanceQueryNewDto) {
|
|
|
//校验数据
|
|
|
myCollectInAdvanceQueryNewDto = checkData(myCollectInAdvanceQueryNewDto);
|
|
|
+ String userId = myCollectInAdvanceQueryNewDto.getUserId();
|
|
|
+ //添加预收明细 如果是渠道团队长查询管理下级的出单员
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(userId);
|
|
|
+ SysUser user = sysUserService.getById(userId);
|
|
|
+ SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
+ //如果是电销组长,将组员的数据算进来
|
|
|
+ if ("72".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())) {
|
|
|
+ myCollectInAdvanceQueryNewDto.setGroupFlag(true);
|
|
|
+ }
|
|
|
//查询数据
|
|
|
List<ExportExpenditureTypeDetalsSZDto> list = sysUserAccountHistoryService.exportMyIncomeAndExpensesAmountNewByUserId(myCollectInAdvanceQueryNewDto);
|
|
|
List<ExportExpenditureTypeDetalsSZDto> recordsNew = new ArrayList<>();
|
|
|
@@ -1456,7 +1519,7 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
dto.setBusinessSegmentsType("退款");
|
|
|
//提现
|
|
|
} else if ("6".equals(dto.getTransactionType()) && "1".equals(dto.getIncomeAndExpensesType())) {
|
|
|
- dto.setIncomeAndExpensesType("收入");
|
|
|
+ dto.setIncomeAndExpensesType("支出");
|
|
|
dto.setTransactionType("提现");
|
|
|
dto.setBusinessSegmentsType("车险");
|
|
|
}
|
|
|
@@ -1492,6 +1555,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
deptId = dept.getId();
|
|
|
mySumAmountQueryDto.setDeptId(deptId);
|
|
|
}
|
|
|
+ //如果是电销组长,将组员的数据算进来
|
|
|
+ if ("72".equals(sysUserBaseVO.getRoleId()) && "3".equals(dept.getManagementSource())) {
|
|
|
+ mySumAmountQueryDto.setGroupFlag(true);
|
|
|
+ }
|
|
|
//查询预收和实收的总金额
|
|
|
mySumAmountQueryDto.setAuditstatus("0");
|
|
|
BigDecimal ysAmount = insFeeOrderNewService.findMyAmountYSOrSSCXAmount(mySumAmountQueryDto);
|
|
|
@@ -1506,16 +1573,22 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
BigDecimal ysAndSsTGAmount = ysTGAmount.add(ssTGAmount);
|
|
|
|
|
|
// 已提现金额 查询历史表中的审核状态为3的数据
|
|
|
- BigDecimal ysTXAmount = insFeeOrderNewService.findMyAmountYTXmount(mySumAmountQueryDto.getUserId(), "3");
|
|
|
+ BigDecimal ysTXAmount = insFeeOrderNewService.findMyAmountYTXmount(mySumAmountQueryDto.getUserId(), "3",mySumAmountQueryDto.getGroupFlag());
|
|
|
// 可提现金额 查询账户的钱
|
|
|
mySumAmountQueryDto.setAuditstatus("1");
|
|
|
SysUserAccount sysUserAccountEntity = baseMapper.getById(mySumAmountQueryDto.getUserId());
|
|
|
-
|
|
|
- BigDecimal txzTXAmount = insFeeOrderNewService.findMyAmountYTXmount(mySumAmountQueryDto.getUserId(), "2");
|
|
|
+ // 提现中
|
|
|
+ BigDecimal txzTXAmount = insFeeOrderNewService.findMyAmountYTXmount(mySumAmountQueryDto.getUserId(), "2",mySumAmountQueryDto.getGroupFlag());
|
|
|
+ // 可提现
|
|
|
BigDecimal ssKTAmount = BigDecimal.ZERO;
|
|
|
- if (sysUserAccountEntity != null) {
|
|
|
- ssKTAmount = sysUserAccountEntity.getSumAmount() == null ? BigDecimal.ZERO : sysUserAccountEntity.getSumAmount();
|
|
|
- }
|
|
|
+ //if(mySumAmountQueryDto.getGroupFlag()){
|
|
|
+ // ssKTAmount = baseMapper.getGroupById(mySumAmountQueryDto.getUserId());
|
|
|
+ //}else {
|
|
|
+ if (sysUserAccountEntity != null) {
|
|
|
+ ssKTAmount = sysUserAccountEntity.getSumAmount() == null ? BigDecimal.ZERO : sysUserAccountEntity.getSumAmount();
|
|
|
+ }
|
|
|
+ //}
|
|
|
+ //总的 = 已提现金额+ 可提现金额 + 提现中
|
|
|
BigDecimal sumAmount = ysTXAmount.add(ssKTAmount).add(txzTXAmount);
|
|
|
|
|
|
return new MySumAmountDto(ysAmount, ssAmount, ysAndSsAmount, ysTGAmount, ssTGAmount, ysAndSsTGAmount, ysTXAmount, ssKTAmount, sumAmount, txzTXAmount);
|