package cn.lili.controller.activity; import cn.lili.base.Result; import cn.lili.modules.lmk.domain.form.ActivityForm; import cn.lili.modules.lmk.domain.query.ActivityQuery; import cn.lili.modules.lmk.service.ActivityService; import cn.lili.utils.HtmlUtil; 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.validation.constraints.NotEmpty; import java.util.List; /** * lmk-shop-java * 商户端活动接口 * * @author : zxl * @date : 2025-07-14 17:27 **/ @Validated @RequiredArgsConstructor @Api(value = "我的活动", tags = "我的活动管理") @RestController @RequestMapping("/store/lmk/activity") public class StoreActivityController { private final ActivityService activityService; @PostMapping("/add") @ApiOperation(value = "商户端新增活动", notes = "商户端新增活动") public Result addActivityByBuyer(@RequestBody ActivityForm form){ return activityService.add(form,false); } @GetMapping("/applyActivityPage") @ApiOperation(value = "用户申请活动分页", notes = "用户申请活动分页") public Result getMyApplyActivityPage(ActivityQuery query){ return activityService.getMyApplyActivityPage(query); } @PutMapping @ApiOperation(value = "修改", notes = "修改") public Result update(@RequestBody ActivityForm form) { form.setActivityContent(HtmlUtil.addVideoControls(form.getActivityContent())); return activityService.update(form,false); } @DeleteMapping("/{id}") @ApiOperation(value = "ID删除", notes = "ID删除") public Result removeById(@PathVariable("id") String id) { return activityService.removeById(id); } @DeleteMapping("/batch") @ApiOperation(value = "批量删除", notes = "批量删除") public Result remove(@RequestBody @NotEmpty(message = "请选择数据") List ids) { return activityService.remove(ids); } }