|
|
@@ -23,10 +23,7 @@ import com.cyksj.model.excel.ExcelRechargeAccountData;
|
|
|
import com.cyksj.model.manage.views.AccountView;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationBackView;
|
|
|
import com.cyksj.model.request.*;
|
|
|
-import com.cyksj.model.views.DisableAccountView;
|
|
|
-import com.cyksj.model.views.GroupsRelationIndependentView;
|
|
|
-import com.cyksj.model.views.GroupsRelationRechargeView;
|
|
|
-import com.cyksj.model.views.OrderDonRenewView;
|
|
|
+import com.cyksj.model.views.*;
|
|
|
import com.cyksj.server.recharge.dto.TaskResult;
|
|
|
import com.cyksj.server.recharge.dto.TokenParseResult;
|
|
|
import com.cyksj.service.chatgpt.GptUserRechargeRecordService;
|
|
|
@@ -89,6 +86,8 @@ public class CmsGroupRelationController {
|
|
|
|
|
|
private final GptRechargeService gptRechargeService;
|
|
|
|
|
|
+ private final GptRechargeCardKeyChannelMapper gptRechargeCardKeyChannelMapper;
|
|
|
+
|
|
|
@GetMapping("/get")
|
|
|
public Result<List<GroupsRelationBackView>> get(){
|
|
|
List<GroupsRelationBackView> search = beanSearcher.searchAll(GroupsRelationBackView.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
|
@@ -373,8 +372,8 @@ public class CmsGroupRelationController {
|
|
|
* GPT代充卡密列表
|
|
|
*/
|
|
|
@GetMapping("/get/gpt/cardKey")
|
|
|
- public Result<SearchResult<GptRechargeCardKey>> getGptCardKey() {
|
|
|
- SearchResult<GptRechargeCardKey> search = beanSearcher.search(GptRechargeCardKey.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ public Result<SearchResult<GptRechargeCardKeyView>> getGptCardKey() {
|
|
|
+ SearchResult<GptRechargeCardKeyView> search = beanSearcher.search(GptRechargeCardKeyView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
|
|
|
|
@@ -394,6 +393,46 @@ public class CmsGroupRelationController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 卡密渠道(不分页)
|
|
|
+ */
|
|
|
+ @GetMapping("/get/gpt/cardKey/channel")
|
|
|
+ public Result<List<GptRechargeCardKeyChannel>> saveGptRechargeCardKeyChannel() {
|
|
|
+ List<GptRechargeCardKeyChannel> search = beanSearcher.searchAll(GptRechargeCardKeyChannel.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增卡密渠道
|
|
|
+ */
|
|
|
+ @PostMapping("/save/gpt/cardKey/channel")
|
|
|
+ public Result<String> saveGptRechargeCardKeyChannel(@RequestBody GptCardKeyChannelReq req) {
|
|
|
+ List<Long> delList = req.getDelList();
|
|
|
+ if (CollUtil.isNotEmpty(delList)) {
|
|
|
+ List<Long> collect = gptRechargeCardKeyMapper.selectList(Wrappers.lambdaQuery(GptRechargeCardKey.class).in(GptRechargeCardKey::getChannelId, delList)).stream().map(GptRechargeCardKey::getChannelId).distinct().collect(Collectors.toList());
|
|
|
+ if (CollUtil.isNotEmpty(collect)) {
|
|
|
+ String channel = gptRechargeCardKeyChannelMapper.selectList(Wrappers.lambdaQuery(GptRechargeCardKeyChannel.class).in(GptRechargeCardKeyChannel::getId, collect)).stream().map(GptRechargeCardKeyChannel::getChannel).collect(Collectors.joining(","));
|
|
|
+ throw BusinessRuntimeException.getInstance("{0}渠道存在关联数据", channel);
|
|
|
+ } else {
|
|
|
+ gptRechargeCardKeyChannelMapper.deleteBatchIds(delList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<GptRechargeCardKeyChannel> channels = req.getChannels();
|
|
|
+ if (CollUtil.isNotEmpty(channels)) {
|
|
|
+ for (GptRechargeCardKeyChannel channel : channels) {
|
|
|
+ try {
|
|
|
+ if (channel.getId() != null) {
|
|
|
+ gptRechargeCardKeyChannelMapper.updateById(channel);
|
|
|
+ } else gptRechargeCardKeyChannelMapper.insert(channel);
|
|
|
+ } catch (DuplicateKeyException e) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 删除GPT代充卡密
|