Explorar el Código

fix(activity): P1-2 发布范式统一——直发要求 dimensionCode 非空

- C 端 publish 发布前校验 dimensionCode 非空,与审核流强制权重/维度校验口径对齐
- 管理后台直发(受信任角色)不加强制权重,但必须有维度;审核流保留权重合计=100%强校验
E2E Test Bot hace 3 semanas
padre
commit
07943da991

+ 4 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/ActivityService.java

@@ -180,6 +180,10 @@ public class ActivityService extends ServiceImpl<ActivityMapper, Activity> {
         if (!"draft".equals(activity.getStatus())) {
             return Result.error("仅草稿状态可发布");
         }
+        // P1-2: 发布前校验维度代码,两路(直发/审核流)统一要求 dimensionCode 非空
+        if (activity.getDimensionCode() == null || activity.getDimensionCode().trim().isEmpty()) {
+            return Result.error("请先设置活动维度(dimensionCode)");
+        }
         activity.setStatus("published");
         activity.setUpdatedAt(new Date());
         this.updateById(activity);