|
|
@@ -1,6 +1,7 @@
|
|
|
package com.cyksj.service.chatgpt.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.core.date.DateUnit;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.lang.UUID;
|
|
|
import cn.hutool.http.HttpRequest;
|
|
|
@@ -15,6 +16,7 @@ import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
|
|
|
import com.cyksj.common.util.StringUtil;
|
|
|
import com.cyksj.mapper.*;
|
|
|
+import com.cyksj.mapper.station.CollegeStudentStationUseTicketRecordMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.gpt.ConversationRequest;
|
|
|
import com.cyksj.model.response.ConversationLimitResponse;
|
|
|
@@ -95,6 +97,8 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
|
|
|
|
|
|
private final ChatgptUserCarUsedRecordMapper chatgptUserCarUsedRecordMapper;
|
|
|
|
|
|
+ private final CollegeStudentStationUseTicketRecordMapper collegeStudentStationUseTicketRecordMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public String addAccount(Account account) {
|
|
|
if (isAccountExists(account)) {
|
|
|
@@ -355,6 +359,17 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
|
|
|
chatgptUser.setRelationId(groupsRelation.getId());
|
|
|
chatgptUser.setUserToken(UUID.randomUUID().toString());
|
|
|
chatgptUserMapper.insert(chatgptUser);
|
|
|
+
|
|
|
+ //是否是大学生限时车队
|
|
|
+ Date expiryTime = groupsRelation.getExpiryTime();
|
|
|
+ Date startTime = groupsRelation.getStartTime();
|
|
|
+ //大学生站 1天免费试用
|
|
|
+ if (DateUtil.between(startTime, expiryTime, DateUnit.DAY) <= 1) {
|
|
|
+ CollegeStudentStationUseTicketRecord useTicketRecord = new CollegeStudentStationUseTicketRecord();
|
|
|
+ useTicketRecord.setUserId(user.getId());
|
|
|
+ useTicketRecord.setUserToken(chatgptUser.getUserToken());
|
|
|
+ collegeStudentStationUseTicketRecordMapper.insert(useTicketRecord);
|
|
|
+ }
|
|
|
} catch (DuplicateKeyException e) {
|
|
|
log.error("重复插入镜像用户:{}token,errmsg:{}", user.getNickname(), StringUtil.getErrorText(e));
|
|
|
}
|