Pārlūkot izejas kodu

fix(job): 修复动态审核状态更新逻辑

- 调整了AI审核不合规时的状态更新顺序
- 确保在设置审核标志前完成动态对象的初始化
- 优化了状态更新代码结构以避免潜在空指针异常
- 保留了原有的日志记录和任务成功处理逻辑
Lhaibo 2 nedēļas atpakaļ
vecāks
revīzija
96a94a6793

+ 3 - 4
alien-job/src/main/java/shop/alien/job/store/AiTagJob.java

@@ -751,16 +751,15 @@ public class AiTagJob {
                                 code = responseNode.getInteger("code");
                                 if(code==200) {
                                     JSONObject dataNode = JSONObject.from(responseNode.get("data"));
-
+                                    LifeUserDynamics dynamics = new LifeUserDynamics();
                                     if (!(boolean) dataNode.get("is_compliant")) {
                                         // 只要 AI 判定不合规,立即禁用动态并记录原因
-                                        LifeUserDynamics dynamics = new LifeUserDynamics();
                                         dynamics.setId(lifeUserDynamic.getId());
-                                        dynamics.setCheckFlag(2);
                                         dynamics.setEnableStatus(1);
                                         dynamics.setReason(String.valueOf(dataNode.get("failure_reason")));
-                                        lifeUserDynamicsMapper.updateById(dynamics);
                                     }
+                                    dynamics.setCheckFlag(2);
+                                    lifeUserDynamicsMapper.updateById(dynamics);
                                     log.info("动态审核结果获取成功,AI返回内容: {}", response.getBody());
                                     XxlJobHelper.handleSuccess("动态内容审核任务结果获取执行成功");
                                 } else {