package com.tcm.training.admin.app.points.controller; import com.tcm.training.admin.app.points.service.AppPointsLedgerService; import com.tcm.training.admin.app.points.vo.AppPointsLedgerItemVO; import com.tcm.training.admin.common.ApiResponse; import com.tcm.training.admin.common.PageResponse; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * APP 积分明细接口。 */ @Validated @RestController @RequestMapping({"/api/app/points", "/api/v1/app/points"}) public class AppPointsLedgerController { private final AppPointsLedgerService appPointsLedgerService; /** * 注入 APP 积分明细服务。 */ public AppPointsLedgerController(AppPointsLedgerService appPointsLedgerService) { this.appPointsLedgerService = appPointsLedgerService; } /** * 分页查询当前登录用户的积分明细。 */ @GetMapping("/ledger") public ApiResponse> page( @RequestParam(required = false, defaultValue = "1") int page, @RequestParam(required = false, defaultValue = "20") int pageSize, @RequestParam(required = false) String incomeExpenseType) { return ApiResponse.ok(appPointsLedgerService.page(page, pageSize, incomeExpenseType)); } }