用户信息查询
This commit is contained in:
+4
-4
@@ -376,7 +376,6 @@ public class UserPointsServiceImpl extends ServiceImpl<UserPointsMapper, UserPoi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean testUpdateUserPoints(UpdUserPointsDTO dto) {
|
public boolean testUpdateUserPoints(UpdUserPointsDTO dto) {
|
||||||
LoginUser loginUser = GlobalUtils.getLoginUser();
|
|
||||||
List<String> sysUserIds = iSysBaseAPI.findSysUserIds(new SysUser());
|
List<String> sysUserIds = iSysBaseAPI.findSysUserIds(new SysUser());
|
||||||
List<LoginUser> loginUsers = iSysBaseAPI.listUserByIdsNew(sysUserIds);
|
List<LoginUser> loginUsers = iSysBaseAPI.listUserByIdsNew(sysUserIds);
|
||||||
loginUsers.forEach(user -> {
|
loginUsers.forEach(user -> {
|
||||||
@@ -477,7 +476,8 @@ public class UserPointsServiceImpl extends ServiceImpl<UserPointsMapper, UserPoi
|
|||||||
ExceptionAssertsUtil.fail("用户积分不存在");
|
ExceptionAssertsUtil.fail("用户积分不存在");
|
||||||
}
|
}
|
||||||
userPoints.setDeductPointsSum(userPoints.getDeductPointsSum().add(dto.getPoints()));
|
userPoints.setDeductPointsSum(userPoints.getDeductPointsSum().add(dto.getPoints()));
|
||||||
userPoints.setPoints(userPoints.getPoints().subtract(dto.getPoints()));
|
BigDecimal subtract = userPoints.getPoints().subtract(dto.getPoints());
|
||||||
|
userPoints.setPoints(subtract.compareTo(BigDecimal.valueOf(0)) < 0 ? BigDecimal.valueOf(0) : subtract);
|
||||||
userPointsDetails.setPoints(dto.getPoints());
|
userPointsDetails.setPoints(dto.getPoints());
|
||||||
userPointsDetails.setRemark(dto.getRemark());
|
userPointsDetails.setRemark(dto.getRemark());
|
||||||
userPointsDetails.setSource(sourceEnum.getSource());
|
userPointsDetails.setSource(sourceEnum.getSource());
|
||||||
@@ -524,7 +524,7 @@ public class UserPointsServiceImpl extends ServiceImpl<UserPointsMapper, UserPoi
|
|||||||
wrapper.between(UserPointsDetails::getCreateTime, startOfDay, endOfDay);
|
wrapper.between(UserPointsDetails::getCreateTime, startOfDay, endOfDay);
|
||||||
c = userPointsDetailsMapper.selectCount(wrapper);
|
c = userPointsDetailsMapper.selectCount(wrapper);
|
||||||
if (c > 0) {
|
if (c > 0) {
|
||||||
ExceptionAssertsUtil.fail("本日已获得该积分");
|
ExceptionAssertsUtil.fail("今日已获得该积分");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
// 周/次:检查用户本周是否已经获得过该积分
|
// 周/次:检查用户本周是否已经获得过该积分
|
||||||
@@ -564,7 +564,7 @@ public class UserPointsServiceImpl extends ServiceImpl<UserPointsMapper, UserPoi
|
|||||||
wrapper.between(UserPointsDetails::getCreateTime, startOfYear, endOfYear);
|
wrapper.between(UserPointsDetails::getCreateTime, startOfYear, endOfYear);
|
||||||
c = userPointsDetailsMapper.selectCount(wrapper);
|
c = userPointsDetailsMapper.selectCount(wrapper);
|
||||||
if (c > 0) {
|
if (c > 0) {
|
||||||
ExceptionAssertsUtil.fail("本年度已获得该积分");
|
ExceptionAssertsUtil.fail("本年已获得该积分");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
+11
@@ -1,6 +1,7 @@
|
|||||||
package org.jeecg.modules.api.controller;
|
package org.jeecg.modules.api.controller;
|
||||||
|
|
||||||
import org.jeecg.base.UserBase;
|
import org.jeecg.base.UserBase;
|
||||||
|
import org.jeecg.bean.response.BaseEmployeeInfo;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
import org.jeecg.modules.system.bean.response.ScalePersonalUserInfo;
|
import org.jeecg.modules.system.bean.response.ScalePersonalUserInfo;
|
||||||
import org.jeecg.modules.system.service.ISysUserService;
|
import org.jeecg.modules.system.service.ISysUserService;
|
||||||
@@ -56,5 +57,15 @@ public class SysApiController {
|
|||||||
return Result.ok(sysUserService.findUserByParam(findCode));
|
return Result.ok(sysUserService.findUserByParam(findCode));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据token获取用户信息
|
||||||
|
*
|
||||||
|
* @return BaseEmployeeInfo
|
||||||
|
*/
|
||||||
|
@GetMapping("getUserInfo")
|
||||||
|
public Result<BaseEmployeeInfo> getUserInfo() {
|
||||||
|
return Result.ok(sysUserService.getUserInfo());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+3
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
import org.jeecg.base.UserBase;
|
import org.jeecg.base.UserBase;
|
||||||
import org.jeecg.bean.request.PeoplePsyAssessPlanVO;
|
import org.jeecg.bean.request.PeoplePsyAssessPlanVO;
|
||||||
import org.jeecg.bean.request.PeopleStatisticVO;
|
import org.jeecg.bean.request.PeopleStatisticVO;
|
||||||
|
import org.jeecg.bean.response.BaseEmployeeInfo;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
import org.jeecg.common.bean.request.StatAllReq;
|
import org.jeecg.common.bean.request.StatAllReq;
|
||||||
import org.jeecg.common.bean.request.StatReq;
|
import org.jeecg.common.bean.request.StatReq;
|
||||||
@@ -650,4 +651,6 @@ public interface ISysUserService extends IService<SysUser> {
|
|||||||
List<UserBase> findUserByParam(String findCode);
|
List<UserBase> findUserByParam(String findCode);
|
||||||
|
|
||||||
IPage<ScopeUserVO> scopeUserList(ScopeUserQuery query,IPage<ScopeUserVO> page);
|
IPage<ScopeUserVO> scopeUserList(ScopeUserQuery query,IPage<ScopeUserVO> page);
|
||||||
|
|
||||||
|
BaseEmployeeInfo getUserInfo();
|
||||||
}
|
}
|
||||||
|
|||||||
+13
-8
@@ -1,12 +1,12 @@
|
|||||||
package org.jeecg.modules.system.service.impl;
|
package org.jeecg.modules.system.service.impl;
|
||||||
|
|
||||||
|
import cn.idev.excel.util.StringUtils;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.jeecg.modules.system.entity.SysBanner;
|
import org.jeecg.modules.system.entity.SysBanner;
|
||||||
import org.jeecg.modules.system.mapper.SysBannerMapper;
|
import org.jeecg.modules.system.mapper.SysBannerMapper;
|
||||||
import org.jeecg.modules.system.service.ISysBannerService;
|
import org.jeecg.modules.system.service.ISysBannerService;
|
||||||
import org.springframework.beans.BeanUtils;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -18,14 +18,19 @@ import org.springframework.stereotype.Service;
|
|||||||
@Service
|
@Service
|
||||||
public class SysBannerServiceImpl extends ServiceImpl<SysBannerMapper, SysBanner> implements ISysBannerService {
|
public class SysBannerServiceImpl extends ServiceImpl<SysBannerMapper, SysBanner> implements ISysBannerService {
|
||||||
|
|
||||||
@Autowired
|
// @Autowired
|
||||||
private SysBannerMapper sysBannerMapper;
|
// private SysBannerMapper sysBannerMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<SysBanner> queryPageList(IPage<SysBanner> page, SysBanner dto) {
|
public IPage<SysBanner> queryPageList(IPage<SysBanner> page, SysBanner dto) {
|
||||||
SysBanner arcAssessValue = new SysBanner();
|
// SysBanner arcAssessValue = new SysBanner();
|
||||||
BeanUtils.copyProperties(dto, arcAssessValue);
|
// BeanUtils.copyProperties(dto, arcAssessValue);
|
||||||
IPage<SysBanner> conDoctorIPage = sysBannerMapper.queryPageList(page, dto);
|
// IPage<SysBanner> conDoctorIPage = sysBannerMapper.queryPageList(page, dto);
|
||||||
return conDoctorIPage;
|
LambdaQueryWrapper<SysBanner> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.like(StringUtils.isNotBlank(dto.getName()), SysBanner::getName, dto.getName());
|
||||||
|
queryWrapper.eq(StringUtils.isNotBlank(dto.getShowLocation()), SysBanner::getShowLocation, dto.getShowLocation());
|
||||||
|
queryWrapper.eq(StringUtils.isNotBlank(dto.getStatus()), SysBanner::getStatus, dto.getStatus());
|
||||||
|
queryWrapper.orderByAsc(SysBanner::getShowLocation, SysBanner::getSort);
|
||||||
|
return baseMapper.selectPage(page, queryWrapper);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+43
-2
@@ -17,7 +17,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.github.yulichang.query.MPJLambdaQueryWrapper;
|
|
||||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
@@ -35,6 +34,7 @@ import org.jeecg.bean.entity.UserDataRecordBmi;
|
|||||||
import org.jeecg.bean.enums.UserDataSourceEnum;
|
import org.jeecg.bean.enums.UserDataSourceEnum;
|
||||||
import org.jeecg.bean.request.PeoplePsyAssessPlanVO;
|
import org.jeecg.bean.request.PeoplePsyAssessPlanVO;
|
||||||
import org.jeecg.bean.request.PeopleStatisticVO;
|
import org.jeecg.bean.request.PeopleStatisticVO;
|
||||||
|
import org.jeecg.bean.response.BaseEmployeeInfo;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
import org.jeecg.common.bean.request.StatAllReq;
|
import org.jeecg.common.bean.request.StatAllReq;
|
||||||
import org.jeecg.common.bean.request.StatReq;
|
import org.jeecg.common.bean.request.StatReq;
|
||||||
@@ -3844,7 +3844,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<ScopeUserVO> scopeUserList(ScopeUserQuery query, IPage<ScopeUserVO> page){
|
public IPage<ScopeUserVO> scopeUserList(ScopeUserQuery query, IPage<ScopeUserVO> page) {
|
||||||
// 构建 MPJ 查询包装器
|
// 构建 MPJ 查询包装器
|
||||||
MPJLambdaWrapper<SysUser> queryWrapper = new MPJLambdaWrapper<SysUser>()
|
MPJLambdaWrapper<SysUser> queryWrapper = new MPJLambdaWrapper<SysUser>()
|
||||||
.selectAs(SysUser::getId, ScopeUserVO::getUserId)
|
.selectAs(SysUser::getId, ScopeUserVO::getUserId)
|
||||||
@@ -3899,4 +3899,45 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
|
|
||||||
return resultPage;
|
return resultPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BaseEmployeeInfo getUserInfo() {
|
||||||
|
LoginUser loginUser = GlobalUtils.getLoginUser();
|
||||||
|
if (null == loginUser) {
|
||||||
|
ExceptionAssertsUtil.fail("用户不存在!");
|
||||||
|
}
|
||||||
|
MPJLambdaWrapper<SysUser> queryWrapper = new MPJLambdaWrapper<SysUser>()
|
||||||
|
.selectAs(SysUser::getId, BaseEmployeeInfo::getUserId)
|
||||||
|
.selectAs(SysUser::getUsername, BaseEmployeeInfo::getUserName)
|
||||||
|
.selectAs(SysUser::getRealname, BaseEmployeeInfo::getRealName)
|
||||||
|
.selectAs(SysUser::getWorkNo, BaseEmployeeInfo::getWorkNo)
|
||||||
|
.selectAs(SysUser::getIdCard, BaseEmployeeInfo::getIdCard)
|
||||||
|
.selectAs(SysUser::getAvatar, BaseEmployeeInfo::getAvatar)
|
||||||
|
.selectAs(SysUser::getBirthday, BaseEmployeeInfo::getBirthday)
|
||||||
|
.selectAs(SysUser::getEmail, BaseEmployeeInfo::getEmail)
|
||||||
|
.selectAs(SysUser::getPhone, BaseEmployeeInfo::getPhone)
|
||||||
|
.selectAs(SysUser::getSex, BaseEmployeeInfo::getSex)
|
||||||
|
.selectAs(SysUser::getUserGroup, BaseEmployeeInfo::getUserGroup)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getHeight, BaseEmployeeInfo::getHeight)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getWeight, BaseEmployeeInfo::getWeight)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getBmi, BaseEmployeeInfo::getBmi)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getEmpNation, BaseEmployeeInfo::getEmpNation)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getEmpPolitical, BaseEmployeeInfo::getEmpPolitical)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getJobLevel, BaseEmployeeInfo::getJobLevel)
|
||||||
|
.selectAs(HealthUserEmployeeEx::getEmpMarriage, BaseEmployeeInfo::getEmpMarriage)
|
||||||
|
.leftJoin(HealthUserEmployeeEx.class, HealthUserEmployeeEx::getId, SysUser::getId)
|
||||||
|
.eq(SysUser::getId, loginUser.getId());
|
||||||
|
BaseEmployeeInfo baseEmployeeInfo = baseMapper.selectJoinOne(BaseEmployeeInfo.class, queryWrapper);
|
||||||
|
baseEmployeeInfo.setAge(ObjectUtils.isNotEmpty(loginUser.getAge()) && loginUser.getAge() > 0 ? loginUser.getAge() : null);
|
||||||
|
SysDepart secondDepart = sysCache.getDepartByOrgCode(GlobalUtils.getSecondDepartOrgCode(loginUser.getOrgCode()));
|
||||||
|
baseEmployeeInfo.setSecondDeptCode(secondDepart.getOrgCode());
|
||||||
|
baseEmployeeInfo.setSecondDeptName(secondDepart.getDepartName());
|
||||||
|
SysDepart thirdDepart = sysCache.getDepartByOrgCode(GlobalUtils.getThirdDepartOrgCode(loginUser.getOrgCode()));
|
||||||
|
baseEmployeeInfo.setThirdDeptCode(thirdDepart.getOrgCode());
|
||||||
|
baseEmployeeInfo.setThirdDeptName(thirdDepart.getDepartName());
|
||||||
|
baseEmployeeInfo.setThisDeptCode(loginUser.getOrgCode());
|
||||||
|
SysDepart departByOrgCode = sysCache.getDepartByOrgCode(loginUser.getOrgCode());
|
||||||
|
baseEmployeeInfo.setThisDeptName(departByOrgCode.getDepartName());
|
||||||
|
return baseEmployeeInfo;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user