package com.ylx.web.controller.point; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ylx.common.annotation.Log; import com.ylx.common.core.controller.BaseController; import com.ylx.common.core.domain.R; import com.ylx.common.enums.BusinessType; import com.ylx.point.domain.PointActivity; import com.ylx.point.domain.dto.PointActivityDTO; import com.ylx.point.domain.dto.PointActivityPageDTO; import com.ylx.point.domain.dto.PointActivityValidityDTO; import com.ylx.point.domain.vo.PointActivityDetailsVo; import com.ylx.point.domain.vo.PointActivityPageVo; import com.ylx.point.domain.vo.PointActivityStatVo; import com.ylx.point.service.IPointActivityService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; /** * 积分活动主Controller * * @author wzj * @date 2026-03-26 */ @RestController @RequestMapping("/point/activity") public class PointActivityController extends BaseController { @Autowired private IPointActivityService pointActivityService; /** * 查询积分活动主列表 */ @PreAuthorize("@ss.hasPermi('point:activity:list')") @ApiOperation("根据条件分页查询积分活动") @GetMapping("/page") public R> page(Page page, PointActivityPageDTO dto) { Page pageResult = this.pointActivityService.page(page, dto); return R.ok(pageResult); } /** * 获取积分活动主详细信息 */ @PreAuthorize("@ss.hasPermi('point:activity:query')") @ApiOperation("根据id获取积分活动详情") @GetMapping(value = "/{id}") public R> getDetailsInfo(@PathVariable("id") Long id) { PointActivityDetailsVo vo = this.pointActivityService.getDetailsInfo(id); return R.ok(vo); } /** * 新增积分活动主 */ @PreAuthorize("@ss.hasPermi('point:activity:add')") @ApiOperation("新增积分活动") @Log(title = "积分活动添加", businessType = BusinessType.INSERT) @PostMapping public R add(@RequestBody PointActivityDTO dto) { this.pointActivityService.add(dto); return R.ok(); } /** * 修改积分活动主 */ @PreAuthorize("@ss.hasPermi('point:activity:edit')") @ApiOperation("编辑积分活动") @Log(title = "积分活动编辑", businessType = BusinessType.UPDATE) @PutMapping public R edit(@RequestBody PointActivityDTO dto) { this.pointActivityService.edit(dto); return R.ok(); } /** * 获取积分活动主详细信息 */ @PreAuthorize("@ss.hasPermi('point:activity:query')") @ApiOperation("根据id获取积分活动统计数据") @GetMapping(value = "/stat/{id}") public R getStatInfo(@PathVariable("id") String id) { PointActivityStatVo vo = this.pointActivityService.getStatInfo(id); return R.ok(vo); } /** * 修改积分活动主 */ @PreAuthorize("@ss.hasPermi('point:activity:edit')") @ApiOperation("编辑积分活动时效") @Log(title = "积分活动时效编辑", businessType = BusinessType.UPDATE) @PutMapping(value = "/validity") public R editValidity(@RequestBody PointActivityValidityDTO dto) { this.pointActivityService.editValidity(dto); return R.ok(); } }