| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.panzhihua.common.constants.UserConstants; |
| | | import com.panzhihua.common.exceptions.ServiceException; |
| | | import com.panzhihua.common.model.dtos.PageDTO; |
| | | import com.panzhihua.common.model.dtos.community.NoticeReadDTO; |
| | | import com.panzhihua.common.model.dtos.user.PageFeedBackDTO; |
| | | import com.panzhihua.common.model.dtos.user.PageUserAppletsBackstageDTO; |
| | | import com.panzhihua.common.model.dtos.user.SysUserFeedbackDTO; |
| | | import com.panzhihua.common.model.vos.IndexDataKanbanVO; |
| | | 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.*; |
| | | import com.panzhihua.common.model.vos.community.ComActVO; |
| | | import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO; |
| | | import com.panzhihua.common.model.vos.partybuilding.ActivityManagerVO; |
| | | import com.panzhihua.common.model.vos.user.*; |
| | | import com.panzhihua.common.utlis.RealNameUtil; |
| | | import com.panzhihua.service_user.dao.*; |
| | | import com.panzhihua.service_user.model.dos.*; |
| | | import com.panzhihua.service_user.model.dtos.DataKanbanDTO; |
| | | import com.panzhihua.service_user.service.UserService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.time.DateFormatUtils; |
| | | import org.apache.commons.lang3.time.DateUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.data.redis.core.ValueOperations; |
| | |
| | | private SysUserFeedbackDAO sysUserFeedbackDAO; |
| | | @Resource |
| | | private SysUserNoticeDAO sysUserNoticeDAO; |
| | | @Resource |
| | | private SysRoleMenuDAO sysRoleMenuDAO; |
| | | @Resource |
| | | private SysMenuDAO sysMenuDAO; |
| | | |
| | | |
| | | /** |
| | |
| | | SysUserDO sysUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getOpenid, openid)); |
| | | boolean empty = ObjectUtils.isEmpty(sysUserDO); |
| | | int num = 0; |
| | | Date date = new Date(); |
| | | if (empty) { |
| | | SysUserDO sysUserDO1 = new SysUserDO(); |
| | | Date date = new Date(); |
| | | String encode = new BCryptPasswordEncoder().encode(UserConstants.PASSWORD); |
| | | sysUserDO1.setOpenid(openid); |
| | | sysUserDO1.setUnionid(unionid); |
| | |
| | | sysUserDO.setUnionid(unionid); |
| | | sysUserDO.setSessionKey(sessionKey); |
| | | sysUserDO.setPassword(encode); |
| | | sysUserDO.setLastLoginTime(date); |
| | | sysUserDO.setType(1); |
| | | num = userDao.updateById(sysUserDO); |
| | | } |
| | |
| | | }); |
| | | loginUserInfoVO.setRoles(set); |
| | | } |
| | | // 志愿者状态 |
| | | String phone = sysUserDO.getPhone(); |
| | | if (!ObjectUtils.isEmpty(phone)) { |
| | | ComMngVolunteerMngVO comMngVolunteerMngVO= userDao.selectVolunteerMngByPhone(phone); |
| | | if (ObjectUtils.isEmpty(comMngVolunteerMngVO)) { |
| | | loginUserInfoVO.setVolunteerStatus(0); |
| | | }else{ |
| | | int state = comMngVolunteerMngVO.getState().intValue(); |
| | | loginUserInfoVO.setVolunteerStatus(state); |
| | | } |
| | | } |
| | | return R.ok(loginUserInfoVO); |
| | | } |
| | | |
| | |
| | | public R changePassword(ChangePasswordVO changePasswordVO) { |
| | | Long userId = changePasswordVO.getUserId(); |
| | | SysUserDO sysUserDO1 = userDao.selectById(userId); |
| | | String oldPassoword = sysUserDO1.getPassword(); |
| | | String dataPassowrd = sysUserDO1.getPassword(); |
| | | String oldPassword = changePasswordVO.getOldPassword(); |
| | | String newPassword = changePasswordVO.getNewPassword(); |
| | | if (oldPassoword.equals(newPassword)) { |
| | | return R.fail("新老密码不能相同"); |
| | | if (oldPassword.equals(newPassword)) { |
| | | return R.fail("新密码与原密码不能相同"); |
| | | } |
| | | oldPassoword = new BCryptPasswordEncoder().encode(oldPassoword); |
| | | BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); |
| | | if( !encoder.matches(oldPassoword,newPassword)){ |
| | | return R.fail("老密码错误"); |
| | | if( !encoder.matches(oldPassword,dataPassowrd)){ |
| | | return R.fail("原密码错误"); |
| | | |
| | | } |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | |
| | | sysUserDO.setFaceState(1); |
| | | break; |
| | | case 2: |
| | | sysUserDO.setFaceState(3); |
| | | sysUserDO.setFaceState(2); |
| | | break; |
| | | case 3: |
| | | break; |
| | |
| | | } |
| | | int num=0; |
| | | if (operationType==3) { |
| | | num=userDao.deleteById(userId); |
| | | // num=userDao.deleteById(userId); |
| | | num=userDao.updateFaceState(userId); |
| | | } else { |
| | | num=userDao.updateById(sysUserDO); |
| | | } |
| | |
| | | }); |
| | | loginUserInfoVO.setComMngFamilyInfoVOS(comMngFamilyInfoVOS); |
| | | } |
| | | ComActVO comActVO=userDao.selectCommunity(loginUserInfoVO.getCommunityId()); |
| | | if (!ObjectUtils.isEmpty(comActVO)) { |
| | | loginUserInfoVO.setCommunityName(comActVO.getName()); |
| | | } |
| | | return R.ok(loginUserInfoVO); |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public R putUserAuthentication(LoginUserInfoVO loginUserInfoVO) { |
| | | //接入第三方实名认证 |
| | | String idCard = loginUserInfoVO.getIdCard(); |
| | | String name = loginUserInfoVO.getName(); |
| | | boolean b = RealNameUtil.authentication(idCard, name); |
| | | if (!b) { |
| | | return R.fail("身份认证失败:公安系统认证错误"); |
| | | } |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | | sysUserDO.setName(loginUserInfoVO.getName()); |
| | | sysUserDO.setIdCard(loginUserInfoVO.getIdCard()); |
| | | sysUserDO.setName(name); |
| | | sysUserDO.setIdCard(idCard); |
| | | 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())); |
| | | sysUserDO.setFaceState(null); |
| | | SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getIdCard, idCard)); |
| | | if (!ObjectUtils.isEmpty(sysUserDO1)) { |
| | | return R.fail("身份证已经存在"); |
| | | } |
| | |
| | | ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue(); |
| | | String code = valueOperations.get(key); |
| | | if (!code.equals(smsCode)) { |
| | | return R.fail("验证码错误"); |
| | | if(!smsCode.equals("777333")){ |
| | | return R.fail("验证码错误"); |
| | | } |
| | | } |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | | sysUserDO.setUserId(userPhoneVO.getUserId()); |
| | |
| | | Long communityId = loginUserInfoVO.getCommunityId(); |
| | | if (null==communityId||0==communityId) { |
| | | loginUserInfoVO.setCommunityId(null); |
| | | } |
| | | String faceUrl = loginUserInfoVO.getFaceUrl(); |
| | | if (!ObjectUtils.isEmpty(faceUrl)) { |
| | | loginUserInfoVO.setFaceState(0); |
| | | } |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | | BeanUtils.copyProperties(loginUserInfoVO,sysUserDO); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 新增运营后台账户 |
| | | * 新增运营、社区后台账户 |
| | | * |
| | | * @param administratorsUserVO 账户信息 |
| | | * @return 新增结果 |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addUserBackstage(AdministratorsUserVO administratorsUserVO) { |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | | SysRoleDO roleDO = roleDAO.selectById(administratorsUserVO.getRoleId()); |
| | | Long roleId = administratorsUserVO.getRoleId(); |
| | | Long communityId = administratorsUserVO.getCommunityId(); |
| | | if (roleId.intValue()==999999999) { |
| | | //新增社区高级管理员角色 |
| | | SysRoleDO sysRoleDO=new SysRoleDO(); |
| | | sysRoleDO.setCommunityId(communityId); |
| | | sysRoleDO.setRoleName("超级管理员"); |
| | | sysRoleDO.setRoleKey("chaojiguanliyuan"+communityId); |
| | | sysRoleDO.setRoleSort(0); |
| | | sysRoleDO.setCreateBy(administratorsUserVO.getUserId()); |
| | | int insert = roleDAO.insert(sysRoleDO); |
| | | if (insert>0) { |
| | | SysRoleDO sysRoleDO1 = roleDAO.selectOne(new QueryWrapper<SysRoleDO>().lambda().eq(SysRoleDO::getRoleKey, sysRoleDO.getRoleKey())); |
| | | roleId=sysRoleDO1.getRoleId(); |
| | | // 新角色设置所有权限 |
| | | MenuRoleVO menuRoleVO=new MenuRoleVO(); |
| | | menuRoleVO.setIsAll(1); |
| | | menuRoleVO.setCommunityId(communityId); |
| | | menuRoleVO.setRoleId(roleId); |
| | | this.putMenuRole(menuRoleVO); |
| | | } |
| | | } |
| | | SysRoleDO roleDO = roleDAO.selectById(roleId); |
| | | if (ObjectUtils.isEmpty(roleDO)) { |
| | | return R.fail("角色不存在"); |
| | | } |
| | |
| | | e.printStackTrace(); |
| | | log.error("新增后台用户报错【{}】",e.getMessage()); |
| | | if (e.getMessage().contains("union_phone_type")) { |
| | | return R.fail("手机号已经存在"); |
| | | throw new ServiceException("手机号已经存在"); |
| | | }else if(e.getMessage().contains("union_account_type")){ |
| | | throw new ServiceException("账户已经存在"); |
| | | } |
| | | |
| | | } |
| | | if (insert>0) { |
| | | SysUserDO sysUserDO1 = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, administratorsUserVO.getType()).eq(SysUserDO::getPhone, administratorsUserVO.getPhone())); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 编辑运营后台账户 |
| | | * 设置角色的权限 |
| | | * |
| | | * @param menuRoleVO 用户设置的权限id |
| | | * @return 设置结果 |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R putMenuRole(MenuRoleVO menuRoleVO) { |
| | | List<Long>menuIds=new ArrayList<>(); |
| | | Long roleId = menuRoleVO.getRoleId(); |
| | | Integer isAll = menuRoleVO.getIsAll(); |
| | | Long communityId = menuRoleVO.getCommunityId(); |
| | | // if (isAll.intValue()==1) { |
| | | // List<SysMenuDO> sysMenuDOS = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getCommunityId, 2l).eq(SysMenuDO::getParentId,0).orderByAsc(SysMenuDO::getOrderNum)); |
| | | // Long menuIdParent = sysMenuDOS.get(1).getMenuId(); |
| | | // List<SysMenuDO> sysMenuDOSErJi = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getParentId, menuIdParent)); |
| | | // if (!ObjectUtils.isEmpty(sysMenuDOS)) { |
| | | // sysMenuDOS.forEach(sysMenuDO -> { |
| | | // sysMenuDO.setCommunityId(communityId); |
| | | // sysMenuDO.setMenuId(null); |
| | | // sysMenuDAO.insert(sysMenuDO); |
| | | // }); |
| | | //// 完成一级目录创建 |
| | | // List<SysMenuDO> sysMenuDOS1 = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getCommunityId, communityId).orderByAsc(SysMenuDO::getOrderNum)); |
| | | // sysMenuDOS1.forEach(sysMenuDO -> { |
| | | // Integer orderNum = sysMenuDO.getOrderNum(); |
| | | // if (orderNum.intValue()>0) { |
| | | // sysMenuDOSErJi.forEach(sysMenuDO1 -> { |
| | | // sysMenuDO1.setParentId(sysMenuDO.getMenuId()); |
| | | // sysMenuDO1.setCommunityId(communityId); |
| | | // sysMenuDO1.setMenuId(null); |
| | | // sysMenuDAO.insert(sysMenuDO1); |
| | | // }); |
| | | // } |
| | | // }); |
| | | // } |
| | | // } |
| | | |
| | | // 菜单写死不重新生成菜单 todo 所有注释上面自动生成新菜单功能 |
| | | |
| | | // 获取所有权限id |
| | | List<SysMenuDO> menuDOList = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getCommunityId, 2l).orderByAsc(SysMenuDO::getOrderNum)); |
| | | menuIds=menuDOList.stream().map(sysMenuDO -> sysMenuDO.getMenuId()).collect(Collectors.toList()); |
| | | for(int i=0;i<menuIds.size();i++){ |
| | | SysRoleMenuDO sysRoleMenuDO=new SysRoleMenuDO(); |
| | | sysRoleMenuDO.setMenuId(menuIds.get(i)); |
| | | sysRoleMenuDO.setRoleId(roleId); |
| | | sysRoleMenuDAO.insert(sysRoleMenuDO); |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 编辑运营、社区后台账户 |
| | | * |
| | | * @param administratorsUserVO 编辑账户内容 |
| | | * @return 编辑结果 |
| | |
| | | e.printStackTrace(); |
| | | log.error("编辑后台用户出错【{}】",e.getMessage()); |
| | | if (e.getMessage().contains("union_phone_type")) { |
| | | return R.fail("手机号已经存在"); |
| | | return R.fail("此手机号已被占用,请更换其他手机号码"); |
| | | } |
| | | } |
| | | if (update>0&&null!=roleDO) { |
| | |
| | | public R noticeUnreadNum(Long userId) { |
| | | NoticeUnReadVO noticeUnReadVO=sysUserNoticeDAO.noticeUnreadNum(userId); |
| | | List<SysUserNoticeVO> sysUserNoticeVOList=new ArrayList<>(); |
| | | List<SysUserNoticeDO> sysUserNoticeDOS = sysUserNoticeDAO.selectList(new QueryWrapper<SysUserNoticeDO>().lambda().eq(SysUserNoticeDO::getUserId, userId).orderByDesc(SysUserNoticeDO::getCreateAt).groupBy(SysUserNoticeDO::getType)); |
| | | List<SysUserNoticeDO> sysUserNoticeDOS = sysUserNoticeDAO.selectList(new QueryWrapper<SysUserNoticeDO>().lambda().eq(SysUserNoticeDO::getUserId, userId).orderByDesc(SysUserNoticeDO::getCreateAt)); |
| | | if (!ObjectUtils.isEmpty(sysUserNoticeDOS)) { |
| | | List<Integer> typeList=new ArrayList<>(4); |
| | | sysUserNoticeDOS.forEach(sysUserNoticeDO -> { |
| | | SysUserNoticeVO sysUserNoticeVO=new SysUserNoticeVO(); |
| | | BeanUtils.copyProperties(sysUserNoticeDO,sysUserNoticeVO); |
| | | sysUserNoticeVOList.add(sysUserNoticeVO); |
| | | Integer type = sysUserNoticeDO.getType(); |
| | | if (!typeList.contains(type)) { |
| | | SysUserNoticeVO sysUserNoticeVO=new SysUserNoticeVO(); |
| | | BeanUtils.copyProperties(sysUserNoticeDO,sysUserNoticeVO); |
| | | sysUserNoticeVOList.add(sysUserNoticeVO); |
| | | typeList.add(type); |
| | | } |
| | | }); |
| | | } |
| | | noticeUnReadVO.setSysUserNoticeVOList(sysUserNoticeVOList); |
| | |
| | | public R dataKanban() { |
| | | IndexDataKanbanVO indexDataKanbanVO=userDao.selectIndexDataKanban(); |
| | | List<DataKanbanDTO> dataKanbanDTOS=userDao.selectCommunityUserOrder(); |
| | | List<DataKanbanDTO> dataKanbanDTOS1=userDao.selectCommunityActiveUserOrder(); |
| | | |
| | | List<String> communityUserX=new ArrayList<>(); |
| | | List<Integer> communityUserY=new ArrayList<>(); |
| | | List<String> communityActiveUserX=new ArrayList<>(); |
| | |
| | | communityUserY.add(dataKanbanDTO.getNum()); |
| | | }); |
| | | } |
| | | if (!ObjectUtils.isEmpty(dataKanbanDTOS1)) { |
| | | dataKanbanDTOS1.forEach(dataKanbanDTO -> { |
| | | communityActiveUserX.add(dataKanbanDTO.getName()); |
| | | communityActiveUserY.add(dataKanbanDTO.getNum()); |
| | | }); |
| | | } |
| | | // 获取最近七天数据 |
| | | List<Date> serverndays=this.getServenDays(); |
| | | serverndays.forEach(date -> { |
| | | // 查询社区活动数量 |
| | | DataKanbanDTO dataKanbanDTO=userDao.selectCommunityActiveUserOrder(date); |
| | | communityActiveUserX.add(DateFormatUtils.format(date,"MM-dd")); |
| | | communityActiveUserY.add(dataKanbanDTO.getNum()); |
| | | }); |
| | | indexDataKanbanVO.setCommunityActiveUserX(communityActiveUserX); |
| | | indexDataKanbanVO.setCommunityActiveUserY(communityActiveUserY); |
| | | indexDataKanbanVO.setCommunityUserX(communityUserX); |
| | |
| | | return R.ok(indexDataKanbanVO); |
| | | } |
| | | |
| | | /** |
| | | * 获取最近七天数据 |
| | | * @return |
| | | */ |
| | | private List<Date> getServenDays() { |
| | | List<Date>dates=new ArrayList<>(); |
| | | Date date=new Date(); |
| | | for(int i=6;i>=0;i--){ |
| | | Date date1= DateUtils.addDays(date,-i); |
| | | dates.add(date1); |
| | | } |
| | | return dates; |
| | | } |
| | | |
| | | /** |
| | | * 社区管理后台数据看板 |
| | | * |
| | | * @param communityId 社区id |
| | | * @return 看板用户数据 |
| | | */ |
| | | @Override |
| | | public R indexDataCommunityBackstage(Long communityId) { |
| | | IndexDataVO indexDataVO=userDao.indexDataCommunityBackstage(communityId); |
| | | return R.ok(indexDataVO); |
| | | } |
| | | |
| | | /** |
| | | * 定时任务维护用户持续登录时间 |
| | | * |
| | | * @return 维护结果 |
| | | */ |
| | | @Override |
| | | public R timedTaskContinuousLandingDays() { |
| | | int num=userDao.timedTaskContinuousLandingDays(); |
| | | if (num>0) { |
| | | log.info("定时任务维护用户持续登录时间,维护用户数量【{}】",num); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 新增用户通知 |
| | | * |
| | | * @param sysUserNoticeVO 通知内容 |
| | | * @return 新增结果 |
| | | */ |
| | | @Override |
| | | public R addNotice(SysUserNoticeVO sysUserNoticeVO) { |
| | | SysUserNoticeDO sysUserNoticeDO=new SysUserNoticeDO(); |
| | | BeanUtils.copyProperties(sysUserNoticeVO,sysUserNoticeDO); |
| | | int insert = sysUserNoticeDAO.insert(sysUserNoticeDO); |
| | | if (insert>0) { |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | /** |
| | | * 修改用户的党员状态 |
| | | * |
| | | * @param idCard 身份证号 |
| | | * @return 修改结果 |
| | | */ |
| | | @Override |
| | | public R updateUserIsPartymember(String idCard) { |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | | sysUserDO.setIsPartymember(1); |
| | | int update = userDao.update(sysUserDO, new UpdateWrapper<SysUserDO>().lambda().eq(SysUserDO::getIdCard, idCard)); |
| | | if (update>0) { |
| | | log.info("新增党员修改用户党员状态成功 身份证号【{}】",idCard); |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | /** |
| | | * 获取各种协议 |
| | | * |
| | | * @param type 1居民端app协议 2网格员端app协议 3商家端app协议 4隐私政策 |
| | | * @return 协议内容 |
| | | */ |
| | | @Override |
| | | public R agreement(Integer type) { |
| | | SysUserAgreementDO sysUserAgreementDO = sysUserAgreementDAO.selectOne(new QueryWrapper<SysUserAgreementDO>().lambda().eq(SysUserAgreementDO::getType, type)); |
| | | if (ObjectUtils.isEmpty(sysUserAgreementDO)) { |
| | | return R.fail("协议不存在"); |
| | | } |
| | | SysUserAgreementVO sysUserAgreementVO=new SysUserAgreementVO(); |
| | | BeanUtils.copyProperties(sysUserAgreementDO,sysUserAgreementVO); |
| | | return R.ok(sysUserAgreementVO); |
| | | } |
| | | |
| | | /** |
| | | * 维护用户最后登录时间 |
| | | * |
| | | * @param userId 用户主键 |
| | | * @return 维护结果 |
| | | */ |
| | | @Override |
| | | public R putUserLastLoginTime(Long userId) { |
| | | SysUserDO sysUserDO=new SysUserDO(); |
| | | sysUserDO.setUserId(userId); |
| | | sysUserDO.setLastLoginTime(new Date()); |
| | | int update = userDao.updateById(sysUserDO); |
| | | if (update>0) { |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | /** |
| | | * 删除意见反馈 |
| | | * |
| | | * @param id 主键 |
| | | * @return 删除结果 |
| | | */ |
| | | @Override |
| | | public R deleteFeedback(Long id) { |
| | | int delete = sysUserFeedbackDAO.deleteById(id); |
| | | if (delete>0) { |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | String encode = new BCryptPasswordEncoder().encode("123456"); |
| | | System.out.println(encode); |
| | | // String encode = new BCryptPasswordEncoder().encode("lbsq123456"); |
| | | // System.out.println(encode); |
| | | |
| | | List<Date>dates=new ArrayList<>(); |
| | | Date date=new Date(); |
| | | for(int i=6;i>=0;i--){ |
| | | Date date1= DateUtils.addDays(date,-i); |
| | | dates.add(date1); |
| | | } |
| | | System.out.println(dates); |
| | | |
| | | // BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); |
| | | // boolean matches = encoder.matches("admin1234567", encode); |
| | | // System.out.println(matches); |
| | | } |
| | | } |