package com.ff.api.controller; import com.ff.annotation.CheckHeader; import com.ff.api.response.TenantInfoResponse; import com.ff.base.core.controller.BaseController; import com.ff.base.core.domain.AjaxResult; import com.ff.base.enums.QuotaType; import com.ff.base.utils.bean.BeanUtils; import com.ff.common.domain.TenantGameQuota; import com.ff.base.system.domain.TenantSecretKey; import com.ff.common.service.ITenantGameQuotaService; import com.ff.config.KeyConfig; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * api控制器 * * @author shi * @date 2025/02/10 */ @RestController @CheckHeader @RequestMapping("/api/tenant") @Slf4j public class ApiTenantController extends BaseController { @Resource private ITenantGameQuotaService tenantGameQuotaService; @Resource private KeyConfig keyConfig; /** * 信息 * * @return {@link AjaxResult } */ @PostMapping("/info") public AjaxResult info() { TenantSecretKey tenantSecretKey = keyConfig.get(); TenantGameQuota tenantGameQuota = tenantGameQuotaService.selectTenantGameQuotaByTenantKey(tenantSecretKey.getTenantKey(), QuotaType.BALANCE.getCode()); TenantInfoResponse tenantInfoResponse= new TenantInfoResponse(); BeanUtils.copyProperties(tenantGameQuota,tenantInfoResponse); return AjaxResult.success(tenantInfoResponse); } }