package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.common.security.context.UserContext; import cn.lili.modules.lmk.domain.form.ActivityReportForm; import cn.lili.modules.lmk.domain.query.ActivityQuery; import cn.lili.modules.lmk.service.ActivityService; import cn.lili.modules.lmk.service.MyActivityService; 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.*; @Validated @RequiredArgsConstructor @Api(value = "小程序端活动管理", tags = "小程序端活动管理") @RestController @RequestMapping("/buyer/lmk/activityReport") public class ActivityReportController { private final ActivityService activityService; private final MyActivityService myActivityService; @GetMapping() @ApiOperation(value = "活动列表", notes = "活动列表") public Result getAllActivity(ActivityQuery query){ return activityService.getCanReportPage(query); } @PostMapping() @ApiOperation(value = "报名活动", notes = "活动报名") public Result activityReport(@RequestBody ActivityReportForm activityReportForm){ return myActivityService.activityReport(activityReportForm); } @GetMapping("/getDetail/{activityId}") @ApiOperation(value = "活动详情", notes = "活动详情") public Result getActivityDetail(@PathVariable String activityId){ return myActivityService.detailByUsr(activityId); } }