package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.modules.lmk.domain.form.ActivityRefPrizeForm; import cn.lili.modules.lmk.domain.form.PrizeActivityForm; import cn.lili.modules.lmk.domain.query.PrizeActivityQuery; import cn.lili.modules.lmk.service.ActivityRefPrizeService; import cn.lili.modules.lmk.service.PrizeActivityService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import javax.validation.constraints.Size; import java.util.List; /** * lmk-shop-java * 抽奖活动 * * @author : zxl * @date : 2025-08-14 16:27 **/ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/manager/lmk/activity-prize") public class PrizeActivityController { private final PrizeActivityService prizeActivityService; private final ActivityRefPrizeService activityRefPrizeService; @GetMapping public Result getPage(PrizeActivityQuery query){ return prizeActivityService.page(query); } @GetMapping("/{id}") public Result detail(@PathVariable("id") String id){ return prizeActivityService.detail(id); } @PutMapping public Result edit(@RequestBody PrizeActivityForm form){ return prizeActivityService.update(form); } @PostMapping public Result add(@RequestBody PrizeActivityForm form){ return prizeActivityService.add(form); } @DeleteMapping("/{id}") public Result del(@PathVariable("id") String id){ return prizeActivityService.removeById(id); } @PostMapping("/addActivityRefPrizeList/{id}") public Result addListByPrizeDraw(@PathVariable("id") String prizeActivityId,@RequestBody @Valid @Size(max = 5, message = "奖品数量必须在1到5个之间") List list){ return activityRefPrizeService.addList(prizeActivityId,list); } @GetMapping("/getActivityRefPrizeByActivityId/{id}") public Result getActivityRefPrizeByActivityId(@PathVariable("id") String prizeActivityId){ return activityRefPrizeService.getActivityRefPrizeByActivityId(prizeActivityId); } @PutMapping("/publishPrizeActivity/{id}") public Result publishPrizeActivity(@PathVariable("id") String id){ return prizeActivityService.publishPrizeActivity(id); } }