From 294ac0a5a3e27dd95a2f9edd5cb5fd5ab4279fda Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 29 Sep 2022 15:10:53 +0800 Subject: [PATCH] 20220902 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java | 123 ++++++++++++++++++++++++++++++++--------- 1 files changed, 96 insertions(+), 27 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java index 9445b23..65dfa25 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java @@ -71,6 +71,7 @@ public FebsResponse applyLeader(ApiApplayLeaderDto apiApplayLeaderDto) { MallMember member = LoginUserUtil.getLoginUser(); Long memberId = member.getId(); + MallTeamLeader mallTeamLeaderAdd = new MallTeamLeader(); List<MallTeamLeader> mallTeamLeaders = this.baseMapper.selectListByMemberIdAndState(memberId, MallTeamLeader.STATE_ING); if(CollUtil.isNotEmpty(mallTeamLeaders)){ return new FebsResponse().fail().message("正在申请中"); @@ -79,14 +80,33 @@ if(CollUtil.isNotEmpty(mallTeamLeaderCancel)){ return new FebsResponse().fail().message("当前用户无法申请"); } - MallTeamLeader mallTeamLeader = MallTeamLeaderConversion.INSTANCE.dtoToEntity(apiApplayLeaderDto); - mallTeamLeader.setMemberId(memberId); - mallTeamLeader.setState(MallTeamLeader.STATE_ING); - mallTeamLeader.setUniqueCode(member.getInviteId()); - //申请团长默认关闭返利,返利比例为0 - mallTeamLeader.setProfitSwitch(2); - mallTeamLeader.setBonusPercent("0"); - this.baseMapper.insert(mallTeamLeader); + List<MallTeamLeader> mallTeamLeaderNo = this.baseMapper.selectListByMemberIdAndState(memberId, MallTeamLeader.STATE_NO); + if(CollUtil.isNotEmpty(mallTeamLeaderNo)){ + mallTeamLeaderAdd = mallTeamLeaderNo.get(0); + if(ObjectUtil.isNotEmpty(mallTeamLeaderAdd)){ + mallTeamLeaderAdd.setName(apiApplayLeaderDto.getName()); + mallTeamLeaderAdd.setPhone(apiApplayLeaderDto.getPhone()); + mallTeamLeaderAdd.setAddressPic(apiApplayLeaderDto.getAddressPic()); + mallTeamLeaderAdd.setAddressArea(apiApplayLeaderDto.getAddressArea()); + mallTeamLeaderAdd.setDetailAddress(apiApplayLeaderDto.getDetailAddress()); + mallTeamLeaderAdd.setLongitude(apiApplayLeaderDto.getLongitude()); + mallTeamLeaderAdd.setLatitude(apiApplayLeaderDto.getLatitude()); + mallTeamLeaderAdd.setState(MallTeamLeader.STATE_ING); + //申请团长默认关闭返利,返利比例为0 + mallTeamLeaderAdd.setProfitSwitch(2); + mallTeamLeaderAdd.setBonusPercent("0"); + this.baseMapper.updateById(mallTeamLeaderAdd); + } + }else{ + MallTeamLeader mallTeamLeader = MallTeamLeaderConversion.INSTANCE.dtoToEntity(apiApplayLeaderDto); + mallTeamLeader.setMemberId(memberId); + mallTeamLeader.setState(MallTeamLeader.STATE_ING); + mallTeamLeader.setUniqueCode(member.getInviteId()); + //申请团长默认关闭返利,返利比例为0 + mallTeamLeader.setProfitSwitch(2); + mallTeamLeader.setBonusPercent("0"); + this.baseMapper.insert(mallTeamLeader); + } return new FebsResponse().success().message("申请成功"); } @@ -173,7 +193,10 @@ String longLatStr = mallElectronicFence.getLonglatiarr(); apiLeaderInfoVo.setLonglatiarr(longLatStr); } - mallLeaderDefaultMapper.deleteById(mallLeaderDefaultMapper.selectByMemberId(member.getId()).getId()); + MallLeaderDefault mallLeaderDefault1 = mallLeaderDefaultMapper.selectByMemberId(member.getId()); + if(ObjectUtil.isNotEmpty(mallLeaderDefault1)){ + mallLeaderDefaultMapper.deleteById(mallLeaderDefaultMapper.selectByMemberId(member.getId()).getId()); + } MallLeaderDefault mallLeaderDefault = new MallLeaderDefault(); mallLeaderDefault.setMemberId(member.getId()); mallLeaderDefault.setUniqueCode(mallTeamLeader.getUniqueCode()); @@ -229,7 +252,7 @@ orderStateDto.setGoodsName(StrUtil.sub(productNames,0,20)+"..."); String takeUniqueCode = mallOrderInfo.getTakeUniqueCode(); MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(takeUniqueCode); - orderStateDto.setAddressArea(StrUtil.sub(mallTeamLeader.getAddressArea(),0,20)+"..."); + orderStateDto.setAddressArea(mallTeamLeader.getAddressArea()); orderStateDto.setDetailAddress(StrUtil.sub(mallTeamLeader.getDetailAddress(),0,20)+"..."); orderStateDto.setLeaderPhone(mallTeamLeader.getPhone()); orderStateDto.setOpenId(mallMemberMapper.selectById(mallOrderInfo.getMemberId()).getOpenId()); @@ -287,26 +310,26 @@ ApiLeaderInfoVo apiLeaderInfoVo = new ApiLeaderInfoVo(); MallTeamLeader mallTeamLeader = new MallTeamLeader(); MallMember member = LoginUserUtil.getLoginUser(); - if(ObjectUtil.isNotEmpty(member)){ - MallLeaderDefault mallLeaderDefault = mallLeaderDefaultMapper.selectByMemberId(member.getId()); - if(ObjectUtil.isNotEmpty(mallLeaderDefault)){ - mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(mallLeaderDefault.getUniqueCode()); - } - } - //特征码扫码 - if(StrUtil.isNotEmpty(uniqueCode)){ - mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(uniqueCode); - - //经纬度定位 - }else if(longitude != 0 && latitude != 0){ - mallTeamLeader = this.baseMapper.selectLeaderByLonAndLat(longitude,latitude); - //直接进入,默认选择列表第一个 + MallLeaderDefault mallLeaderDefault = mallLeaderDefaultMapper.selectByMemberId(member.getId()); + if(ObjectUtil.isNotEmpty(mallLeaderDefault)){ + mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(mallLeaderDefault.getUniqueCode()); }else{ - List<MallTeamLeader> mallTeamLeaderList = this.baseMapper.getMallTeamLeaderList(); - if(CollUtil.isNotEmpty(mallTeamLeaderList)){ - mallTeamLeader = mallTeamLeaderList.get(0); + //特征码扫码 + if(StrUtil.isNotEmpty(uniqueCode)){ + mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(uniqueCode); + + //经纬度定位 + }else if(longitude != 0 && latitude != 0){ + mallTeamLeader = this.baseMapper.selectLeaderByLonAndLat(longitude,latitude); + //直接进入,默认选择列表第一个 + }else{ + List<MallTeamLeader> mallTeamLeaderList = this.baseMapper.getMallTeamLeaderList(); + if(CollUtil.isNotEmpty(mallTeamLeaderList)){ + mallTeamLeader = mallTeamLeaderList.get(0); + } } } + if(ObjectUtil.isNotEmpty(mallTeamLeader)){ apiLeaderInfoVo.setId(mallTeamLeader.getId()); apiLeaderInfoVo.setName(mallTeamLeader.getName()); @@ -557,4 +580,50 @@ return new FebsResponse().success().data(apiLeaderListVos); } + @Override + public FebsResponse noLoginLeaderTitle(ApiLeaderTitleDto apiLeaderTitleDto) { + String uniqueCode = apiLeaderTitleDto.getUniqueCode(); + Double longitude = apiLeaderTitleDto.getLongitude() == null ? 0 : apiLeaderTitleDto.getLongitude(); + Double latitude = apiLeaderTitleDto.getLatitude() == null ? 0 : apiLeaderTitleDto.getLatitude(); + ApiLeaderInfoVo apiLeaderInfoVo = new ApiLeaderInfoVo(); + MallTeamLeader mallTeamLeader = new MallTeamLeader(); + //特征码扫码 + if(StrUtil.isNotEmpty(uniqueCode)){ + mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(uniqueCode); + + //经纬度定位 + }else if(longitude != 0 && latitude != 0){ + mallTeamLeader = this.baseMapper.selectLeaderByLonAndLat(longitude,latitude); + //直接进入,默认选择列表第一个 + }else{ + List<MallTeamLeader> mallTeamLeaderList = this.baseMapper.getMallTeamLeaderList(); + if(CollUtil.isNotEmpty(mallTeamLeaderList)){ + mallTeamLeader = mallTeamLeaderList.get(0); + } + } + + if(ObjectUtil.isNotEmpty(mallTeamLeader)){ + apiLeaderInfoVo.setId(mallTeamLeader.getId()); + apiLeaderInfoVo.setName(mallTeamLeader.getName()); + apiLeaderInfoVo.setPhone(mallTeamLeader.getPhone()); + apiLeaderInfoVo.setAddressPic(mallTeamLeader.getAddressPic()); + apiLeaderInfoVo.setUniqueCode(mallTeamLeader.getUniqueCode()); + apiLeaderInfoVo.setProvince(mallTeamLeader.getProvince()); + apiLeaderInfoVo.setCity(mallTeamLeader.getCity()); + apiLeaderInfoVo.setTownship(mallTeamLeader.getTownship()); + apiLeaderInfoVo.setDetailAddress(mallTeamLeader.getDetailAddress()); + apiLeaderInfoVo.setAddressArea(mallTeamLeader.getAddressArea()); + MallElectronicFence mallElectronicFence = mallElectronicFenceMapper.selectByTeamLeaderCode(mallTeamLeader.getUniqueCode()); + if(ObjectUtil.isNotEmpty(mallElectronicFence)){ + apiLeaderInfoVo.setLonglatiarr(mallElectronicFence.getLonglatiarr()); + } + apiLeaderInfoVo.setLongitude(mallTeamLeader.getLongitude()); + apiLeaderInfoVo.setLatitude(mallTeamLeader.getLatitude()); + } + if(ObjectUtil.isEmpty(apiLeaderInfoVo)){ + return new FebsResponse().success(); + } + return new FebsResponse().success().data(apiLeaderInfoVo); + } + } -- Gitblit v1.9.1