|
|
@ -70,16 +70,10 @@ public class CreatorServiceImpl implements CreatorService { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private WxConfig wxConfig; |
|
|
private WxConfig wxConfig; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public boolean checkPhone(String phone){ |
|
|
/** |
|
|
|
|
|
* 检查用户是否绑定过手机号 |
|
|
|
|
|
* @param phone 手机号 |
|
|
|
|
|
* @return - |
|
|
|
|
|
*/ |
|
|
|
|
|
private boolean checkPhone(String phone){ |
|
|
|
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
wrapper.eq(Creator::getPhone, phone); |
|
|
wrapper.eq(Creator::getPhone, Sm4Util.sm4Encryption(StringUtils.trim(phone))); |
|
|
List<Creator> creators = creatorMapper.selectList(wrapper); |
|
|
List<Creator> creators = creatorMapper.selectList(wrapper); |
|
|
if(creators.size() > 0){ |
|
|
if(creators.size() > 0){ |
|
|
return true; |
|
|
return true; |
|
|
@ -88,14 +82,10 @@ public class CreatorServiceImpl implements CreatorService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
@Override |
|
|
* 检查搜索码是否重复 |
|
|
public boolean checkScanCode(String scanCode){ |
|
|
* @param scanCode 搜索码 |
|
|
|
|
|
* @return - |
|
|
|
|
|
*/ |
|
|
|
|
|
private boolean checkScanCode(String scanCode){ |
|
|
|
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
wrapper.eq(Creator::getScanCode, scanCode); |
|
|
wrapper.eq(Creator::getScanCode, StringUtils.trim(scanCode)); |
|
|
List<Creator> creators = creatorMapper.selectList(wrapper); |
|
|
List<Creator> creators = creatorMapper.selectList(wrapper); |
|
|
if(creators.size() > 0){ |
|
|
if(creators.size() > 0){ |
|
|
return true; |
|
|
return true; |
|
|
@ -104,44 +94,37 @@ public class CreatorServiceImpl implements CreatorService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
@Override |
|
|
* 检查邀请码是否存在 |
|
|
public boolean checkInviteCode(String inviteCode){ |
|
|
* @param inviteCode 邀请码 |
|
|
|
|
|
* @return - |
|
|
|
|
|
*/ |
|
|
|
|
|
private Creator checkInviteCode(String inviteCode){ |
|
|
|
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
wrapper.eq(Creator::getInviteCode, inviteCode); |
|
|
wrapper.eq(Creator::getInviteCode, StringUtils.trim(inviteCode)); |
|
|
return creatorMapper.selectOne(wrapper); |
|
|
Creator creators = creatorMapper.selectOne(wrapper); |
|
|
|
|
|
if(creators != null){ |
|
|
|
|
|
return true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public int insertCreator(CreatorDto dto) { |
|
|
public int insertCreator(CreatorDto dto) { |
|
|
//检查手机号是否存在
|
|
|
|
|
|
boolean b1 = checkPhone(Sm4Util.sm4Encryption(dto.getPhone())); |
|
|
|
|
|
if(b1){ |
|
|
|
|
|
throw new ServiceException("当前手机号已绑定艺术家,请重新编辑!", TiktokConstant.BINDED_PHONE); |
|
|
|
|
|
} |
|
|
|
|
|
//检查搜索码是否重复
|
|
|
|
|
|
boolean b = this.checkScanCode(dto.getScanCode()); |
|
|
|
|
|
if(b){ |
|
|
|
|
|
throw new ServiceException("搜索码重复,请重新编辑!",TiktokConstant.SCAN_CODE_REPEAT); |
|
|
|
|
|
} |
|
|
|
|
|
//检查邀请码是否存在
|
|
|
//检查邀请码是否存在
|
|
|
Creator creatorProtoType = this.checkInviteCode(dto.getInviteCode()); |
|
|
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
wrapper.eq(Creator::getInviteCode, StringUtils.trim(dto.getInviteCode())); |
|
|
|
|
|
Creator creatorProtoType = creatorMapper.selectOne(wrapper); |
|
|
if(creatorProtoType == null){ |
|
|
if(creatorProtoType == null){ |
|
|
throw new ServiceException("邀请码不存在,请重新编辑!",TiktokConstant.INVITE_CODE_NOT_EXIST); |
|
|
throw new ServiceException("邀请码不存在,请重新编辑!",TiktokConstant.INVITE_CODE_NOT_EXIST); |
|
|
} |
|
|
} |
|
|
Creator creator = new Creator(); |
|
|
Creator creator = new Creator(); |
|
|
creator.setName(dto.getName()); |
|
|
creator.setName(StringUtils.trim(dto.getName())); |
|
|
creator.setPassword(Sm4Util.sm4Encryption(dto.getPassword())); |
|
|
creator.setPassword(Sm4Util.sm4Encryption(StringUtils.trim(dto.getPassword()))); |
|
|
creator.setImg(dto.getImg()); |
|
|
creator.setImg(StringUtils.trim(dto.getImg())); |
|
|
creator.setIntro(dto.getIntro()); |
|
|
creator.setIntro(StringUtils.trim(dto.getIntro())); |
|
|
creator.setScanCode(dto.getScanCode()); |
|
|
creator.setScanCode(StringUtils.trim(dto.getScanCode())); |
|
|
creator.setInviteCode(IdUtils.inviteCodeGen()); |
|
|
creator.setInviteCode(IdUtils.inviteCodeGen()); |
|
|
creator.setUrl(dto.getUrl()); |
|
|
creator.setUrl(StringUtils.trim(dto.getUrl())); |
|
|
creator.setPhone(Sm4Util.sm4Encryption(dto.getPhone())); |
|
|
creator.setPhone(Sm4Util.sm4Encryption(StringUtils.trim(dto.getPhone()))); |
|
|
creator.setIsHot("0"); |
|
|
creator.setIsHot("0"); |
|
|
creator.setStatus("0"); |
|
|
creator.setStatus("0"); |
|
|
creator.setIsShow("1"); |
|
|
creator.setIsShow("1"); |
|
|
@ -150,10 +133,10 @@ public class CreatorServiceImpl implements CreatorService { |
|
|
creator.setCreateTime(new Date()); |
|
|
creator.setCreateTime(new Date()); |
|
|
creator.setUpdateTime(new Date()); |
|
|
creator.setUpdateTime(new Date()); |
|
|
int insert = creatorMapper.insert(creator); |
|
|
int insert = creatorMapper.insert(creator); |
|
|
log.info("手机号【{}】成为艺术家成功!待审核",dto.getPhone()); |
|
|
log.info("手机号【{}】成为艺术家成功!待审核",StringUtils.trim(dto.getPhone())); |
|
|
//保存邀请记录
|
|
|
//保存邀请记录
|
|
|
InviteLog inviteLog = new InviteLog(); |
|
|
InviteLog inviteLog = new InviteLog(); |
|
|
inviteLog.setInviteCode(dto.getInviteCode()); |
|
|
inviteLog.setInviteCode(StringUtils.trim(dto.getInviteCode())); |
|
|
inviteLog.setInvitedCreatorId(creator.getId()); |
|
|
inviteLog.setInvitedCreatorId(creator.getId()); |
|
|
inviteLog.setCreatorId(creatorProtoType.getId()); |
|
|
inviteLog.setCreatorId(creatorProtoType.getId()); |
|
|
inviteLog.setCreateTime(new Date()); |
|
|
inviteLog.setCreateTime(new Date()); |
|
|
@ -161,7 +144,7 @@ public class CreatorServiceImpl implements CreatorService { |
|
|
inviteLog.setUpdateTime(new Date()); |
|
|
inviteLog.setUpdateTime(new Date()); |
|
|
inviteLog.setSort(0); |
|
|
inviteLog.setSort(0); |
|
|
inviteLogMapper.insert(inviteLog); |
|
|
inviteLogMapper.insert(inviteLog); |
|
|
log.info("艺术家id【{}】被邀请码【{}】邀请成功!记录写入数据库完成!",creator.getId(),dto.getInviteCode()); |
|
|
log.info("艺术家id【{}】被邀请码【{}】邀请成功!记录写入数据库完成!",creator.getId(),StringUtils.trim(dto.getInviteCode())); |
|
|
return insert; |
|
|
return insert; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|