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 | 152 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 145 insertions(+), 7 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 89add58..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 @@ -9,12 +9,10 @@ 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.SystemmanagementConfigVO; import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO; import com.panzhihua.common.model.vos.partybuilding.PageActivityMembersVO; -import com.panzhihua.common.model.vos.user.AdministratorsUserVO; -import com.panzhihua.common.model.vos.user.ChangePasswordVO; -import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; -import com.panzhihua.common.model.vos.user.UserPhoneVO; +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; @@ -53,6 +51,10 @@ private StringRedisTemplate stringRedisTemplate; @Resource private SysUserRoleDAO sysUserRoleDAO; + @Resource + private SysOperLogDAO sysOperLogDAO; + @Resource + private SysUserAgreementDAO sysUserAgreementDAO; /** @@ -212,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); @@ -705,9 +718,10 @@ if (ObjectUtils.isEmpty(sysUserDO)) { return R.fail("用户不存在"); } - Integer type = sysUserDO.getType(); - if (type.intValue()!=2) { - return R.fail("用户废运营平台用户"); + Long communityId = sysUserDO.getCommunityId(); + Long communityId1 = administratorsUserVO.getCommunityId(); + if (communityId1.intValue()!=communityId.intValue()) { + return R.fail("用户不属于当前平台"); } //删除用户 int delete = userDao.deleteById(userId); @@ -744,6 +758,130 @@ 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