TASK:新的试用订单生成;

This commit is contained in:
shahaibo
2025-02-05 14:20:22 +08:00
parent 9e5d2f47e2
commit 6f52c956ec
3 changed files with 13 additions and 4 deletions

View File

@@ -48,7 +48,7 @@ public interface AccountService extends IService<Account> {
* @param accountBindEmailDTO
* @return
*/
BindEmailVO bindEmail(AccountBindEmailDTO accountBindEmailDTO);
BindEmailVO bindEmail(AccountBindEmailDTO accountBindEmailDTO, HttpServletRequest request);
BindEmailVO bindEmail(String email);

View File

@@ -288,7 +288,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
}
@Override
public BindEmailVO bindEmail(AccountBindEmailDTO accountBindEmailDTO) {
public BindEmailVO bindEmail(AccountBindEmailDTO accountBindEmailDTO, HttpServletRequest request) {
AuthPrincipalVo userHolder = UserContext.getUserHolder();
Account account = accountMapper.selectById(userHolder.getId());
@@ -335,6 +335,15 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
Account accountNew = accountMapper.selectById(userHolder.getId());
accountNew.setUserEmail(accountBindEmailDTO.getUserEmail());
accountMapper.updateById(accountNew);
TrialOrder trialOrder = CopyUtil.copyObject(accountNew, TrialOrder.class);
trialOrder.setCreateTime(LocalDateTime.now());
trialOrder.setStatus(1);
// 获取用户申请试用IP
String ipAddress = RequestInfoUtil.getIpAddress(request);
trialOrder.setIp(ipAddress);
trialOrderMapper.insert(trialOrder);
return result;
}