package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.group.Add; import cn.lili.group.Update; import cn.lili.modules.lmk.domain.form.ActivityAuditRecordForm; import cn.lili.modules.lmk.domain.form.ActivityForm; import cn.lili.modules.lmk.domain.form.CustomerBlackForm; import cn.lili.modules.lmk.domain.query.ActivityMembersQuery; import cn.lili.modules.lmk.domain.query.ActivityQuery; import cn.lili.modules.lmk.domain.query.CustomerBlackQuery; import cn.lili.modules.lmk.service.ActivityAuditRecordService; import cn.lili.modules.lmk.service.ActivityService; import cn.lili.modules.lmk.service.CustomerBlackService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.validation.constraints.NotEmpty; import java.util.List; /** * 活动 前端控制器 * * @author zxl * @since 2025-05-15 */ @Validated @RequiredArgsConstructor @Api(value = "活动", tags = "活动") @RestController @RequestMapping("/manager/activity") public class ActivityController { private final ActivityService activityService; private final ActivityAuditRecordService activityAuditRecordService; @PostMapping("/audit") public Result auditActivity(@RequestBody @Validated(Add.class) ActivityAuditRecordForm form){ return activityAuditRecordService.addOrUpdateAuditActivity(form); } @PostMapping @ApiOperation(value = "添加", notes = "添加") public Result add(@RequestBody ActivityForm form) { form.setActivityContent(addVideoControls(form.getActivityContent())); return activityService.add(form,true); } public static String addVideoControls(String html) { if (html == null || html.isEmpty()) { return html; } // 匹配所有未包含 controls 属性的