| | |
| | | import com.panzhihua.common.model.dtos.PageDTO; |
| | | import com.panzhihua.common.model.dtos.community.ExportUserDTO; |
| | | import com.panzhihua.common.model.dtos.community.NoticeReadDTO; |
| | | import com.panzhihua.common.model.dtos.grid.EventGridMemberAddDTO; |
| | | import com.panzhihua.common.model.dtos.user.*; |
| | | import com.panzhihua.common.model.vos.*; |
| | | import com.panzhihua.common.model.vos.community.ComActVO; |
| | | import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO; |
| | | import com.panzhihua.common.model.vos.grid.EventGridMemberRelationVO; |
| | | import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO; |
| | | import com.panzhihua.common.model.vos.shop.ShopStoreVO; |
| | | import com.panzhihua.common.model.vos.user.*; |
| | | import com.panzhihua.common.service.grid.GridService; |
| | | import com.panzhihua.common.service.partybuilding.PartyBuildingService; |
| | | import com.panzhihua.common.utlis.IdCard; |
| | | import com.panzhihua.common.utlis.RealNameUtil; |
| | |
| | | private SysMenuDAO sysMenuDAO; |
| | | @Resource |
| | | private SysUserInputDAO sysUserInputDAO; |
| | | |
| | | @Resource |
| | | private GridService gridService; |
| | | |
| | | /** |
| | | * 小程序微信用户信息更新 |
| | |
| | | userDao.updateUserArchives(userArchivesVO); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 修改app用户密码 |
| | | * @param userInfoAppDTO 请求参数 |
| | | * @return 修改结果 |
| | | */ |
| | | @Override |
| | | public R updateUserPassByApp(EditUserInfoPassAppDTO userInfoAppDTO){ |
| | | if(userInfoAppDTO.getOldPassword().equals(userInfoAppDTO.getNewPassword())){ |
| | | return R.fail("新密码不可与原密码相同"); |
| | | } |
| | | //查询用户信息 |
| | | SysUserDO userDO = userDao.selectById(userInfoAppDTO.getUserId()); |
| | | if (userDO == null) { |
| | | return R.fail("未查询到用户信息"); |
| | | } |
| | | BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); |
| | | if (!passwordEncoder.matches(userInfoAppDTO.getOldPassword(),userDO.getPassword())) { |
| | | return R.fail("原密码错误"); |
| | | } |
| | | if(!userInfoAppDTO.getNewPassword().equals(userInfoAppDTO.getConfirmPassword())){ |
| | | return R.fail("两次输入的新密码不一致"); |
| | | } |
| | | userDO.setPassword(passwordEncoder.encode(userInfoAppDTO.getNewPassword())); |
| | | if (userDao.updateById(userDO) > 0) { |
| | | return R.ok(); |
| | | } else { |
| | | return R.fail(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addGridUser(EventGridMemberAddDTO eventGridMemberAddDTO) { |
| | | |
| | | SysRoleDO gridMemberDefaultRole = roleDAO.selectOne(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, Constants.GRID_DEFAULT_ROLE_KEY)); |
| | | if(gridMemberDefaultRole==null) { |
| | | //添加默认网格员角色 |
| | | SysRoleDO sysRoleDO = new SysRoleDO(); |
| | | sysRoleDO.setCommunityId(0L); |
| | | sysRoleDO.setRoleName("网格员默认角色"); |
| | | sysRoleDO.setRoleKey(Constants.GRID_DEFAULT_ROLE_KEY); |
| | | sysRoleDO.setRoleSort(0); |
| | | sysRoleDO.setCreateBy(eventGridMemberAddDTO.getUserId()); |
| | | int insert = roleDAO.insert(sysRoleDO); |
| | | if (insert!=1) { |
| | | throw new ServiceException("网格员默认角色添加失败"); |
| | | } |
| | | } |
| | | Long roleId = gridMemberDefaultRole.getRoleId(); |
| | | //新角色设置所有权限 |
| | | MenuRoleVO menuRoleVO = new MenuRoleVO(); |
| | | menuRoleVO.setIsAll(1); |
| | | menuRoleVO.setCommunityId(eventGridMemberAddDTO.getCommunityId()); |
| | | menuRoleVO.setRoleId(roleId); |
| | | this.putMenuRole(menuRoleVO); |
| | | |
| | | SysUserDO sysUserDO = new SysUserDO(); |
| | | String encode = new BCryptPasswordEncoder().encode(eventGridMemberAddDTO.getPasswd()); |
| | | eventGridMemberAddDTO.setPasswd(encode); |
| | | BeanUtils.copyProperties(eventGridMemberAddDTO, 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")) { |
| | | throw new ServiceException("手机号已经存在"); |
| | | } else if (e.getMessage().contains("union_account_type")) { |
| | | throw new ServiceException("账户已经存在"); |
| | | } |
| | | |
| | | } |
| | | //TODO 添加关联关系 |
| | | //gridService.addEventGridMember(); |
| | | |
| | | |
| | | return R.fail(); |
| | | } |
| | | } |