| | |
| | | import com.doumee.dao.dto.UpdMobileRequest; |
| | | import com.doumee.dao.dto.WxPhoneRequest; |
| | | import com.doumee.dao.vo.AccountResponse; |
| | | import com.doumee.dao.vo.MemberContactVO; |
| | | import com.doumee.dao.vo.MemberDetailVO; |
| | | import com.doumee.dao.vo.MemberListVO; |
| | | import com.doumee.dao.vo.PlatformAboutVO; |
| | |
| | | * 门店用户身份时,填充门店审核状态 |
| | | */ |
| | | private void fillShopInfo(UserCenterVO userCenterVO, Member member) { |
| | | ShopInfo shopInfo = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda() |
| | | // 查询正式版本门店 |
| | | ShopInfo official = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda() |
| | | .eq(ShopInfo::getRegionMemberId, member.getId()) |
| | | .eq(ShopInfo::getVersionType, Constants.ZERO) |
| | | .eq(ShopInfo::getDeleted, Constants.ZERO) |
| | | .last("limit 1")); |
| | | if (shopInfo != null) { |
| | | userCenterVO.setShopId(shopInfo.getId()); |
| | | userCenterVO.setShopAuditStatus(shopInfo.getAuditStatus()); |
| | | if (official != null) { |
| | | userCenterVO.setShopId(official.getId()); |
| | | if (Constants.equalsInteger(official.getAuditStatus(), Constants.THREE)) { |
| | | // 正式版本已支付押金,查询最新变更版本状态 |
| | | ShopInfo changeVersion = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda() |
| | | .eq(ShopInfo::getRelationShopId, official.getId()) |
| | | .eq(ShopInfo::getVersionType, Constants.ONE) |
| | | .eq(ShopInfo::getDeleted, Constants.ZERO) |
| | | .orderByDesc(ShopInfo::getCreateTime) |
| | | .last("limit 1")); |
| | | if (changeVersion != null) { |
| | | if (Constants.equalsInteger(changeVersion.getAuditStatus(), Constants.THREE)) { |
| | | userCenterVO.setShopAuditStatus(Constants.THREE); |
| | | } else if (Constants.equalsInteger(changeVersion.getAuditStatus(), Constants.ZERO)) { |
| | | userCenterVO.setShopAuditStatus(4); // 变更中 |
| | | } else if (Constants.equalsInteger(changeVersion.getAuditStatus(), Constants.TWO)) { |
| | | userCenterVO.setShopAuditStatus(5); // 变更未通过 |
| | | } else { |
| | | userCenterVO.setShopAuditStatus(Constants.THREE); |
| | | } |
| | | } else { |
| | | // 无变更版本,保持正式版本状态 |
| | | userCenterVO.setShopAuditStatus(Constants.THREE); |
| | | } |
| | | } else { |
| | | // 正式版本未支付押金,直接返回当前状态 |
| | | userCenterVO.setShopAuditStatus(official.getAuditStatus()); |
| | | } |
| | | } |
| | | // 根据openid查询当前绑定的门店 |
| | | if (StringUtils.isNotBlank(member.getOpenid())) { |
| | |
| | | vo.setDriverPrivacyPolicy(getDictValue(Constants.DRIVER_PRIVACY_POLICY)); |
| | | vo.setPriceDescription(getDictValue(Constants.PRICE_DESCRIPTION)); |
| | | vo.setProhibitedItems(getDictValue(Constants.PROHIBITED_ITEMS)); |
| | | vo.setServerPhone(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.SERVER_PHONE).getCode())); |
| | | return vo; |
| | | } |
| | | |
| | |
| | | public void logOut(String token,Integer userId,Integer userType){ |
| | | if(Constants.equalsInteger(userType,Constants.ZERO)){ |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda().setSql(" openid = null ").eq(Member::getId,userId)); |
| | | }else if(Constants.equalsInteger(userType,Constants.TWO)){ |
| | | shopInfoMapper.update(new UpdateWrapper<ShopInfo>().lambda().setSql(" openid = null ").eq(ShopInfo::getId,userId)); |
| | | }else if (Constants.equalsInteger(userType,Constants.TWO)){ |
| | | try { |
| | | Integer lastIndex = token.lastIndexOf("_")+1; |
| | | Integer tokenId = Integer.valueOf(token.substring(lastIndex)); |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda().setSql(" LOGIN_SHOP_ID = null ").eq(Member::getId,tokenId)); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | } |
| | | jwtTokenUtil.logout(token); |
| | | } |
| | |
| | | ); |
| | | } |
| | | redisTemplate.delete(token); |
| | | } |
| | | |
| | | @Override |
| | | public MemberContactVO getContactInfo(Integer memberId) { |
| | | MemberContactVO vo = new MemberContactVO(); |
| | | // 优先从历史订单取收件人信息 |
| | | Orders lastOrder = ordersMapper.selectOne(new QueryWrapper<Orders>().lambda() |
| | | .eq(Orders::getMemberId, memberId) |
| | | .eq(Orders::getDeleted, Constants.ZERO) |
| | | .isNotNull(Orders::getTakeUser) |
| | | .ne(Orders::getTakeUser, "") |
| | | .orderByDesc(Orders::getId) |
| | | .last("limit 1")); |
| | | if (lastOrder != null && StringUtils.isNotBlank(lastOrder.getTakeUser())) { |
| | | vo.setName(lastOrder.getTakeUser()); |
| | | vo.setPhone(lastOrder.getTakePhone()); |
| | | return vo; |
| | | } |
| | | // 取用户信息 |
| | | Member member = memberMapper.selectById(memberId); |
| | | if (member != null) { |
| | | vo.setName(member.getName() != null ? member.getName() : ""); |
| | | vo.setPhone(member.getTelephone() != null ? member.getTelephone() : ""); |
| | | } |
| | | return vo; |
| | | } |
| | | |
| | | |
| | |
| | | queryWrapper.lambda().le(Member::getCreateTime, Utils.Date.getEnd(query.getEndTime())); |
| | | } |
| | | } |
| | | for (PageWrap.SortData sortData : pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.lambda().orderByDesc(Member::getId); |
| | | IPage<Member> memberPage = memberMapper.selectPage(page, queryWrapper); |
| | | IPage<MemberListVO> voPage = memberPage.convert(this::toListVO); |
| | | return PageData.from(voPage); |
| | |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | //判断新手机号是否已被使用 |
| | | if(memberMapper.selectCount(new QueryWrapper<Member>().lambda().eq(Member::getTelephone,request.getPhone()))>Constants.ZERO){ |
| | | if(memberMapper.selectCount(new QueryWrapper<Member>().lambda() |
| | | .eq(Member::getDeleted,Constants.ZERO) |
| | | .eq(Member::getUserType,Constants.ZERO) |
| | | .eq(Member::getTelephone,request.getPhone()))>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对不起,新手机号已被绑定,无法进行换绑!"); |
| | | } |
| | | Member member = memberMapper.selectById(request.getMemberId()); |