BUGFIX:试用注册;

This commit is contained in:
shahaibo
2025-02-07 12:48:37 +08:00
parent b14297d1af
commit 9053bdf10c
4 changed files with 44 additions and 17 deletions

View File

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
@@ -125,4 +126,13 @@ public class Account implements Serializable {
private Integer subAccountNum; private Integer subAccountNum;
private String invitationCode; private String invitationCode;
// @ApiModelProperty("title")
// private String title;
//
// @ApiModelProperty("surname")
// private String surname;
//
// @ApiModelProperty("givenName")
// private String givenName;
} }

View File

@@ -21,4 +21,19 @@ public class AccountBindEmailDTO {
@NotBlank(message = "emailVerifyCode.cannot.be.empty") @NotBlank(message = "emailVerifyCode.cannot.be.empty")
@ApiModelProperty("邮箱验证码") @ApiModelProperty("邮箱验证码")
private String emailVerifyCode; private String emailVerifyCode;
// @ApiModelProperty("国家")
// private String country;
//
// @ApiModelProperty("职业")
// private String occupation;
//
// @ApiModelProperty("title")
// private String title;
//
// @ApiModelProperty("surname")
// private String surname;
//
// @ApiModelProperty("givenName")
// private String givenName;
} }

View File

@@ -28,4 +28,6 @@ public class EmailSendDTO {
@ApiModelProperty("职业") @ApiModelProperty("职业")
private String occupation; private String occupation;
} }

View File

@@ -333,25 +333,16 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
result.setToken(createAccountToken(accountOld)); result.setToken(createAccountToken(accountOld));
} }
return result; return result;
}else {
accountOld.setSystemUser(3);
accountOld.setIsTrial(1);
accountOld.setCredits(BigDecimal.valueOf(100));
accountOld.setValidEndTime(toDayEnd(Instant.now().plus(5, ChronoUnit.DAYS).toEpochMilli()));
accountOld.setUpdateDate(new Date());
accountMapper.updateById(accountOld);
TrialOrder trialOrder = CopyUtil.copyObject(accountOld, TrialOrder.class);
trialOrder.setEmail(accountOld.getUserEmail());
trialOrder.setCreateTime(LocalDateTime.now());
trialOrder.setStatus(1);
// 获取用户申请试用IP
String ipAddress = RequestInfoUtil.getIpAddress(request);
trialOrder.setIp(ipAddress);
trialOrderMapper.insert(trialOrder);
} }
} }
Account accountNew = accountMapper.selectById(userHolder.getId()); Account accountNew = accountMapper.selectById(userHolder.getId());
accountNew.setUserEmail(accountBindEmailDTO.getUserEmail()); accountNew.setUserEmail(accountBindEmailDTO.getUserEmail());
// accountNew.setOccupation(accountBindEmailDTO.getOccupation());
// accountNew.setCountry(accountBindEmailDTO.getCountry());
// accountNew.setTitle(accountBindEmailDTO.getTitle());
// accountNew.setSurname(accountBindEmailDTO.getSurname());
// accountNew.setGivenName(accountBindEmailDTO.getGivenName());
accountMapper.updateById(accountNew); accountMapper.updateById(accountNew);
TrialOrder trialOrder = CopyUtil.copyObject(accountNew, TrialOrder.class); TrialOrder trialOrder = CopyUtil.copyObject(accountNew, TrialOrder.class);
@@ -1304,13 +1295,22 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
if (StringUtils.isBlank(accountDesignWorksRegisterDTO.getLanguage())) { if (StringUtils.isBlank(accountDesignWorksRegisterDTO.getLanguage())) {
account.setLanguage(Language.ENGLISH.name()); account.setLanguage(Language.ENGLISH.name());
} }
account.setIsTrial(0); account.setSystemUser(3);
account.setIsTrial(1);
account.setCredits(BigDecimal.valueOf(100));
account.setValidEndTime(toDayEnd(Instant.now().plus(5, ChronoUnit.DAYS).toEpochMilli()));
account.setIsBeginner(1); account.setIsBeginner(1);
account.setValidStartTime(Instant.now().toEpochMilli()); account.setValidStartTime(Instant.now().toEpochMilli());
account.setCreateDate(new Date()); account.setCreateDate(new Date());
account.setCredits(BigDecimal.valueOf(0));
account.setInvitationCode(accountDesignWorksRegisterDTO.getInvitationCode()); account.setInvitationCode(accountDesignWorksRegisterDTO.getInvitationCode());
accountMapper.insert(account); accountMapper.insert(account);
TrialOrder trialOrder = CopyUtil.copyObject(account, TrialOrder.class);
trialOrder.setEmail(account.getUserEmail());
trialOrder.setCreateTime(LocalDateTime.now());
trialOrder.setStatus(1);
trialOrderMapper.insert(trialOrder);
AccountLoginVO response = CopyUtil.copyObject(account, AccountLoginVO.class); AccountLoginVO response = CopyUtil.copyObject(account, AccountLoginVO.class);
response.setEmail(account.getUserEmail()); response.setEmail(account.getUserEmail());
String token = LocalCacheUtils.getTokenCache(String.valueOf(account.getId())); String token = LocalCacheUtils.getTokenCache(String.valueOf(account.getId()));