|
|
@@ -1,17 +1,16 @@
|
|
|
package org.spring.ai.config.server.controller.live;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
-import cn.hutool.core.util.NumberUtil;
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.spring.ai.config.biz.constants.DictConstants;
|
|
|
import org.spring.ai.config.biz.crud.entity.KeywordRobotPosition;
|
|
|
-import org.spring.ai.config.biz.crud.entity.SysDictData;
|
|
|
+import org.spring.ai.config.biz.crud.entity.LiveRoom;
|
|
|
import org.spring.ai.config.biz.crud.entity.req.IdReq;
|
|
|
import org.spring.ai.config.biz.crud.service.KeywordRobotPositionService;
|
|
|
-import org.spring.ai.config.biz.crud.service.SysDictDataService;
|
|
|
+import org.spring.ai.config.biz.crud.service.LiveRoomService;
|
|
|
import org.spring.ai.config.biz.crud.service.app.LiveRoomAppService;
|
|
|
import org.spring.ai.config.server.common.annotation.LoginRequired;
|
|
|
import org.spring.ai.config.server.controller.entity.req.BaseAuthReq;
|
|
|
@@ -44,7 +43,7 @@ public class KeywordRobotPositionController {
|
|
|
private LiveRoomAppService liveRoomAppService;
|
|
|
|
|
|
@Resource
|
|
|
- private SysDictDataService sysDictDataService;
|
|
|
+ private LiveRoomService liveRoomService;
|
|
|
|
|
|
@ApiOperation(value = "保存接口(支持批量)")
|
|
|
@PostMapping(value = "save")
|
|
|
@@ -57,8 +56,10 @@ public class KeywordRobotPositionController {
|
|
|
List<SaveKeywordRobotPositionReq> keywordRobotPositionReqs = saveRobotPositionReq.getKeywordRobotList();
|
|
|
List<KeywordRobotPosition> insertList = new LinkedList<>();
|
|
|
List<KeywordRobotPosition> updateList = new LinkedList<>();
|
|
|
+ int liveId = 0;
|
|
|
for (SaveKeywordRobotPositionReq saveKeywordRobotPositionReq : keywordRobotPositionReqs) {
|
|
|
KeywordRobotPosition keywordRobotPosition = BeanUtil.copyProperties(saveKeywordRobotPositionReq, KeywordRobotPosition.class);
|
|
|
+ liveId = keywordRobotPosition.getLiveId();
|
|
|
if (saveKeywordRobotPositionReq.getId() == null) {
|
|
|
keywordRobotPosition.setCreateTime(LocalDateTime.now());
|
|
|
insertList.add(keywordRobotPosition);
|
|
|
@@ -67,7 +68,7 @@ public class KeywordRobotPositionController {
|
|
|
updateList.add(keywordRobotPosition);
|
|
|
}
|
|
|
}
|
|
|
- liveRoomAppService.batchUpdateKeywordPosition(insertList, updateList, saveRobotPositionReq.getSetOnlineNum());
|
|
|
+ liveRoomAppService.batchUpdateKeywordPosition(insertList, updateList, saveRobotPositionReq.getSetOnlineNum(), liveId);
|
|
|
return Result.success();
|
|
|
}
|
|
|
|
|
|
@@ -93,17 +94,22 @@ public class KeywordRobotPositionController {
|
|
|
queryWrapper.eq(KeywordRobotPosition::getLiveId, req.getData().getId());
|
|
|
queryWrapper.orderByDesc(KeywordRobotPosition::getUpdateTime);
|
|
|
List<KeywordRobotPosition> keywordRobotPositionList = keywordRobotPositionService.list(queryWrapper);
|
|
|
- //查询配置信息
|
|
|
- SysDictData sysDictData = sysDictDataService.findOneByKey(DictConstants.SYS_CONFIG_TYPE, DictConstants.ONLINE_NUM_CONFIG_DATA);
|
|
|
- int onlineNum = 0;
|
|
|
- if (NumberUtil.isNumber(sysDictData.getDictValue())) {
|
|
|
- onlineNum = Integer.parseInt(sysDictData.getDictValue());
|
|
|
+ int liveId = 0;
|
|
|
+ List<KeywordRobotPositionVo> keywordRobotPositionVoList = new LinkedList<>();
|
|
|
+ KeywordRobotVo keywordRobotVo = new KeywordRobotVo();
|
|
|
+ if (CollUtil.isNotEmpty(keywordRobotPositionList)) {
|
|
|
+ for (KeywordRobotPosition keywordRobotPosition : keywordRobotPositionList) {
|
|
|
+ KeywordRobotPositionVo keywordRobotPositionVo = BeanUtil.copyProperties(keywordRobotPosition, KeywordRobotPositionVo.class);
|
|
|
+ keywordRobotPositionVoList.add(keywordRobotPositionVo);
|
|
|
+ liveId = keywordRobotPosition.getLiveId();
|
|
|
+ }
|
|
|
+ //查询直播间信息
|
|
|
+ LiveRoom liveRoom = liveRoomService.getById(liveId);
|
|
|
+ keywordRobotVo = KeywordRobotVo.builder()
|
|
|
+ .setOnelineNum(liveRoom.getSetOnlineNum())
|
|
|
+ .keywordRobotList(keywordRobotPositionVoList)
|
|
|
+ .build();
|
|
|
}
|
|
|
- List<KeywordRobotPositionVo> keywordRobotPositionVoList = BeanUtil.copyToList(keywordRobotPositionList, KeywordRobotPositionVo.class);
|
|
|
- KeywordRobotVo keywordRobotVo = KeywordRobotVo.builder()
|
|
|
- .setOnelineNum(onlineNum)
|
|
|
- .keywordRobotList(keywordRobotPositionVoList)
|
|
|
- .build();
|
|
|
return Result.success(keywordRobotVo);
|
|
|
}
|
|
|
}
|