package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.YwTopUpLog; import com.doumee.service.business.YwTopUpLogService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.doumee.config.annotation.CloudRequiredPermission; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * 充值记录 * @author renkang * @date 2026/04/03 */ @Api(tags = "充值记录") @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX + "/business/ywTopUpLog") public class YwTopUpLogCloudController extends BaseController { @Autowired private YwTopUpLogService ywTopUpLogService; @PreventRepeat @ApiOperation("新建") @PostMapping("/create") @CloudRequiredPermission("business:ywtopuplog:create") public ApiResponse create(@RequestBody YwTopUpLog ywTopUpLog, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ywTopUpLog.setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywTopUpLogService.create(ywTopUpLog)); } @ApiOperation("根据ID删除") @GetMapping("/delete/{id}") @CloudRequiredPermission("business:ywtopuplog:delete") public ApiResponse deleteById(@PathVariable Integer id, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ywTopUpLogService.deleteById(id, this.getLoginUser(token)); return ApiResponse.success(null); } @ApiOperation("批量删除") @GetMapping("/delete/batch") @CloudRequiredPermission("business:ywtopuplog:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { String[] idArray = ids.split(","); List idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } ywTopUpLogService.deleteByIdInBatch(idList, this.getLoginUser(token)); return ApiResponse.success(null); } @ApiOperation("根据ID修改") @PostMapping("/updateById") @CloudRequiredPermission("business:ywtopuplog:update") public ApiResponse updateById(@RequestBody YwTopUpLog ywTopUpLog, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ywTopUpLog.setLoginUserInfo(this.getLoginUser(token)); ywTopUpLogService.updateById(ywTopUpLog); return ApiResponse.success(null); } @ApiOperation("分页查询") @PostMapping("/page") @CloudRequiredPermission("business:ywtopuplog:query") public ApiResponse> findPage(@RequestBody PageWrap pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywTopUpLogService.findPage(pageWrap)); } @ApiOperation("根据ID查询") @GetMapping("/{id}") @CloudRequiredPermission("business:ywtopuplog:query") public ApiResponse findById(@PathVariable Integer id, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { return ApiResponse.success(ywTopUpLogService.findById(id)); } @ApiOperation("导出Excel") @PostMapping("/exportExcel") @CloudRequiredPermission("business:ywtopuplog:exportExcel") public void exportExcel(@RequestBody PageWrap pageWrap, HttpServletResponse response, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); ExcelExporter.build(YwTopUpLog.class).export(ywTopUpLogService.findPage(pageWrap).getRecords(), "充值记录", response); } }