package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.modules.lmk.domain.entity.ActivityRefPrize; import cn.lili.modules.lmk.domain.form.PrizeDrawForm; import cn.lili.modules.lmk.domain.query.PrizeDrawQuery; import cn.lili.modules.lmk.service.ActivityRefPrizeService; import cn.lili.modules.lmk.service.PrizeDrawService; import lombok.RequiredArgsConstructor; import org.springframework.util.CollectionUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * lmk-shop-java * * @author : zxl * @date : 2025-08-18 15:49 **/ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/manager/lmk/prizeDraw") public class PrizeDrawController { private final PrizeDrawService prizeDrawService; private final ActivityRefPrizeService activityRefPrizeService; @GetMapping public Result getPage(PrizeDrawQuery query){ return prizeDrawService.page(query); } @GetMapping("/{id}") public Result detail(@PathVariable("id") String id){ return prizeDrawService.detail(id); } @PutMapping public Result edit(@RequestBody PrizeDrawForm form){ return prizeDrawService.update(form); } @PostMapping public Result add(@RequestBody PrizeDrawForm form){ return prizeDrawService.add(form); } @DeleteMapping("/{id}") public Result del(@PathVariable("id") String id){ return prizeDrawService.removeById(id); } @GetMapping("/canUpDatePrizeDraw/{id}") public Result canUpDatePrizeDraw(@PathVariable("id") String id){ return prizeDrawService.canUpDatePrizeDraw(id); } }