|  |  |  | 
|---|
|  |  |  | 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("申请成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | MallLeaderDefault mallLeaderDefault = mallLeaderDefaultMapper.selectByMemberId(member.getId()); | 
|---|
|  |  |  | if(ObjectUtil.isNotEmpty(mallLeaderDefault)){ | 
|---|
|  |  |  | mallTeamLeader = this.baseMapper.selectLeaderByUniqueCode(mallLeaderDefault.getUniqueCode()); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | //特征码扫码 | 
|---|
|  |  |  | if(StrUtil.isNotEmpty(uniqueCode)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|