Ver código fonte

新增:

1、新增了寄快递相关逻辑。
tags/B.2.5.0_20231216_base
10710 2 anos atrás
pai
commit
44ed130fc5
3 arquivos alterados com 23 adições e 6 exclusões
  1. +1
    -1
      xueyi-api/xueyi-api-system/src/main/java/com/xueyi/system/api/digitalmans/feign/RemoteDigitalmanService.java
  2. +2
    -1
      xueyi-common/xueyi-common-core/src/main/java/com/xueyi/common/core/constant/digitalman/SkillConstants.java
  3. +20
    -4
      xueyi-modules/xueyi-nlt/src/main/java/com/xueyi/nlt/nlt/controller/DmIntentController.java

+ 1
- 1
xueyi-api/xueyi-api-system/src/main/java/com/xueyi/system/api/digitalmans/feign/RemoteDigitalmanService.java Ver arquivo

@@ -23,7 +23,7 @@ import java.util.List;
* @author yrx
*/
@FeignClient(contextId = "remoteDigitalmanService", value = ServiceConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteDigitalmanService {
public interface RemoteDigitalmanService {

/**
* 同步数字人信息 | 内部调用


+ 2
- 1
xueyi-common/xueyi-common-core/src/main/java/com/xueyi/common/core/constant/digitalman/SkillConstants.java Ver arquivo

@@ -20,7 +20,8 @@ public class SkillConstants {
REGISTER_VISITOR("3", "访客到访登记"),
INTRODUCE_STRANGER("24", "熟人介绍生人"),
BROADCAST_DISPLAY("25", "播报展示"),
OPEN_DOOR("26", "开门");
OPEN_DOOR("26", "开门"),
DELIVERY("33", "寄快递");

private final String code;
private final String info;


+ 20
- 4
xueyi-modules/xueyi-nlt/src/main/java/com/xueyi/nlt/nlt/controller/DmIntentController.java Ver arquivo

@@ -43,10 +43,7 @@ import com.xueyi.nlt.nlt.domain.vo.IntentTemplateVo;
import com.xueyi.nlt.nlt.domain.vo.MarkRecordVo;
import com.xueyi.nlt.nlt.mapper.DmRegularMapper;
import com.xueyi.nlt.nlt.service.IDmIntentService;
import com.xueyi.nlt.nlt.template.FreeChatTemplate;
import com.xueyi.nlt.nlt.template.GenerativeKnowledgeTemplate;
import com.xueyi.nlt.nlt.template.MeetingOrderTemplate;
import com.xueyi.nlt.nlt.template.MovieChatTemplate;
import com.xueyi.nlt.nlt.template.*;
import com.xueyi.system.api.digitalmans.domain.dto.DmManDeviceDto;
import com.xueyi.system.api.digitalmans.domain.dto.DmSkillDto;
import com.xueyi.system.api.digitalmans.domain.vo.DmBatchQuestionsVo;
@@ -127,6 +124,9 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt
@Autowired
private MeetingOrderTemplate meetingOrderTemplate;

@Autowired
private DeliveryOrderTemplate deliveryOrderTemplate;

@Autowired
private GenerativeKnowledgeTemplate generativeKnowledgeTemplate;

@@ -225,6 +225,12 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt
response.setH5(meetingOrderTemplate.handle(intent.getDevId(),intent.getContent(), enterpriseId));
response.setAction("Meeting");
return AjaxResult.success(response);
case "delivery":
response.setMsg("");
response.setSkillCode("33");
response.setH5(deliveryOrderTemplate.handle(intent.getDevId(),intent.getContent(), enterpriseId));
response.setAction("Delivery");
return AjaxResult.success(response);
}
}

@@ -425,6 +431,12 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt
// 开门记录
redisTemplate.opsForValue().increment("dashboard:open_door", 1);
pushIntoDashboardRedis(enterpriseName,"开门","skill");
}else if (SkillType.DELIVERY.getCode().equals(intent.getSkillCode()) ) {
if (!redisTemplate2.hasKey("group:device" + ":" + intent.getDevId() + ":" + "session")) {
// 获取名称为"meeting-order"的BaseTemplate的实例
redisTemplate.opsForValue().increment("dashboard:delivery", 1);
pushIntoDashboardRedis(enterpriseName, "寄快递", "skill");
}
}
// 判断是否有权限
R<List<DmSkillDto>> skilllistInner = remoteskillService.skilllistInner(intent.getDevId(),"1",Long.parseLong(enterpriseId), source.getMaster(), SecurityConstants.INNER);
@@ -447,6 +459,10 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt
// 做会议室处理
response.setH5(meetingOrderTemplate.handle(intent.getDevId(), intent.getContent(), Long.parseLong(SecurityContextHolder.getLocalMap().get("enterprise_id").toString())));
break;
case "33":
// 做快递预约处理
response.setH5(deliveryOrderTemplate.handle(intent.getDevId(), intent.getContent(), Long.parseLong(SecurityContextHolder.getLocalMap().get("enterprise_id").toString())));
break;
default:
break;
}


Carregando…
Cancelar
Salvar