From 37f55403e7573d8c15b6b0f957b7cb1baf6be4ea Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期二, 29 十二月 2020 14:47:15 +0800 Subject: [PATCH] 攀枝花项目服务层异常捕获统一返回给视图层服务 --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java | 707 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 690 insertions(+), 17 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java index 2e6f0cf..9d33355 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java @@ -2,24 +2,33 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.panzhihua.common.constants.SecurityConstants; import com.panzhihua.common.constants.UserConstants; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; -import com.panzhihua.common.model.vos.user.ChangePasswordVO; -import com.panzhihua.service_user.dao.RoleDAO; -import com.panzhihua.service_user.dao.UserDao; -import com.panzhihua.service_user.model.dos.SysRoleDO; -import com.panzhihua.service_user.model.dos.SysUserDO; +import com.panzhihua.common.model.vos.SystemmanagementConfigVO; +import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO; +import com.panzhihua.common.model.vos.partybuilding.PageActivityMembersVO; +import com.panzhihua.common.model.vos.user.*; +import com.panzhihua.service_user.dao.*; +import com.panzhihua.service_user.model.dos.*; import com.panzhihua.service_user.service.UserService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.data.redis.core.ValueOperations; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; +import org.springframework.util.StringUtils; import javax.annotation.Resource; -import java.util.Date; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; +import java.util.stream.Collectors; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -27,12 +36,26 @@ * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-24 09:13 **/ +@Slf4j @Service public class UserServiceImpl implements UserService { @Resource private UserDao userDao; @Resource private RoleDAO roleDAO; + @Resource + private ComMngUserTagDAO comMngUserTagDAO; + @Resource + private ComMngFamilyInfoDAO comMngFamilyInfoDAO; + @Resource + private StringRedisTemplate stringRedisTemplate; + @Resource + private SysUserRoleDAO sysUserRoleDAO; + @Resource + private SysOperLogDAO sysOperLogDAO; + @Resource + private SysUserAgreementDAO sysUserAgreementDAO; + /** * 小程序微信用户信息更新 @@ -54,7 +77,7 @@ sysUserDO1.setOpenid(openid); sysUserDO1.setUnionid(unionid); sysUserDO1.setSessionKey(sessionKey); - sysUserDO1.setCreateTime(date); + sysUserDO1.setCreateAt(date); sysUserDO1.setLastLoginTime(date); sysUserDO1.setPassword(encode); sysUserDO1.setType(1); @@ -170,13 +193,7 @@ return R.fail(); } LoginUserInfoVO loginUserInfoVO=new LoginUserInfoVO(); - loginUserInfoVO.setUserId(sysUserDO.getUserId()); - loginUserInfoVO.setName(sysUserDO.getName()); - loginUserInfoVO.setPassword(sysUserDO.getPassword()); - loginUserInfoVO.setStatus(sysUserDO.getStatus()); - loginUserInfoVO.setAccount(sysUserDO.getAccount()); - loginUserInfoVO.setType(sysUserDO.getType()); - loginUserInfoVO.setOpenid(sysUserDO.getOpenid()); + BeanUtils.copyProperties(sysUserDO,loginUserInfoVO); List<SysRoleDO> roleDOList=roleDAO.selectByUserId(sysUserDO.getUserId()); Set<String> set=new HashSet<>(); if (!ObjectUtils.isEmpty(roleDOList)) { @@ -197,7 +214,18 @@ @Override public R changePassword(ChangePasswordVO changePasswordVO) { Long userId = changePasswordVO.getUserId(); + SysUserDO sysUserDO1 = userDao.selectById(userId); + String oldPassoword = sysUserDO1.getPassword(); String newPassword = changePasswordVO.getNewPassword(); + if (oldPassoword.equals(newPassword)) { + return R.fail("新老密码不能相同"); + } + oldPassoword = new BCryptPasswordEncoder().encode(oldPassoword); + BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); + if( !encoder.matches(oldPassoword,newPassword)){ + return R.fail("老密码错误"); + + } SysUserDO sysUserDO=new SysUserDO(); sysUserDO.setUserId(userId); String encode = new BCryptPasswordEncoder().encode(newPassword); @@ -209,6 +237,651 @@ return R.fail(); } + /** + * 某社区后台人员查询 + * + * @param param 名字 + * @param communityId 社区id + * @return 人员集合 + */ + @Override + public R listActivityManager(String param, Long communityId) { + LambdaQueryWrapper<SysUserDO> queryWrapper=new LambdaQueryWrapper<>(); + List<ActivityManagerVO> activityManagerVOS=new ArrayList<>(); + queryWrapper = new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getCommunityId, communityId).eq(SysUserDO::getStatus, 1).eq(SysUserDO::getType,3); + if (!ObjectUtils.isEmpty(param)) { + queryWrapper = queryWrapper.eq(SysUserDO::getName, param); + } + List<SysUserDO> sysUserDOS = userDao.selectList(queryWrapper); + if (!ObjectUtils.isEmpty(sysUserDOS)) { + sysUserDOS.forEach(sysUserDO -> { + ActivityManagerVO activityManagerVO=new ActivityManagerVO(); + activityManagerVO.setManagerId(sysUserDO.getUserId()); + activityManagerVO.setName(sysUserDO.getName()); + activityManagerVOS.add(activityManagerVO); + }); + } + return R.ok(activityManagerVOS); + } + + /** + * 分页查询人脸识别 + * + * @param loginUserInfoVO 查询参数 + * @return 分页集合 + */ + @Override + public R pageUserFace(LoginUserInfoVO loginUserInfoVO) { + Page page = new Page<>(); + Long pageNum = loginUserInfoVO.getPageNum(); + Long pageSize = loginUserInfoVO.getPageSize(); + if (null==pageNum||0==pageNum) { + pageNum = 1l; + } + if (null==pageSize||0==pageSize) { + pageSize = 10l; + } + page.setSize(pageSize); + page.setCurrent(pageNum); + IPage<LoginUserInfoVO> iPage = userDao.pageUserFace(page, loginUserInfoVO); + return R.ok(iPage); + } + + /** + * 编辑人脸采集数据通过、驳回、删除 + * + * @param loginUserInfoVO 操作信息 + * @return 操作结果 + */ + @Override + public R putUserFace(LoginUserInfoVO loginUserInfoVO) { + int operationType = loginUserInfoVO.getOperationType().intValue(); + Long userId = loginUserInfoVO.getUserId(); + SysUserDO sysUserDO=new SysUserDO(); + sysUserDO.setUserId(userId); + switch (operationType){ + case 1: + sysUserDO.setFaceState(1); + break; + case 2: + sysUserDO.setFaceState(3); + break; + case 3: + break; + default: + break; + } + int num=0; + if (operationType==3) { + num=userDao.deleteById(userId); + } else { + num=userDao.updateById(sysUserDO); + } + if (num>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 分页查询人口管理 + * + * @param loginUserInfoVO 查询参数 + * @return 分页数据 + */ + @Override + public R pageUser(LoginUserInfoVO loginUserInfoVO) { + Page page = new Page<>(); + Long pageNum = loginUserInfoVO.getPageNum(); + Long pageSize = loginUserInfoVO.getPageSize(); + if (null==pageNum||0==pageNum) { + pageNum = 1l; + } + if (null==pageSize||0==pageSize) { + pageSize = 10l; + } + page.setSize(pageSize); + page.setCurrent(pageNum); + IPage<LoginUserInfoVO> iPage = userDao.pageUser(page, loginUserInfoVO); + return R.ok(iPage); + } + + /** + * 查询所有人员标签 + * + * @return 标签集合 + */ + @Override + public R listTag() { + List<String> list=new ArrayList<>(); + List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(null); + if (!ObjectUtils.isEmpty(comMngUserTagDOS)) { + list=comMngUserTagDOS.stream().map(comMngUserTagDO -> comMngUserTagDO.getTagName()).collect(Collectors.toList()); + } + return R.ok(list); + } + + /** + * 人员详情 + * + * @param userId 用户id + * @return 人员详情 + */ + @Override + public R detailUser(Long userId) { + SysUserDO sysUserDO = userDao.selectById(userId); + if (ObjectUtils.isEmpty(sysUserDO)) { + return R.fail("人员不存在"); + } + LoginUserInfoVO loginUserInfoVO=new LoginUserInfoVO(); + BeanUtils.copyProperties(sysUserDO,loginUserInfoVO); + List<ComMngFamilyInfoDO> comMngFamilyInfoDOS = comMngFamilyInfoDAO.selectList(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId)); + if (!ObjectUtils.isEmpty(comMngFamilyInfoDOS)) { + List<ComMngFamilyInfoVO>comMngFamilyInfoVOS=new ArrayList<>(); + comMngFamilyInfoDOS.forEach(comMngFamilyInfoDO -> { + ComMngFamilyInfoVO comMngFamilyInfoVO=new ComMngFamilyInfoVO(); + BeanUtils.copyProperties(comMngFamilyInfoDO,comMngFamilyInfoVO); + comMngFamilyInfoVOS.add(comMngFamilyInfoVO); + }); + loginUserInfoVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS); + } + return R.ok(loginUserInfoVO); + } + + /** + * 设置用户标签 + * + * @param loginUserInfoVO 标签信息 + * @return 设置结果 + */ + @Override + public R putUserTag(LoginUserInfoVO loginUserInfoVO) { + SysUserDO sysUserDO=new SysUserDO(); + sysUserDO.setUserId(loginUserInfoVO.getUserId()); + sysUserDO.setTags(loginUserInfoVO.getTags()); + int update = userDao.updateById(sysUserDO); + if (update>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 修改用户志愿者状态 + * + * @param phone 志愿者手机号 + * @param type + */ + @Override + public R putUserIsVolunteer(String phone, int type) { + SysUserDO sysUserDO=new SysUserDO(); + sysUserDO.setIsVolunteer(type); + int update = userDao.update(sysUserDO, new UpdateWrapper<SysUserDO>().lambda().eq(SysUserDO::getPhone, phone)); + if (update>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 用户绑定社区、小区 + * + * @param loginUserInfoVO 社区小区数据 + * @return 绑定结果 + */ + @Override + public R putUserCommunityArea(LoginUserInfoVO loginUserInfoVO) { + SysUserDO sysUserDO=new SysUserDO(); + sysUserDO.setCommunityId(loginUserInfoVO.getCommunityId()); + sysUserDO.setAreaId(loginUserInfoVO.getAreaId()); + sysUserDO.setUserId(loginUserInfoVO.getUserId()); + int update = userDao.updateById(sysUserDO); + if (update>0) { + //删除用户信息缓存 + String userKey = UserConstants.LOGIN_USER_INFO + loginUserInfoVO.getUserId(); + stringRedisTemplate.delete(userKey); + return R.ok(); + } + return R.fail(); + } + + /** + * 用户实名认证 + * + * @param loginUserInfoVO 认证数据 + * @return 认证结果 + */ + @Override + public R putUserAuthentication(LoginUserInfoVO loginUserInfoVO) { + SysUserDO sysUserDO=new SysUserDO(); + sysUserDO.setName(loginUserInfoVO.getName()); + sysUserDO.setIdCard(loginUserInfoVO.getIdCard()); + sysUserDO.setSex(loginUserInfoVO.getSex()); + sysUserDO.setBirthday(loginUserInfoVO.getBirthday()); + sysUserDO.setJob(loginUserInfoVO.getJob()); + sysUserDO.setUserId(loginUserInfoVO.getUserId()); + sysUserDO.setFaceUrl(loginUserInfoVO.getFaceUrl()); + sysUserDO.setFaceState(0); + SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getIdCard, loginUserInfoVO.getIdCard())); + if (!ObjectUtils.isEmpty(sysUserDO1)) { + return R.fail("身份证已经存在"); + } + int update = userDao.updateById(sysUserDO); + if (update>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 修改用户手机号 + * + * @param userPhoneVO 手机号信息 + * @return 修改结果 + */ + @Override + public R putUserphone(UserPhoneVO userPhoneVO) { + String oldPhone = userPhoneVO.getOldPhone(); + String newPhone = userPhoneVO.getNewPhone(); + String smsCode = userPhoneVO.getSmsCode(); + if (oldPhone.equals(newPhone)) { + return R.fail("新旧手机号不能重复"); + } + String key = UserConstants.PHONE_PUT + newPhone; + Boolean hasKey = stringRedisTemplate.hasKey(key); + if (!hasKey) { + return R.fail("重新发送验证码"); + } + SysUserDO sysUserDO1 = userDao.selectById(userPhoneVO.getUserId()); + String phone = sysUserDO1.getPhone(); + if (!StringUtils.isEmpty(phone)&& !phone.equals(oldPhone)) { + return R.fail("旧手机号错误"); + } + ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue(); + String code = valueOperations.get(key); + if (!code.equals(smsCode)) { + return R.fail("验证码错误"); + } + SysUserDO sysUserDO=new SysUserDO(); + sysUserDO.setUserId(userPhoneVO.getUserId()); + sysUserDO.setPhone(newPhone); + int update = userDao.updateById(sysUserDO); + if (update>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 修改用户信息 + * + * @param loginUserInfoVO 修改内容 + * @return 修改结果 + */ + @Override + public R putUser(LoginUserInfoVO loginUserInfoVO) { + Integer faceState = loginUserInfoVO.getFaceState(); + if (null==faceState||0==faceState) { + loginUserInfoVO.setFaceState(null); + } + Integer isPartymember = loginUserInfoVO.getIsPartymember(); + if (null==isPartymember||0==isPartymember) { + loginUserInfoVO.setIsPartymember(null); + } + Integer isVolunteer = loginUserInfoVO.getIsVolunteer(); + if (null==isVolunteer||0==isVolunteer) { + loginUserInfoVO.setIsVolunteer(null); + } + Integer operationType = loginUserInfoVO.getOperationType(); + if (null==operationType||0==operationType) { + loginUserInfoVO.setOperationType(null); + } + Integer sex = loginUserInfoVO.getSex(); + if (null==sex||0==sex) { + loginUserInfoVO.setSex(null); + } + Integer status = loginUserInfoVO.getStatus(); + if (null==status||0==status) { + loginUserInfoVO.setStatus(null); + } + Integer type = loginUserInfoVO.getType(); + if (null==type||0==type) { + loginUserInfoVO.setType(null); + } + Long communityId = loginUserInfoVO.getCommunityId(); + if (null==communityId||0==communityId) { + loginUserInfoVO.setCommunityId(null); + } + SysUserDO sysUserDO=new SysUserDO(); + BeanUtils.copyProperties(loginUserInfoVO,sysUserDO); + int update = userDao.updateById(sysUserDO); + if (update>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 家庭成员列表 + * + * @param userId 登录用户 + * @return 成员集合 + */ + @Override + public R listFamily(Long userId) { + List<ComMngFamilyInfoVO>comMngFamilyInfoVOS=new ArrayList<>(); + List<ComMngFamilyInfoDO> comMngFamilyInfoDOS = comMngFamilyInfoDAO.selectList(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId)); + if (!ObjectUtils.isEmpty(comMngFamilyInfoDOS)) { + comMngFamilyInfoDOS.forEach(comMngFamilyInfoDO -> { + ComMngFamilyInfoVO comMngFamilyInfoVO=new ComMngFamilyInfoVO(); + BeanUtils.copyProperties(comMngFamilyInfoDO,comMngFamilyInfoVO); + comMngFamilyInfoVOS.add(comMngFamilyInfoVO); + }); + } + return R.ok(comMngFamilyInfoVOS); + } + + /** + * 新增家庭成员 + * + * @param comMngFamilyInfoVO 家庭成员基本信息 + * @return 增加结果 + */ + @Override + public R addFamily(ComMngFamilyInfoVO comMngFamilyInfoVO) { + ComMngFamilyInfoDO comMngFamilyInfoDO=new ComMngFamilyInfoDO(); + BeanUtils.copyProperties(comMngFamilyInfoVO,comMngFamilyInfoDO); + ComMngFamilyInfoDO comMngFamilyInfoDO1 = comMngFamilyInfoDAO.selectOne(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getIdCard, comMngFamilyInfoVO.getIdCard()).eq(ComMngFamilyInfoDO::getUserId, comMngFamilyInfoVO.getUserId())); + if (!ObjectUtils.isEmpty(comMngFamilyInfoDO1)) { + return R.fail("家庭成员已经存在"); + } + int insert = comMngFamilyInfoDAO.insert(comMngFamilyInfoDO); + if (insert>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 编辑家庭成员 + * + * @param comMngFamilyInfoVO 家庭成员信息 + * @return 编辑结果 + */ + @Override + public R putFamily(ComMngFamilyInfoVO comMngFamilyInfoVO) { + ComMngFamilyInfoDO comMngFamilyInfoDO=new ComMngFamilyInfoDO(); + BeanUtils.copyProperties(comMngFamilyInfoVO,comMngFamilyInfoDO); + int update = comMngFamilyInfoDAO.updateById(comMngFamilyInfoDO); + if (update>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 新增运营后台账户 + * + * @param administratorsUserVO 账户信息 + * @return 新增结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public R addUserBackstage(AdministratorsUserVO administratorsUserVO) { + SysUserDO sysUserDO=new SysUserDO(); + SysRoleDO roleDO = roleDAO.selectById(administratorsUserVO.getRoleId()); + if (ObjectUtils.isEmpty(roleDO)) { + return R.fail("角色不存在"); + } + String encode = new BCryptPasswordEncoder().encode(administratorsUserVO.getPassword()); + administratorsUserVO.setPassword(encode); + BeanUtils.copyProperties(administratorsUserVO,sysUserDO); + int insert = 0; + try { + insert = userDao.insert(sysUserDO); + } catch (Exception e) { + e.printStackTrace(); + log.error("新增后台用户报错【{}】",e.getMessage()); + if (e.getMessage().contains("union_phone_type")) { + return R.fail("手机号已经存在"); + } + } + if (insert>0) { + SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, administratorsUserVO.getType()).eq(SysUserDO::getPhone, administratorsUserVO.getPhone())); + Long userId = sysUserDO1.getUserId(); + SysUserRoleDO sysUserRoleDO=new SysUserRoleDO(); + sysUserRoleDO.setUserId(userId); + sysUserRoleDO.setRoleId(roleDO.getRoleId()); + int insert1 = sysUserRoleDAO.insert(sysUserRoleDO); + if (insert1>0) { + return R.ok(); + } + } + return R.fail(); + } + + /** + * 编辑运营后台账户 + * + * @param administratorsUserVO 编辑账户内容 + * @return 编辑结果 + */ + @Override + public R putUserBackstage(AdministratorsUserVO administratorsUserVO) { + SysUserDO sysUserDO=new SysUserDO(); + Long roleId = administratorsUserVO.getRoleId(); + SysRoleDO roleDO=null; + if (null!=roleId&&0!=roleId) { + roleDO = roleDAO.selectById(roleId); + if (ObjectUtils.isEmpty(roleDO)) { + return R.fail("角色不存在"); + } + } + String password = administratorsUserVO.getPassword(); + if (!ObjectUtils.isEmpty(password)) { + String encode = new BCryptPasswordEncoder().encode(password); + administratorsUserVO.setPassword(encode); + } + BeanUtils.copyProperties(administratorsUserVO,sysUserDO); + int update=0; + try { + update = userDao.updateById(sysUserDO); + } catch (Exception e) { + e.printStackTrace(); + log.error("编辑后台用户出错【{}】",e.getMessage()); + if (e.getMessage().contains("union_phone_type")) { + return R.fail("手机号已经存在"); + } + } + if (update>0&&null!=roleDO) { + SysUserRoleDO sysUserRoleDO=new SysUserRoleDO(); + sysUserRoleDO.setRoleId(roleDO.getRoleId()); + int update1 = sysUserRoleDAO.update(sysUserRoleDO,new UpdateWrapper<SysUserRoleDO>().lambda().eq(SysUserRoleDO::getUserId,administratorsUserVO.getUserId())); + if (update1>0) { + return R.ok(); + } + } + return R.ok(); + } + + /** + * 删除后台用户 + * + * @param administratorsUserVO 用户主键 + * @return 删除结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public R deleteUserBackstage(AdministratorsUserVO administratorsUserVO) { + Long userId = administratorsUserVO.getUserId(); + SysUserDO sysUserDO = userDao.selectById(userId); + if (ObjectUtils.isEmpty(sysUserDO)) { + return R.fail("用户不存在"); + } + Long communityId = sysUserDO.getCommunityId(); + Long communityId1 = administratorsUserVO.getCommunityId(); + if (communityId1.intValue()!=communityId.intValue()) { + return R.fail("用户不属于当前平台"); + } + //删除用户 + int delete = userDao.deleteById(userId); + //删除用户角色关系 + if (delete>0) { + int delete1 = sysUserRoleDAO.delete(new QueryWrapper<SysUserRoleDO>().lambda().eq(SysUserRoleDO::getUserId, userId)); + if (delete1==0) { + return R.fail("用户没有角色关系"); + } + } + return R.ok(); + } + + /** + * 分页查询后台用户 + * + * @param administratorsUserVO 查询参数 + * @return 后台用户 + */ + @Override + public R pageUserBackstage(AdministratorsUserVO administratorsUserVO) { + Page page = new Page<>(); + Long pageNum = administratorsUserVO.getPageNum(); + Long pageSize = administratorsUserVO.getPageSize(); + if (null==pageNum||pageNum==0) { + pageNum = 1l; + } + if (null==pageSize||pageSize==0) { + pageSize = 10l; + } + page.setSize(pageSize); + page.setCurrent(pageNum); + IPage<AdministratorsUserVO> iPage = userDao.pageUserBackstage(page, administratorsUserVO); + return R.ok(iPage); + } + + /** + * 保存操作日志 + * + * @param operlog 日志内容 + * @return 保存结果 + */ + @Override + public R addOperLog(SysOperLogVO operlog) { + SysOperLogDO sysOperLogDO=new SysOperLogDO(); + BeanUtils.copyProperties(operlog,sysOperLogDO); + int insert = sysOperLogDAO.insert(sysOperLogDO); + if (insert>0) { + return R.ok(); + } + return R.fail(); + } + + /** + * 分页展示操作日志 + * + * @param sysOperLogVO 分页参数 + * @return 分页集合 + */ + @Override + public R pageOperLog(SysOperLogVO sysOperLogVO) { + Page page = new Page<>(); + Long pageNum = sysOperLogVO.getPageNum(); + Long pageSize = sysOperLogVO.getPageSize(); + if (null==pageNum||pageNum==0) { + pageNum = 1l; + } + if (null==pageSize||pageSize==0) { + pageSize = 10l; + } + page.setSize(pageSize); + page.setCurrent(pageNum); + IPage<SysOperLogVO> iPage = sysOperLogDAO.pageOperLog(page, sysOperLogVO); + return R.ok(iPage); + } + + /** + * 用户协议 + * + * @return 协议集合 + */ + @Override + public R listAgreement() { + List<SysUserAgreementDO> sysUserAgreementDOS = sysUserAgreementDAO.selectList(null); + if (ObjectUtils.isEmpty(sysUserAgreementDOS)) { + return R.fail(); + } + List<SysUserAgreementVO> sysUserAgreementVOS=new ArrayList<>(); + sysUserAgreementDOS.forEach(sysUserAgreementDO -> { + SysUserAgreementVO sysUserAgreementVO=new SysUserAgreementVO(); + BeanUtils.copyProperties(sysUserAgreementDO,sysUserAgreementVO); + sysUserAgreementVOS.add(sysUserAgreementVO); + }); + return R.ok(sysUserAgreementVOS); + } + + /** + * 编辑用户协议 + * + * @param sysUserAgreementVO 编辑内容 + * @return 编辑结果 + */ + @Override + public R putAgreement(SysUserAgreementVO sysUserAgreementVO) { + SysUserAgreementDO sysUserAgreementDO=new SysUserAgreementDO(); + BeanUtils.copyProperties(sysUserAgreementVO,sysUserAgreementDO); + int update = sysUserAgreementDAO.updateById(sysUserAgreementDO); + if (update==0) { + return R.fail("协议不存在"); + } + return R.ok(); + } + + /** + * 用户标签 + * + * @param communityId 社区id + * @return 标签集合 + */ + @Override + public R listComMngUserTag(Long communityId) { + List<ComMngUserTagDO> comMngUserTagDOS = comMngUserTagDAO.selectList(new QueryWrapper<ComMngUserTagDO>().lambda().eq(ComMngUserTagDO::getCommunityId, communityId)); + if (ObjectUtils.isEmpty(comMngUserTagDOS)) { + return R.fail(); + } + List<ComMngUserTagVO> comMngUserTagVOList=new ArrayList<>(); + comMngUserTagDOS.forEach(comMngUserTagDO -> { + ComMngUserTagVO comMngUserTagVO=new ComMngUserTagVO(); + BeanUtils.copyProperties(comMngUserTagDO,comMngUserTagVO); + comMngUserTagVOList.add(comMngUserTagVO); + }); + return R.ok(comMngUserTagVOList); + } + + /** + * 新增删除用户标签 + * + * @param systemmanagementConfigVO 操作内容 + * @return 操作结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public R putComMngUserTag(SystemmanagementConfigVO systemmanagementConfigVO) { + Long communityId = systemmanagementConfigVO.getCommunityId(); + List<ComMngUserTagVO> comMngUserTagVOList = systemmanagementConfigVO.getComMngUserTagVOList(); + if (!ObjectUtils.isEmpty(comMngUserTagVOList)) { + comMngUserTagDAO.delete(null); + comMngUserTagVOList.forEach(comMngUserTagVO -> { + ComMngUserTagDO comMngUserTagDO=new ComMngUserTagDO(); + comMngUserTagDO.setCommunityId(communityId); + comMngUserTagDO.setTagName(comMngUserTagVO.getTagName()); + comMngUserTagDAO.insert(comMngUserTagDO); + }); + return R.ok(); + }else { + return R.fail("用户标签不能为空"); + } + + } + public static void main(String[] args) { String encode = new BCryptPasswordEncoder().encode("123456"); System.out.println(encode); -- Gitblit v1.7.1