| | |
| | | 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("正在申请中"); |
| | |
| | | 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("申请成功"); |
| | | } |
| | | |
| | |
| | | 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()); |
| | |
| | | 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()); |
| | |
| | | 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()); |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |