|
@@ -1,5 +1,6 @@
|
|
|
package com.slibra.business.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.slibra.business.domain.*;
|
|
|
import com.slibra.business.mapper.*;
|
|
@@ -10,6 +11,7 @@ import com.slibra.business.res.XinyiDailyFeeSimple;
|
|
|
import com.slibra.business.res.XinyiIndustrySimple;
|
|
|
import com.slibra.business.service.IFrontService;
|
|
|
import com.slibra.common.DecimalUtils;
|
|
|
+import com.slibra.common.core.redis.RedisCache;
|
|
|
import com.slibra.common.exception.ServiceException;
|
|
|
import com.slibra.common.utils.DateUtils;
|
|
|
import com.slibra.common.utils.SecurityUtils;
|
|
@@ -17,6 +19,7 @@ import com.slibra.common.utils.StringUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.redis.connection.stream.RecordId;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
@@ -57,6 +60,8 @@ public class FrontServiceImpl implements IFrontService {
|
|
|
@Autowired
|
|
|
private TXinyiChatRecordMapper xinyiChatRecordMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisCache redisCache;
|
|
|
@Override
|
|
|
public XinyiIndustrySimple countInfo() {
|
|
|
//查询基本的工业库数据
|
|
@@ -374,6 +379,15 @@ public class FrontServiceImpl implements IFrontService {
|
|
|
return jsonObject;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String stopChat(String sessionId) {
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
+ map.put(SESSION_ID, sessionId);
|
|
|
+ RecordId stopGenStream = redisCache.streamXadd(STOP_GEN_STREAM, map);
|
|
|
+ log.info("返回结果是{}", JSON.toJSONString(stopGenStream));
|
|
|
+ return "操作成功";
|
|
|
+ }
|
|
|
+
|
|
|
private void buildIndustryData(TXinyiIndustry industry, WorkOrderRes workOrderRes, WorkOrderReq workOrderReq) {
|
|
|
if(workOrderReq.getJsSlq())
|
|
|
workOrderRes.setJsSlq(DecimalUtils.getAbsAndScale(industry.getJsSlq(), 2));
|