| | |
| | | import com.panzhihua.common.model.vos.community.acid.ComActAcidRecordVO; |
| | | import com.panzhihua.common.model.vos.community.microCommercialStreet.McsLoginUserInfoVO; |
| | | import com.panzhihua.common.model.vos.sanshuo.ComSanshuoExpertVO; |
| | | import com.panzhihua.common.model.vos.shop.ComShopUserAddressVO; |
| | | import com.panzhihua.common.model.vos.user.*; |
| | | import com.panzhihua.common.service.community.CommunityService; |
| | | import com.panzhihua.common.utlis.*; |
| | |
| | | return R.fail(); |
| | | } |
| | | LoginUserInfoVO loginUserInfoVO = new LoginUserInfoVO(); |
| | | //获取后台商家user |
| | | SysUserDO sysUser = userDao.selectOne( |
| | | new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, 5).eq(SysUserDO::getPhone, sysUserDO.getPhone()).eq(SysUserDO::getAppId, appId)); |
| | | //判断是否是商家账号 |
| | | if (nonNull(sysUser)){ |
| | | loginUserInfoVO.setBackstageUserId(sysUser.getUserId()); |
| | | loginUserInfoVO.setBackstageType(5); |
| | | } |
| | | if (nonNull(sysUserDO.getStreetId())){ |
| | | loginUserInfoVO.setStreetId(sysUserDO.getStreetId()); |
| | | } |
| | |
| | | int i = userDao.isDpcMember(sysUserDO.getPhone(), sysUserDO.getName()); |
| | | if (i>0){ |
| | | loginUserInfoVO.setIsDpcMember(1); |
| | | } |
| | | } |
| | | //是否为物业公司账号 |
| | | if (nonNull(sysUserDO.getPhone())){ |
| | | Long propertyAccount = userDao.isPropertyAccount(sysUserDO.getPhone()); |
| | | if (nonNull(propertyAccount)){ |
| | | loginUserInfoVO.setPropertyId(propertyAccount); |
| | | } |
| | | } |
| | | return R.ok(loginUserInfoVO); |
| | |
| | | if (i>0){ |
| | | loginUserInfoVO.setIsDpcMember(1); |
| | | } |
| | | } |
| | | //获取后台商家user |
| | | SysUserDO sysUser = userDao.selectOne( |
| | | new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getType, 5).eq(SysUserDO::getPhone, sysUserDO.getPhone()).eq(SysUserDO::getAppId, "wx118de8a734d269f0")); |
| | | //判断是否是商家账号 |
| | | if (nonNull(sysUser)){ |
| | | loginUserInfoVO.setBackstageUserId(sysUser.getUserId()); |
| | | loginUserInfoVO.setBackstageType(5); |
| | | Long storeId = userDao.selectStoreIdIdByUserId(sysUser.getUserId()); |
| | | loginUserInfoVO.setStoreIdId(storeId); |
| | | |
| | | } |
| | | //是否为物业公司账号 |
| | | if (nonNull(sysUserDO.getPhone())){ |
| | | Long propertyAccount = userDao.isPropertyAccount(sysUserDO.getPhone()); |
| | | if (nonNull(propertyAccount)){ |
| | | loginUserInfoVO.setPropertyId(propertyAccount); |
| | | } |
| | | } |
| | | //获取自提点账号 |
| | | if (StrUtil.isNotBlank(sysUserDO.getPhone())){ |
| | | if(userDao.checkPoint(sysUserDO.getPhone()) > 0){ |
| | | loginUserInfoVO.setIsPoint(true); |
| | | }else { |
| | | loginUserInfoVO.setIsPoint(false); |
| | | } |
| | | } |
| | | //默认地址 |
| | | ComShopUserAddressVO comShopUserAddressVO = userDao.selectDefaultAddressVO(userId); |
| | | if (nonNull(comShopUserAddressVO)){ |
| | | loginUserInfoVO.setComShopUserAddressVO(comShopUserAddressVO); |
| | | } |
| | | return R.ok(loginUserInfoVO); |
| | | } |
| | |
| | | //是否是防疫工作人员 |
| | | loginUserInfoVO.setIsAcidMember(0); |
| | | ComActAcidMemberVO acidMember = userDao.selectAcidMemberByPhone(loginUserInfoVO.getPhone()); |
| | | //是否为普达物业公司后台账号 |
| | | if (nonNull(sysUserDO.getPhone())){ |
| | | Long propertyAccount = userDao.isPropertyAccount(sysUserDO.getPhone()); |
| | | if (nonNull(propertyAccount)){ |
| | | loginUserInfoVO.setPropertyId(propertyAccount); |
| | | } |
| | | } |
| | | if (nonNull(acidMember)) { |
| | | if (acidMember.getRelationName().equals("panzhihua") || acidMember.getRelationName().equals("西区") || acidMember.getRelationName().equals("东区") || acidMember.getRelationName().equals("仁和区") || acidMember.getRelationName().equals("米易县") || acidMember.getRelationName().equals("盐边县")) { |
| | | loginUserInfoVO.setIsAcidMember(1); |
| | |
| | | menu.add(300L); |
| | | menu.add(303L); |
| | | } |
| | | |
| | | sysRoleDO.setRoleSort(0); |
| | | sysRoleDO.setCreateBy(administratorsUserVO.getUserId()); |
| | | SysRoleDO sysRoleDO1 = roleDAO.selectOne( |
| | |
| | | this.putMenuRole(menuRoleVO); |
| | | } |
| | | } |
| | | log.info("======================type"+administratorsUserVO.getType()); |
| | | log.info("=======================roleId"+roleId); |
| | | SysRoleDO roleDO = roleDAO.selectById(roleId); |
| | | if (ObjectUtils.isEmpty(roleDO)) { |
| | | return R.fail("角色不存在"); |
| | |
| | | String encode = new BCryptPasswordEncoder().encode(administratorsUserVO.getPassword()); |
| | | administratorsUserVO.setPassword(encode); |
| | | BeanUtils.copyProperties(administratorsUserVO, sysUserDO); |
| | | if (nonNull(administratorsUserVO.getAppid())){ |
| | | sysUserDO.setAppId(administratorsUserVO.getAppid()); |
| | | } |
| | | int insert = 0; |
| | | try { |
| | | insert = userDao.insert(sysUserDO); |
| | |
| | | } else if (e.getMessage().contains("23000")) { |
| | | throw new ServiceException("手机号已存在"); |
| | | } |
| | | |
| | | } |
| | | if (insert > 0) { |
| | | SysUserDO sysUserDO1 = userDao |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addConvenientMerchantUser(ConvenientMerchantDTO convenientMerchantDTO) { |
| | | SysUserDO sysUserDO; |
| | | sysUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getAccount, convenientMerchantDTO.getAccount())); |
| | | sysUserDO = userDao.selectOne(new QueryWrapper<SysUserDO>().lambda().eq(SysUserDO::getAccount, convenientMerchantDTO.getAccount()) |
| | | .eq(SysUserDO::getPhone,convenientMerchantDTO.getMobilePhone()).eq(SysUserDO::getAppId,"wx118de8a734d269f0")); |
| | | if (nonNull(sysUserDO)) { |
| | | return R.fail("账户已经存在"); |
| | | } |
| | |
| | | String encode = new BCryptPasswordEncoder().encode(convenientMerchantDTO.getPassword()); |
| | | BeanUtils.copyProperties(convenientMerchantDTO, sysUserDO); |
| | | sysUserDO.setAccount(convenientMerchantDTO.getAccount()); |
| | | sysUserDO.setType(10); |
| | | sysUserDO.setType(5); |
| | | sysUserDO.setAreaId(null); |
| | | sysUserDO.setStatus(1); |
| | | sysUserDO.setPhone(null); |
| | | sysUserDO.setPhone(convenientMerchantDTO.getMobilePhone()); |
| | | sysUserDO.setName(convenientMerchantDTO.getContacts()); |
| | | sysUserDO.setPassword(encode); |
| | | sysUserDO.setAppId("wx118de8a734d269f0"); |
| | | try { |
| | | userDao.insert(sysUserDO); |
| | | return R.ok(sysUserDO.getUserId()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public R getAllCommunityList() { |
| | | List<Integer> areaList = areaCodeList(); |
| | | List<AreaVOS> areaVOList = new ArrayList<>(); |
| | | for (Integer code : areaList) { |
| | | AreaVOS areaVO = new AreaVOS(); |
| | | areaVO.setId(code); |
| | | areaVO.setName(areaCodeToName(code.longValue())); |
| | | List<StreetVOS> streetVOS = userDao.selectStreetByAreaCode(code); |
| | | Iterator<StreetVOS> iterator = streetVOS.listIterator(); |
| | | while (iterator.hasNext()) { |
| | | StreetVOS vo = iterator.next(); |
| | | List<CommunityVO> communityVOS = userDao.selectCommunityByStreetId(vo.getId(), 3); |
| | | vo.setChildList(communityVOS); |
| | | |
| | | } |
| | | areaVO.setChildList(streetVOS); |
| | | areaVOList.add(areaVO); |
| | | } |
| | | return R.ok(areaVOList); |
| | | } |
| | | @Override |
| | | public R getCommunityList(String name, Long id) { |
| | | //区级账号名 |
| | | String[] streetList = {"bingcaogangjiedao", "donghuajiedao", "nongnongpingjiedao", "dadukoujiedaojiedao", "guazipingjiedao", |
| | |
| | | "jingjiangzhen", "renhezhen", "pingdizhen", "datianzhen", "tongdezhen", "futianzhen", "qianjinzhen", "panlianzhen", "binguzhen", "baimazhen", |
| | | "salianzhen", "puweizhen", "deshizhen", "wanqiuyizuxiang", "caochangzhen", "xinshanlisuzuxiang", "tongzilinzhen", "yongxingzhen", "yumenzhen", |
| | | "honggezhen", "hongguoyizuxiang"}; |
| | | List<Integer> ids = userDao.selectIdsByAccount(streetList); |
| | | // List<Integer> ids = userDao.selectIdsByAccount(streetList); |
| | | //村或社区账号 |
| | | Integer type = isVilliage(name); |
| | | //是否为市级账号 |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public R feedBackReply(SysUserFeedbackVO sysUserFeedbackVO) { |
| | | if (isNull(sysUserFeedbackVO.getReply())){ |
| | | return R.fail("回复内容不能为空"); |
| | | } |
| | | SysUserFeedbackDO sysUserFeedbackDO1 = sysUserFeedbackDAO.selectById(sysUserFeedbackVO.getId()); |
| | | sysUserFeedbackDO1.setReply(sysUserFeedbackVO.getReply()); |
| | | return R.ok(sysUserFeedbackDAO.reply(sysUserFeedbackDO1)); |
| | | } |
| | | |
| | | @Override |
| | | public R myFeedBack(Long id,Integer type,Long propertyId) { |
| | | List<SysUserFeedbackDO> sysUserFeedbackDOS = sysUserFeedbackDAO.selectList(new QueryWrapper<SysUserFeedbackDO>().lambda().eq(SysUserFeedbackDO::getType, type).eq(SysUserFeedbackDO::getUserId, id).eq(SysUserFeedbackDO::getPropertyId,propertyId )); |
| | | return R.ok(sysUserFeedbackDOS); |
| | | } |
| | | |
| | | @Override |
| | | public R propertyCheck(String phone) { |
| | | Long propertyAccount = userDao.isPropertyAccount(phone); |
| | | log.info("==============物业公司id"+propertyAccount); |
| | | if (isNull(propertyAccount)){ |
| | | return R.fail(); |
| | | } |
| | | return R.ok(propertyAccount); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public R getAreaAndStreet() { |