framework/src/main/java/cn/lili/modules/lmk/domain/form/ActivityForm.java
@@ -8,6 +8,7 @@ import cn.lili.modules.lmk.domain.entity.CustomerBlack; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonRawValue; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -90,8 +91,10 @@ /** 活动内容 */ @NotBlank(message = "活动详细内容不能为空", groups = {Add.class, Update.class}) @ApiModelProperty(value = "活动详细内容(支持富文本)", example = "<p>活动流程:...</p>") @JsonRawValue private String activityContent; /** 活动发布 */ @ApiModelProperty(value = "活动发布", example = "") private Boolean publish; framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java
@@ -46,7 +46,7 @@ public Result add(ActivityForm form,Boolean isManager) { Activity entity = ActivityForm.getEntityByForm(form, null); System.out.println(entity); //默认新增活动为 entity.setStatus(ActivityStatusEnum.NOT_STARTED.getType()); //默认不为推荐 @@ -79,9 +79,6 @@ mangerSaveOrUpdate(isManager,entity); baseMapper.updateById(entity); //直接重新生成一条审核记录 BeanUtils.copyProperties(form, entity); return Result.ok("修改成功"); } manager-api/src/main/java/cn/lili/controller/lmk/ActivityController.java
@@ -18,6 +18,7 @@ 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; @@ -45,13 +46,26 @@ @PostMapping @ApiOperation(value = "添加", notes = "添加") public Result add(@RequestBody @Validated(Add.class) ActivityForm form) { 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 属性的 <video> 标签 String regex = "<video\\b(?![^>]*\\bcontrols\\b)([^>]*)>"; String replacement = "<video controls=\"controls\"$1>"; return html.replaceAll(regex, replacement); } @PutMapping @ApiOperation(value = "修改", notes = "修改") public Result update(@RequestBody @Validated(Update.class) ActivityForm form) { public Result update(@RequestBody ActivityForm form) { form.setActivityContent(addVideoControls(form.getActivityContent())); return activityService.update(form,true); }