| package cc.mrbird.febs.mall.controller; | 
|   | 
| import cc.mrbird.febs.common.annotation.ControllerEndpoint; | 
| import cc.mrbird.febs.common.controller.BaseController; | 
| import cc.mrbird.febs.common.entity.FebsResponse; | 
| import cc.mrbird.febs.common.entity.QueryRequest; | 
| import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; | 
| import cc.mrbird.febs.mall.dto.*; | 
| import cc.mrbird.febs.mall.entity.MallActLuckdrawRecord; | 
| import cc.mrbird.febs.mall.entity.MallActSet; | 
| import cc.mrbird.febs.mall.entity.MallGoods; | 
| import cc.mrbird.febs.mall.service.IAdminMallActService; | 
| import lombok.RequiredArgsConstructor; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.validation.annotation.Validated; | 
| import org.springframework.web.bind.annotation.*; | 
|   | 
| import javax.validation.Valid; | 
| import javax.validation.constraints.NotNull; | 
| import java.util.Map; | 
|   | 
| @Slf4j | 
| @Validated | 
| @RestController | 
| @RequiredArgsConstructor | 
| @RequestMapping(value = "/admin/act") | 
| public class AdminMallActController extends BaseController { | 
|   | 
|     private final IAdminMallActService iAdminMallActService; | 
|   | 
|     /** | 
|      * 活动-列表 | 
|      */ | 
|     @GetMapping("actList") | 
|     public FebsResponse getActList(MallActSet mallActSet, QueryRequest request) { | 
|         Map<String, Object> data = getDataTable(iAdminMallActService.getActListInPage(mallActSet, request)); | 
|         return new FebsResponse().success().data(data); | 
|     } | 
|   | 
|     /** | 
|      * 活动-新增 | 
|      */ | 
|     @PostMapping("addMallAct") | 
|     @ControllerEndpoint(operation = "活动-新增", exceptionMessage = "新增失败") | 
|     public FebsResponse addMallAct(@RequestBody @Valid AddMallActDto addMallActDto) { | 
|         return iAdminMallActService.addMallAct(addMallActDto); | 
|     } | 
|   | 
|     /** | 
|      * 活动-开启 | 
|      */ | 
|     @GetMapping("startMallAct/{id}") | 
|     @ControllerEndpoint(operation = "活动-开启", exceptionMessage = "开启失败") | 
|     public FebsResponse startMallAct(@NotNull(message = "{required}") @PathVariable Long id) { | 
|         return iAdminMallActService.startMallAct(id); | 
|     } | 
|   | 
|     /** | 
|      * 活动-关闭 | 
|      */ | 
|     @GetMapping("closeMallAct/{id}") | 
|     @ControllerEndpoint(operation = "活动-关闭", exceptionMessage = "关闭失败") | 
|     public FebsResponse closeMallAct(@NotNull(message = "{required}") @PathVariable Long id) { | 
|         return iAdminMallActService.closeMallAct(id); | 
|     } | 
|   | 
|     /** | 
|      * 活动-删除 | 
|      */ | 
|     @GetMapping("delMallAct/{id}") | 
|     @ControllerEndpoint(operation = "活动-删除", exceptionMessage = "删除失败") | 
|     public FebsResponse delMallAct(@NotNull(message = "{required}") @PathVariable Long id) { | 
|         return iAdminMallActService.delMallAct(id); | 
|     } | 
|   | 
|     /** | 
|      * 活动-编辑 | 
|      */ | 
|     @PostMapping("updateMallAct") | 
|     @ControllerEndpoint(operation = "商品-编辑", exceptionMessage = "操作失败") | 
|     public FebsResponse updateMallAct(@RequestBody @Valid MallActUpdateDto mallActUpdateDto) { | 
|         return iAdminMallActService.updateMallAct(mallActUpdateDto); | 
|     } | 
|   | 
|     /** | 
|      * 抽奖记录-列表 | 
|      */ | 
|     @GetMapping("luckdrawList") | 
|     public FebsResponse getLuckdrawList(MallActLuckdrawRecord mallActLuckdrawRecord, QueryRequest request) { | 
|         Map<String, Object> data = getDataTable(iAdminMallActService.getLuckdrawListInPage(mallActLuckdrawRecord, request)); | 
|         return new FebsResponse().success().data(data); | 
|     } | 
|   | 
|     /** | 
|      * 中奖概率设置 | 
|      */ | 
|     @PostMapping(value = "/addSetting") | 
|     public FebsResponse addSetting(LuckDrawSettingDto luckDrawSettingDto) { | 
|         return iAdminMallActService.addSetting(luckDrawSettingDto); | 
|     } | 
|   | 
|   | 
| } |