接口逻辑编写(10个字,简洁有力)

作者:mfw
发布于:2025/12/24
0
内容创作
开发
教育

用户输入

提供一个feign接口更新base_event表和base_satisfaction_event表,接收参数为List<Map<String,String>>(你可以将map封装为实体类),map有两个key:eventId,sendResultType。eventId即base_event的id,sendResultType=2代表短信发送成功。接口被调用后需要执行的逻辑:1、更新base_event的attribute,key=sendResultType,value=sendResultType的值。可以使用EventServiceClient.updateEventAttribute更新。2、更新base_satisfaction_event表的reviewer_state=2,更新前先判断reviewer_state的值,如果是1代表已回访,就不处理了。3、更新base_satisfaction_event的es信息。要求:注释清晰,关键地方使用log.info输出日志,逻辑严谨,避免未知异常,代码集中在shb-customer中,可以只扫描shb-customer和shb-customer-api包,feign接口提供在shb-customer-api中,业务代码写在shb-customer中

提示词

### 🎯 接口逻辑编写(10个字,简洁有力)



#### 角色定义
```
你是一名后端开发工程师,擅长接口开发和异常处理...
```

#### 任务描述
```
编写一个feign接口,根据传入的参数更新base_event表和base_satisfaction_event表,包括:
1. 使用EventServiceClient.updateEventAttribute更新base_event的attribute。
2. 更新base_satisfaction_event表的reviewer_state。
3. 更新base_satisfaction_event的es信息。
确保逻辑严谨,异常安全。
```

#### 输出约束
```
- 内容范围:代码逻辑实现
- 输出格式:Java代码,符合企业代码风格
- 语言风格:清晰,严谨,注释清晰
- 长度限制:不少于50行
```

#### 质量标准
```
- 功能实现正确无误
- 逻辑流程合理,易于理解
- 异常处理完善
- 日志输出清晰
- 代码质量良好,符合编码规范
```

#### 示例引导(可选)
```
示例输入:List<Map<String,String>> input
期望输出:
```
```java
public void updateEventSatisfaction(List<Map<String, String>> input) {
    input.forEach(map -> {
        String eventId = map.get("eventId");
        String sendResultType = map.get("sendResultType");

        // 更新base_event的attribute
        EventServiceClient.updateEventAttribute(eventId, "sendResultType", sendResultType);
        
        // 更新base_satisfaction_event的逻辑...
    });
}
```