|
|
|
@ -2,21 +2,20 @@ package com.mls.bmb.club.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.mls.bmb.activity.service.IBusClassIconService; |
|
|
|
|
import com.mls.bmb.activity.vomain.ClubIconVO; |
|
|
|
|
import com.mls.bmb.club.domain.BusClubAlbum; |
|
|
|
|
import com.mls.bmb.club.domain.BusClubInfo; |
|
|
|
|
import com.mls.bmb.club.domain.BusClubMember; |
|
|
|
|
import com.mls.bmb.club.domain.BusClubTag; |
|
|
|
|
import com.mls.bmb.club.mapper.BusClubInfoMapper; |
|
|
|
|
import com.mls.bmb.club.mapper.BusClubMemberMapper; |
|
|
|
|
import com.mls.bmb.club.mapper.BusClubTagMapper; |
|
|
|
|
import com.mls.bmb.club.service.IBusClubInfoService; |
|
|
|
|
import com.mls.bmb.club.service.IBusClubMemberService; |
|
|
|
|
import com.mls.bmb.club.service.IBusClubTagService; |
|
|
|
|
import com.mls.bmb.club.service.IBusClubWalletService; |
|
|
|
|
import com.mls.bmb.club.service.*; |
|
|
|
|
import com.mls.bmb.club.vomain.*; |
|
|
|
|
import com.mls.bmb.massage.service.IBusMassageClubService; |
|
|
|
|
import com.mls.bmb.massage.service.IBusMassageSystemService; |
|
|
|
|
import com.mls.common.core.domain.MobileResult; |
|
|
|
|
import com.mls.common.core.text.Convert; |
|
|
|
|
import com.mls.common.exception.BusinessException; |
|
|
|
|
import com.mls.common.utils.CollectionCopyUtils; |
|
|
|
|
import com.mls.common.utils.StringUtils; |
|
|
|
|
import com.mls.system.service.ISysDictDataService; |
|
|
|
@ -28,6 +27,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 俱乐部信息Service业务层处理 |
|
|
|
@ -61,6 +61,12 @@ public class BusClubInfoServiceImpl implements IBusClubInfoService
|
|
|
|
|
@Autowired |
|
|
|
|
private IBusClubWalletService busClubWalletService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IBusClubPhotoService busClubPhotoService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IBusClubAlbumService busClubAlbumService; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 查询俱乐部信息 |
|
|
|
|
* |
|
|
|
@ -378,6 +384,7 @@ public class BusClubInfoServiceImpl implements IBusClubInfoService
|
|
|
|
|
busClubInfo.setClubAdmin(userId); |
|
|
|
|
busClubInfo.setCreatedBy(userId); |
|
|
|
|
busClubInfo.setCreatedTime(new Date()); |
|
|
|
|
busClubInfo.setIsVerify("0"); |
|
|
|
|
busClubInfo.setRecordStatus("1"); |
|
|
|
|
// 默认会长收款
|
|
|
|
|
busClubInfo.setPayType("1"); |
|
|
|
@ -385,6 +392,22 @@ public class BusClubInfoServiceImpl implements IBusClubInfoService
|
|
|
|
|
busClubInfo.setPayUserId(userId); |
|
|
|
|
busClubInfoMapper.insertBusClubInfo(busClubInfo); |
|
|
|
|
|
|
|
|
|
// [3.1] 创建俱乐部相册
|
|
|
|
|
BusClubAlbum busClubAlbum = new BusClubAlbum(); |
|
|
|
|
busClubAlbum.setClubId(busClubInfo.getClubId()); |
|
|
|
|
busClubAlbum.setAlbumId(UUID.randomUUID().toString().replace("-","")); |
|
|
|
|
busClubAlbum.setUserId(userId); |
|
|
|
|
busClubAlbum.setAlbumLogo(busClubInfo.getClubLogo()); |
|
|
|
|
busClubAlbum.setAlbumName("默认相册"); |
|
|
|
|
busClubAlbum.setRecordStatus("1"); |
|
|
|
|
busClubInfo.setCreatedBy(userId); |
|
|
|
|
busClubInfo.setCreatedTime(new Date()); |
|
|
|
|
busClubAlbumService.insertBusClubAlbum(busClubAlbum); |
|
|
|
|
PhotoAddVO photoAddVO = new PhotoAddVO(); |
|
|
|
|
photoAddVO.setPhotos(Arrays.asList(busClubInfo.getClubLogo())); |
|
|
|
|
photoAddVO.setAlbumId(busClubAlbum.getAlbumId()); |
|
|
|
|
busClubPhotoService.insertBusClubPhoto(photoAddVO, userId); |
|
|
|
|
|
|
|
|
|
// [4] 创建俱乐部会长钱包
|
|
|
|
|
busClubWalletService.insertBusClubBlankWallet(clubId, userId); |
|
|
|
|
|
|
|
|
@ -394,6 +417,32 @@ public class BusClubInfoServiceImpl implements IBusClubInfoService
|
|
|
|
|
return busMassageSystemService.insertBusMassageSystem(userId, "俱乐部申请审核中", ""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String checkUserClubRole(String userId) { |
|
|
|
|
List<BusClubMember> busClubMembers = busClubMemberMapper.selectBusClubMemberByUserId(userId); |
|
|
|
|
AtomicReference<String> returnStr = new AtomicReference<>("OK"); |
|
|
|
|
busClubMembers.stream().forEach(item ->{ |
|
|
|
|
if("1".equals(item.getMemberType()) |
|
|
|
|
|| "2".equals(item.getMemberType()) |
|
|
|
|
|| "3".equals(item.getMemberType())){ |
|
|
|
|
switch (Integer.valueOf(item.getMemberType())){ |
|
|
|
|
case 1: |
|
|
|
|
returnStr.set("已经是某俱乐部的会长,不能创建俱乐部"); |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
returnStr.set("已经是某俱乐部的副会长,不能创建俱乐部"); |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
returnStr.set("已经是某俱乐部的管理员,不能创建俱乐部"); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
returnStr.set("未知错误"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return returnStr.get(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改俱乐部信息 |
|
|
|
|
* <br>【修改俱乐部用】 |
|
|
|
|