| | |
| | | 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 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; |
| | | |
| | |
| | | |
| | | private final ActivityService activityService; |
| | | |
| | | @PostMapping |
| | | @ApiOperation(value = "添加", notes = "添加") |
| | | public Result add(@RequestBody @Validated(Add.class) ActivityForm form) { |
| | | return activityService.add(form); |
| | | 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 属性的 <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) { |
| | | return activityService.update(form); |
| | | public Result update(@RequestBody ActivityForm form) { |
| | | form.setActivityContent(addVideoControls(form.getActivityContent())); |
| | | return activityService.update(form,true); |
| | | } |
| | | |
| | | @DeleteMapping("/{id}") |