|
|
@ -5,41 +5,41 @@ import cn.hutool.core.collection.ListUtil;
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
|
|
import com.baiye.domain.PageParam;
|
|
|
|
|
|
|
|
import com.baiye.domain.PageResult;
|
|
|
|
|
|
|
|
import com.baiye.domain.SelectData;
|
|
|
|
import com.baiye.enums.SalesManEnum;
|
|
|
|
import com.baiye.enums.SalesManEnum;
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
|
|
|
|
import com.baiye.exception.BusinessException;
|
|
|
|
|
|
|
|
import com.baiye.extend.mybatis.plus.service.impl.ExtendServiceImpl;
|
|
|
|
|
|
|
|
import com.baiye.result.BaseResultCode;
|
|
|
|
|
|
|
|
import com.baiye.security.util.SecurityUtils;
|
|
|
|
import com.baiye.system.checker.AdminUserChecker;
|
|
|
|
import com.baiye.system.checker.AdminUserChecker;
|
|
|
|
|
|
|
|
import com.baiye.system.component.PasswordHelper;
|
|
|
|
|
|
|
|
import com.baiye.system.constant.SysUserConst;
|
|
|
|
import com.baiye.system.converter.SysUserConverter;
|
|
|
|
import com.baiye.system.converter.SysUserConverter;
|
|
|
|
import com.baiye.system.enums.RoleCodeEnum;
|
|
|
|
import com.baiye.system.enums.RoleCodeEnum;
|
|
|
|
import com.baiye.system.event.UserCreatedEvent;
|
|
|
|
import com.baiye.system.event.UserCreatedEvent;
|
|
|
|
import com.baiye.system.event.UserDelEvent;
|
|
|
|
import com.baiye.system.event.UserDelEvent;
|
|
|
|
import com.baiye.system.event.UserOrganizationChangeEvent;
|
|
|
|
import com.baiye.system.event.UserOrganizationChangeEvent;
|
|
|
|
import com.baiye.system.mapper.SysUserMapper;
|
|
|
|
import com.baiye.system.mapper.SysUserMapper;
|
|
|
|
|
|
|
|
import com.baiye.system.model.dto.SysUserDTO;
|
|
|
|
import com.baiye.system.model.dto.SysUserNameRoleDTO;
|
|
|
|
import com.baiye.system.model.dto.SysUserNameRoleDTO;
|
|
|
|
import com.baiye.system.model.dto.SysUserScope;
|
|
|
|
import com.baiye.system.model.dto.SysUserScope;
|
|
|
|
|
|
|
|
import com.baiye.system.model.dto.UserInfoDTO;
|
|
|
|
|
|
|
|
import com.baiye.system.model.entity.SysMenu;
|
|
|
|
import com.baiye.system.model.entity.SysRole;
|
|
|
|
import com.baiye.system.model.entity.SysRole;
|
|
|
|
|
|
|
|
import com.baiye.system.model.entity.SysUser;
|
|
|
|
|
|
|
|
import com.baiye.system.model.qo.SysUserQO;
|
|
|
|
import com.baiye.system.model.vo.SysUserBalanceVO;
|
|
|
|
import com.baiye.system.model.vo.SysUserBalanceVO;
|
|
|
|
|
|
|
|
import com.baiye.system.model.vo.SysUserPageVO;
|
|
|
|
import com.baiye.system.properties.FileProperties;
|
|
|
|
import com.baiye.system.properties.FileProperties;
|
|
|
|
import com.baiye.system.service.SysMenuService;
|
|
|
|
import com.baiye.system.service.SysMenuService;
|
|
|
|
import com.baiye.system.service.SysUserRoleService;
|
|
|
|
import com.baiye.system.service.SysUserRoleService;
|
|
|
|
|
|
|
|
import com.baiye.system.service.SysUserService;
|
|
|
|
|
|
|
|
import com.baiye.util.FileUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
|
|
|
import com.baiye.exception.BusinessException;
|
|
|
|
|
|
|
|
import com.baiye.security.util.SecurityUtils;
|
|
|
|
|
|
|
|
import com.baiye.util.FileUtil;
|
|
|
|
|
|
|
|
import com.baiye.domain.PageParam;
|
|
|
|
|
|
|
|
import com.baiye.domain.PageResult;
|
|
|
|
|
|
|
|
import com.baiye.domain.SelectData;
|
|
|
|
|
|
|
|
import com.baiye.result.BaseResultCode;
|
|
|
|
|
|
|
|
import com.baiye.system.component.PasswordHelper;
|
|
|
|
|
|
|
|
import com.baiye.system.constant.SysUserConst;
|
|
|
|
|
|
|
|
import com.baiye.system.model.dto.SysUserDTO;
|
|
|
|
|
|
|
|
import com.baiye.system.model.dto.UserInfoDTO;
|
|
|
|
|
|
|
|
import com.baiye.system.model.entity.SysMenu;
|
|
|
|
|
|
|
|
import com.baiye.system.model.entity.SysUser;
|
|
|
|
|
|
|
|
import com.baiye.system.model.qo.SysUserQO;
|
|
|
|
|
|
|
|
import com.baiye.system.model.vo.SysUserPageVO;
|
|
|
|
|
|
|
|
import com.baiye.system.service.SysUserService;
|
|
|
|
|
|
|
|
import com.baiye.extend.mybatis.plus.service.impl.ExtendServiceImpl;
|
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@ -531,4 +531,26 @@ public class SysUserServiceImpl extends ExtendServiceImpl<SysUserMapper, SysUser
|
|
|
|
return SqlHelper.retBool(baseMapper.recharge(sysUserDTO.getUserId(), rechargeClueNum));
|
|
|
|
return SqlHelper.retBool(baseMapper.recharge(sysUserDTO.getUserId(), rechargeClueNum));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public Boolean deductionQuantity(Long userId) {
|
|
|
|
|
|
|
|
SysUserBalanceVO balanceVO = baseMapper.userBalance(userId);
|
|
|
|
|
|
|
|
if (!adminUserChecker.isAdminUser(balanceVO.getWhichUserId())) {
|
|
|
|
|
|
|
|
SysUser sysUser = baseMapper.selectById(balanceVO.getWhichUserId());
|
|
|
|
|
|
|
|
if (sysUser.getChargingStatus() == 1) {
|
|
|
|
|
|
|
|
Integer residueClueNum = balanceVO.getResidueClueNum();
|
|
|
|
|
|
|
|
if (residueClueNum < 1) {
|
|
|
|
|
|
|
|
throw new BadRequestException("用户" + balanceVO.getUsername() + "可用数量不足!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return baseMapper.operationsNum(userId, balanceVO.getResidueClueNum() - 1) > 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Boolean.FALSE;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<SelectData<Void>> getUserByRoleAndWhichId(Long whichUserId, String roleCode) {
|
|
|
|
|
|
|
|
return baseMapper.getReviewList(whichUserId, roleCode);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|