package com.linkwechat.controller; import com.linkwechat.common.core.controller.BaseController; import com.linkwechat.common.core.domain.AjaxResult; import com.linkwechat.common.core.page.TableDataInfo; import com.linkwechat.domain.WeActivity; import com.linkwechat.domain.activity.query.WeActivityAddQuery; import com.linkwechat.domain.activity.query.WeActivityEditQuery; import com.linkwechat.domain.activity.query.WeActivityListQuery; import com.linkwechat.domain.activity.vo.WeActivityListVo; import com.linkwechat.service.IWeActivityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * @author quchen * @date 2025/8/27 14:43 */ @Slf4j @RestController @RequestMapping(value = "activity") @Api(tags = "活动管理") @CrossOrigin public class WeActivityController extends BaseController { @Resource private IWeActivityService weActivityService; @ApiOperation(value = "新增活动", httpMethod = "POST") @PostMapping("/addActivity") public AjaxResult addActivity(@RequestBody @Validated WeActivityAddQuery query) { return AjaxResult.success(weActivityService.addActivity(query)); } @ApiOperation(value = "编辑活动", httpMethod = "POST") @PostMapping("/editActivity") public AjaxResult editActivity(@RequestBody @Validated WeActivityEditQuery query) { return AjaxResult.success(weActivityService.editActivity(query)); } @ApiOperation(value = "修改活动状态", httpMethod = "GET") @GetMapping("/editActivityStatus") public AjaxResult editActivityStatus(Long actId, Integer actStatus) { return AjaxResult.success(weActivityService.editActivityStatus(actId,actStatus)); } // @ApiOperation(value = "活动列表分页", httpMethod = "POST") // @PostMapping("/listActivity") // public TableDataInfo listActivity(@RequestBody @Validated WeActivityListQuery query) { // startPage(); // List list = weActivityService.listActivity(query); // return getDataTable(list); // } @ApiOperation(value = "活动详情", httpMethod = "GET") @GetMapping("/getActivity") public AjaxResult getActivity(String actId) { return AjaxResult.success(weActivityService.getActivity(actId)); } }