From 40529f7d2cadd71c72cb89c7f79046a8ff689df5 Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期四, 24 十二月 2020 17:45:10 +0800 Subject: [PATCH] 系统管理 --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 151 insertions(+), 12 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 109cd16..89add58 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 @@ -10,23 +10,21 @@ import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; 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.service_user.dao.ComMngFamilyInfoDAO; -import com.panzhihua.service_user.dao.ComMngUserTagDAO; -import com.panzhihua.service_user.dao.RoleDAO; -import com.panzhihua.service_user.dao.UserDao; -import com.panzhihua.service_user.model.dos.ComMngFamilyInfoDO; -import com.panzhihua.service_user.model.dos.ComMngUserTagDO; -import com.panzhihua.service_user.model.dos.SysRoleDO; -import com.panzhihua.service_user.model.dos.SysUserDO; +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; @@ -40,6 +38,7 @@ * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-24 09:13 **/ +@Slf4j @Service public class UserServiceImpl implements UserService { @Resource @@ -52,6 +51,8 @@ private ComMngFamilyInfoDAO comMngFamilyInfoDAO; @Resource private StringRedisTemplate stringRedisTemplate; + @Resource + private SysUserRoleDAO sysUserRoleDAO; /** @@ -261,10 +262,10 @@ Page page = new Page<>(); Long pageNum = loginUserInfoVO.getPageNum(); Long pageSize = loginUserInfoVO.getPageSize(); - if (ObjectUtils.isEmpty(pageNum)||0==pageNum) { + if (null==pageNum||0==pageNum) { pageNum = 1l; } - if (ObjectUtils.isEmpty(pageSize)||0==pageSize) { + if (null==pageSize||0==pageSize) { pageSize = 10l; } page.setSize(pageSize); @@ -320,10 +321,10 @@ Page page = new Page<>(); Long pageNum = loginUserInfoVO.getPageNum(); Long pageSize = loginUserInfoVO.getPageSize(); - if (ObjectUtils.isEmpty(pageNum)||0==pageNum) { + if (null==pageNum||0==pageNum) { pageNum = 1l; } - if (ObjectUtils.isEmpty(pageSize)||0==pageSize) { + if (null==pageSize||0==pageSize) { pageSize = 10l; } page.setSize(pageSize); @@ -605,6 +606,144 @@ 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("用户不存在"); + } + Integer type = sysUserDO.getType(); + if (type.intValue()!=2) { + 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); + } + public static void main(String[] args) { String encode = new BCryptPasswordEncoder().encode("123456"); System.out.println(encode); -- Gitblit v1.7.1