swagger 推广后台 优化对战百佳历史接口

This commit is contained in:
2026-09-24 14:55:58 +08:00
parent 4be9ce4e85
commit 43286f10ef
160 changed files with 1710 additions and 1719 deletions
@@ -4,10 +4,8 @@ import com.ruoyi.admin.service.TtAdvertisementService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.domain.other.TtAdvertisement;
import com.ruoyi.user.contract.api.request.GetAdvertisementRequest;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
@Api(tags = "广告查询")
@RestController
@RequestMapping("/api/advertisement")
public class ApiAdvertisementController {
@@ -18,7 +16,7 @@ public class ApiAdvertisementController {
this.ttAdvertisementService = ttAdvertisementService;
}
@PostMapping("/getInfo")
// [停用-前端零调用] @PostMapping("/getInfo")
public R<TtAdvertisement> getInfo(@RequestBody GetAdvertisementRequest getAdvertisementRequest) {
TtAdvertisement ttAdvertisement = ttAdvertisementService.getById(getAdvertisementRequest.getId());
// ttBanner.setPicture("");
@@ -14,9 +14,6 @@ import com.ruoyi.user.model.vo.ApiNoticeVO;
import com.ruoyi.user.model.vo.MessageItemVO;
import com.ruoyi.user.service.ApiAnnouncementService;
import com.ruoyi.user.service.ApiNoticeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -24,7 +21,6 @@ import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
@Api(tags = "公告")
@RestController
@RequestMapping("/api/announcement")
public class ApiAnnouncementController extends BaseController {
@@ -35,8 +31,6 @@ public class ApiAnnouncementController extends BaseController {
@Autowired
private ApiNoticeService apiNoticeService;
@ApiOperation("获取公告列表(含用户通知,统一结构返回)")
@ApiResponse(code = 200, message = "read【阅读状态(0未读 1已读)】")
@PostMapping("/list")
public AjaxResult list(@RequestBody(required = false) GetAnnouncementListRequest request) {
Integer tabType = request == null ? null : request.getTabType();
@@ -74,7 +68,6 @@ public class ApiAnnouncementController extends BaseController {
return AjaxResult.success(result);
}
@ApiOperation("获取系统公告列表(免登录)")
@PostMapping("/systemList")
public TableDataInfo systemList() {
startPage();
@@ -82,7 +75,6 @@ public class ApiAnnouncementController extends BaseController {
return getDataTable(announcementList);
}
@ApiOperation("获取公告/通知详情(统一结构返回)")
@PostMapping("/detail")
public AjaxResult getAnnouncementByAnnouncementId(@RequestBody GetAnnouncementRequest request) {
Long userId = SecurityUtils.getUserId();
@@ -153,7 +145,6 @@ public class ApiAnnouncementController extends BaseController {
return 0;
}
@ApiOperation("获取未读公告数量(含未读通知)")
@PostMapping("/countUnreadAnnouncement")
public AjaxResult countUnreadAnnouncement() {
Long userId = SecurityUtils.getUserId();
@@ -162,8 +153,7 @@ public class ApiAnnouncementController extends BaseController {
return AjaxResult.success(announcementUnread + noticeUnread);
}
@ApiOperation("批量设置指定分类的通知为已读(游戏/系统)")
@PostMapping("/markAsReadByCategory")
// [停用-前端零调用] @PostMapping("/markAsReadByCategory")
public AjaxResult markNoticesAsReadByCategory(@RequestBody MarkAsReadRequest request) {
int result = apiNoticeService.markNoticesAsReadByCategory(request.getCategoryPrefix());
return AjaxResult.success(result);
@@ -10,8 +10,6 @@ import com.ruoyi.domain.dto.ChildDetailByBoss;
import com.ruoyi.domain.vo.ChildDetailByBossVO;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.user.service.ApiShoppingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
@@ -19,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "用户收支记录")
@RestController
@RequestMapping("/api/blendErcash")
public class ApiBlendErcashController extends BaseController {
@@ -37,8 +34,7 @@ public class ApiBlendErcashController extends BaseController {
private TtUserService userService;
// 下级消费明细
@ApiOperation("粉丝消费明细")
@PostMapping("/childDetailByBoss")
// [停用-前端零调用] @PostMapping("/childDetailByBoss")
// @Anonymous
public R<Page<ChildDetailByBossVO>> childDetailByBoss(@RequestBody @Validated ChildDetailByBoss param){
@@ -10,11 +10,8 @@ import com.ruoyi.user.contract.api.request.ReceiveRedPacketRequest;
import com.ruoyi.user.contract.api.response.QueryVipRewardResponse;
import com.ruoyi.user.contract.api.response.VipFlowRewardResponse;
import com.ruoyi.user.service.ApiBonusService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
@Api(tags = "福利补贴")
@RestController
@RequestMapping("/api/bonus")
public class ApiBonusController extends BaseController {
@@ -31,7 +28,6 @@ public class ApiBonusController extends BaseController {
this.userService = userService;
}
@ApiOperation("领取红包")
@UpdateUserCache
@PostMapping("/receiveRedPacket")
public R receiveRedPacket(@RequestBody ReceiveRedPacketRequest request) {
@@ -43,8 +39,7 @@ public class ApiBonusController extends BaseController {
return apiBonusService.receiveRedPacket(request.getCode(), ttUser);
}
@ApiOperation("查询vip流水奖励")
@PostMapping("/vipreward/list")
// [停用-前端零调用] @PostMapping("/vipreward/list")
public R<QueryVipRewardResponse> vipRewardList() {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -54,8 +49,7 @@ public class ApiBonusController extends BaseController {
return apiBonusService.vipRewardList(ttUser);
}
@ApiOperation("VIP流水奖励(精简版)")
@PostMapping("/vipFlowReward")
// [停用-前端零调用] @PostMapping("/vipFlowReward")
public R<VipFlowRewardResponse> vipFlowReward() {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -10,8 +10,6 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.other.ApiCaptchaCheckRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@@ -26,7 +24,6 @@ import java.util.concurrent.TimeUnit;
* POST /api/captcha/gen - 生成验证码
* POST /api/captcha/check - 校验验证码,通过后在 Redis 写入标记供后续短信/密码登录使用
*/
@Api(tags = "滑块验证码")
@Slf4j
@RestController
@RequestMapping("/api")
@@ -43,7 +40,6 @@ public class ApiCaptchaController extends BaseController {
/**
* 生成滑块验证码
*/
@ApiOperation("生成滑块验证码")
@Anonymous
@PostMapping("/captcha/gen")
public AjaxResult genCaptcha() {
@@ -73,7 +69,6 @@ public class ApiCaptchaController extends BaseController {
* 校验滑块验证码
* 通过后在 Redis 写入 captcha:verified:{phoneNumber} = captchaId,有效期 5 分钟
*/
@ApiOperation("校验滑块验证码")
@Anonymous
@PostMapping("/captcha/check")
public AjaxResult checkCaptcha(@RequestBody ApiCaptchaCheckRequest request) {
@@ -23,8 +23,6 @@ import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.user.service.ApiLoginService;
import com.ruoyi.user.service.ApiUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.tuple.Pair;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@@ -44,7 +42,6 @@ import java.util.Objects;
/**
* 登录Controller
*/
@Api(tags = "客户端用户认证")
@RestController
@RequestMapping("/api")
public class ApiLoginController extends BaseController {
@@ -71,7 +68,6 @@ public class ApiLoginController extends BaseController {
@Autowired
private TtPromotionUpdateMapper ttPromotionUpdateMapper;
@ApiOperation("客户端用户登录")
@Anonymous
@PostMapping("/login")
public AjaxResult login(@RequestBody @Validated ApiLoginBody loginBody) {
@@ -100,9 +96,8 @@ public class ApiLoginController extends BaseController {
return ajax;
}
@ApiOperation("客户端用户验证码登录")
@Anonymous
@PostMapping("/verificationCodeLogin")
// [停用-前端零调用] @PostMapping("/verificationCodeLogin")
public AjaxResult verificationCodeLogin(@RequestBody @Validated ApiVerificationCodeLoginBody apiVerificationCodeLoginBody) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -111,7 +106,6 @@ public class ApiLoginController extends BaseController {
return loginService.verificationCodeLogin(apiVerificationCodeLoginBody.getPhoneNumber(), apiVerificationCodeLoginBody.getCode());
}
@ApiOperation("客户端用户验证码登录或注册")
@Anonymous
@PostMapping("/verificationCodeLoginOrRegister")
public AjaxResult verificationCodeLoginOrRegister(@RequestBody @Validated ApiVerificationCodeLoginOrRegisterBody req) {
@@ -123,9 +117,8 @@ public class ApiLoginController extends BaseController {
}
@ApiOperation("获取用户信息")
@NewUserInfo
@PostMapping("/getInfo")
// [停用-前端零调用] @PostMapping("/getInfo")
public R<UserData> getInfo() {
UserData userData = getLoginUser().getUserData();
TtUser ttUser = userService.getById(getUserId());
@@ -143,7 +136,6 @@ public class ApiLoginController extends BaseController {
return R.ok(userData);
}
@ApiOperation("获取用户余额信息")
@NewUserInfo
@PostMapping("/getAccountAmount")
public R<UserData> getAccountAmount() {
@@ -162,7 +154,6 @@ public class ApiLoginController extends BaseController {
return dbVipLevel != null && dbVipLevel > 0 ? dbVipLevel - 1 : 0;
}
@ApiOperation("获取用户信息")
@NewUserInfo
@PostMapping("/getParentInfo")
public R<Map<String, Object>> getParentInfo() {
@@ -202,7 +193,6 @@ public class ApiLoginController extends BaseController {
return R.ok(r);
}
@ApiOperation("客户端用户退出")
@PostMapping("/logout")
public R<Object> logout() {
if (StringUtils.isNotNull(getLoginUser())) {
@@ -11,15 +11,12 @@ import com.ruoyi.user.contract.api.request.BatchOperationMessageRequest;
import com.ruoyi.user.contract.api.request.MessageRequest;
import com.ruoyi.user.service.ApiMessageService;
import com.ruoyi.domain.vo.ApiMessageDataVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
@Api(tags = "消息")
@RestController
@RequestMapping("/api/message")
public class ApiMessageController extends BaseController {
@@ -33,7 +30,7 @@ public class ApiMessageController extends BaseController {
@Autowired
private TtMessageService ttMessageService;
@PostMapping("/list")
// [停用-前端零调用] @PostMapping("/list")
public PageDataInfo<TtMessage> list() {
startPage();
QueryWrapper<TtMessage> queryWrapper = new QueryWrapper<>();
@@ -42,23 +39,20 @@ public class ApiMessageController extends BaseController {
return getPageData(list);
}
@ApiOperation("获取消息列表")
@PostMapping("/getMessageList")
// [停用-前端零调用] @PostMapping("/getMessageList")
public PageDataInfo<ApiMessageDataVO> getMessageList(@RequestBody(required = false) MessageRequest request){
startPage();
List<ApiMessageDataVO> list = apiMessageService.getMessageList(getUserId(), request.getId());
return getPageData(list);
}
@ApiOperation("已读Message")
@PostMapping("/view")
// [停用-前端零调用] @PostMapping("/view")
public R<ApiMessageDataVO> view(@RequestBody MessageRequest request){
ApiMessageDataVO data = apiMessageService.view(getUserId(), request.getId());
return R.ok(data);
}
@ApiOperation("分批操作Message")
@PostMapping("/batchOperation")
// [停用-前端零调用] @PostMapping("/batchOperation")
public R<Boolean> batchOperation(@RequestBody BatchOperationMessageRequest request){
String msg = apiMessageService.batchOperation(getUserId(), Arrays.asList(request.getIds()), request.getStatus());
return StringUtils.isEmpty(msg) ? R.ok(true, "操作成功!") : R.fail(false, msg);
@@ -10,16 +10,12 @@ import com.ruoyi.domain.other.TtNotice;
import com.ruoyi.user.contract.api.request.GetNoticeRequest;
import com.ruoyi.user.model.vo.ApiNoticeVO;
import com.ruoyi.user.service.ApiNoticeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Objects;
@Api(tags = "通知")
@RestController
@RequestMapping("/api/notice")
public class ApiNoticeController extends BaseController {
@@ -27,9 +23,7 @@ public class ApiNoticeController extends BaseController {
@Autowired
private ApiNoticeService apiNoticeService;
@ApiOperation("获取通知列表")
@ApiResponse(code = 200, message = "read【阅读状态(0未读 1已读)】")
@PostMapping("/list")
// [停用-前端零调用] @PostMapping("/list")
public TableDataInfo list() {
startPage();
Long userId = SecurityUtils.getUserId();
@@ -37,8 +31,7 @@ public class ApiNoticeController extends BaseController {
return getDataTable(apiNoticeVOList);
}
@ApiOperation("获取通知详情")
@PostMapping("/detail")
// [停用-前端零调用] @PostMapping("/detail")
public AjaxResult getNoticeByNoticeId(@RequestBody GetNoticeRequest request) {
Long userId = SecurityUtils.getUserId();
ApiNoticeVO apiNoticeVO = apiNoticeService.getNoticeByNoticeId(userId, request.getNoticeId());
@@ -48,8 +41,7 @@ public class ApiNoticeController extends BaseController {
return AjaxResult.success(apiNoticeVO);
}
@ApiOperation("获取未读通知数量")
@PostMapping("/countUnreadNotice")
// [停用-前端零调用] @PostMapping("/countUnreadNotice")
public AjaxResult countUnreadNotice() {
Long userId = SecurityUtils.getUserId();
return AjaxResult.success(apiNoticeService.countUnreadNotice(userId));
@@ -5,13 +5,10 @@ import com.ruoyi.admin.service.TtOrderService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.user.contract.api.request.RechargeDetailsRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Api(tags = "订单信息")
@RestController
@RequestMapping("/api/order")
public class ApiOrderController extends BaseController {
@@ -19,8 +16,7 @@ public class ApiOrderController extends BaseController {
@Autowired
private TtOrderService ttOrderService;
@ApiOperation("充值明细")
@PostMapping("/list")
// [停用-前端零调用] @PostMapping("/list")
public R list(@RequestBody RechargeDetailsRequest request) {
Long userId = getUserId();
if (ObjectUtil.isNull(userId)) return R.fail("登录过期。");
@@ -19,7 +19,7 @@ public class ApiPromotionRecordController extends BaseController {
@Autowired
private ApiPromotionRecordService apiPromotionRecordService;
@PostMapping("/getPromotionRecord")
// [停用-前端零调用] @PostMapping("/getPromotionRecord")
public PageDataInfo<TtPromotionRecordVo> getPromotionRecord(){
startPage();
Long userId = getUserId();
@@ -7,15 +7,12 @@ import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.user.service.ApiRegisterService;
import com.ruoyi.domain.other.ApiRegisterBody;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "用户注册")
@RestController
@RequestMapping("/api/register")
public class ApiRegisterController extends BaseController {
@@ -29,7 +26,6 @@ public class ApiRegisterController extends BaseController {
this.apiRegisterService = apiRegisterService;
}
@ApiOperation("用户注册")
@PostMapping
@Anonymous
public R<Object> register(@RequestBody @Validated ApiRegisterBody registerBody) {
@@ -6,8 +6,6 @@ import com.ruoyi.domain.dto.share.ShareRecordQueryDTO;
import com.ruoyi.domain.vo.share.ShareCenterVO;
import com.ruoyi.domain.vo.share.ShareRecordPageVO;
import com.ruoyi.user.service.ApiShareService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -17,7 +15,6 @@ import org.springframework.web.bind.annotation.RestController;
/**
* 客户端 - 主页"游戏分享"模块
*/
@Api(tags = "客户端-游戏分享")
@RestController
@RequestMapping("/api/share")
public class ApiShareController extends BaseController {
@@ -28,7 +25,6 @@ public class ApiShareController extends BaseController {
/**
* 分享中心顶部数据:邀请码、今日收益、累计收益、邀请人数、分享链接
*/
@ApiOperation("获取分享中心顶部数据")
@PostMapping("/center")
public R<ShareCenterVO> getCenter() {
return R.ok(apiShareService.getShareCenter(getUserId()));
@@ -39,7 +35,6 @@ public class ApiShareController extends BaseController {
*
* @param query 查询参数:subUserId(可选)、pageNum、pageSize(均由前端传入)
*/
@ApiOperation("查询分享记录列表")
@PostMapping("/records")
public R<ShareRecordPageVO> records(@RequestBody ShareRecordQueryDTO query) {
return R.ok(apiShareService.listShareRecords(getUserId(), query.getSubUserId(), query.getPageNum(), query.getPageSize()));
@@ -22,8 +22,6 @@ import com.ruoyi.user.contract.api.request.IntegratingConversionRequest;
import com.ruoyi.user.service.ApiShoppingService;
import com.ruoyi.domain.other.ApiShoppingBody;
import com.ruoyi.domain.vo.ApiShoppingDataVO;
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.*;
@@ -35,7 +33,6 @@ import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@Api(tags = "商城")
@Slf4j
@RestController
@RequestMapping("/api/shopping")
@@ -56,7 +53,6 @@ public class ApiShoppingController extends BaseController {
this.userService = userService;
}
@ApiOperation("获取不同类型的商品")
@PostMapping("/getShoppingQuery")
public R<List<Map<String, String>>> getShoppingQuery(@RequestBody GetShoppingValueRequest request){
List<SysDictData> dictCache = null;
@@ -74,7 +70,6 @@ public class ApiShoppingController extends BaseController {
return R.ok(list);
}
@ApiOperation("商品列表")
@PostMapping("/list")
public PageDataInfo<ApiShoppingDataVO> list(@RequestBody @Validated ApiShoppingBody shoppingBody) {
// 仅显示可兑换:必须拿到当前登录用户的积分才能过滤。
@@ -97,7 +92,6 @@ public class ApiShoppingController extends BaseController {
return getPageData(list);
}
@ApiOperation("商品兑换")
@PostMapping("/exchange")
@RateLimiter(time = 60, count = 30, limitType = LimitType.IP)
@UpdateUserCache
@@ -128,10 +122,9 @@ public class ApiShoppingController extends BaseController {
}
}
@ApiOperation("积分转换")
@UpdateUserCache
@RateLimiter(time = 60, count = 30, limitType = LimitType.IP)
@PostMapping("/integratingConversion")
// [停用-前端零调用] @PostMapping("/integratingConversion")
public R<Boolean> integratingConversion(@RequestBody IntegratingConversionRequest request) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) return R.fail("网站维护中......");
@@ -7,9 +7,6 @@ import com.ruoyi.user.contract.api.request.GetRewardRequest;
import com.ruoyi.user.model.TtTaskCenterUser;
import com.ruoyi.user.model.vo.ApiTaskCenterVO;
import com.ruoyi.user.service.ApiTaskCenterService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -17,7 +14,6 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Objects;
@Api(tags = "任务中心")
@RestController
@RequestMapping("/api/taskCenter")
public class ApiTaskCenterController extends BaseController {
@@ -25,11 +21,8 @@ public class ApiTaskCenterController extends BaseController {
@Autowired
private ApiTaskCenterService apiTaskCenterService;
@ApiOperation("查询任务列表")
@ApiResponse(code = 200, message = "status【领取条件(0不满足 1满足)】" +
"<br>claimed【是否已领取(1已领取)】")
@PreAuthorize("isAuthenticated()")
@PostMapping("/list")
// [停用-前端零调用] @PostMapping("/list")
public TableDataInfo list() {
startPage();
Long userId = getUserId();
@@ -37,9 +30,8 @@ public class ApiTaskCenterController extends BaseController {
return getDataTable(list);
}
@ApiOperation("领取任务奖励")
@PreAuthorize("isAuthenticated()")
@PostMapping("/getReward")
// [停用-前端零调用] @PostMapping("/getReward")
public AjaxResult getReward(@RequestBody GetRewardRequest request) {
Long userId = getUserId();
// 判断是否具备领取条件
@@ -41,9 +41,6 @@ import com.ruoyi.user.contract.api.response.PersonalRecordResponse;
import com.ruoyi.user.mapper.ApiUserBlendErcashMapper;
import com.ruoyi.user.model.vo.ApiConsumeRankingVO;
import com.ruoyi.user.model.vo.ApiRechargeRankingVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
@@ -77,7 +74,6 @@ import java.util.stream.Collectors;
import static com.ruoyi.domain.common.constant.TtAccountRecordSource.RECEIVE_RED_PACKET;
import static com.ruoyi.domain.common.constant.TtAccountRecordSource.RECHARGE;
@Api(tags = "用户充值记录")
@RestController
@RequestMapping("/api/userAmountRecords")
@Slf4j
@@ -121,9 +117,8 @@ public class ApiUserAmountRecordsController extends BaseController {
* 充值网流水排行榜
* 1今天 2昨天 3近一周
*/
@ApiOperation("充值网流水排行榜")
@Anonymous
@PostMapping("/amountRank")
// [停用-前端零调用] @PostMapping("/amountRank")
public Page<TtUserAccountRecordsRankVO> amountRank(@RequestBody AmountRankRequest request) {
Calendar c = Calendar.getInstance();
@@ -153,8 +148,7 @@ public class ApiUserAmountRecordsController extends BaseController {
/**
* 充值网推广奖励明细
*/
@ApiOperation("充值网推广奖励明细")
@PostMapping("/pWelfareRecords")
// [停用-前端零调用] @PostMapping("/pWelfareRecords")
public R pWelfareRecords(@RequestBody PWelfareRecordsRequest request) {
if (request.getPage() < 1) {
return R.fail("page > 0");
@@ -169,8 +163,7 @@ public class ApiUserAmountRecordsController extends BaseController {
/**
* 综合排行榜
*/
@ApiOperation("流水排行榜")
@PostMapping("/blendErcashRank")
// [停用-前端零调用] @PostMapping("/blendErcashRank")
public R<List<UserBERankVO>> blendErcashRank(@RequestBody RankParam param) {
param.setPage(1);
param.setSize(10);
@@ -220,8 +213,7 @@ public class ApiUserAmountRecordsController extends BaseController {
return R.ok(rank);
}
@ApiOperation("获取个人综合收支明细")
@PostMapping("/userAccountDetail")
// [停用-前端零调用] @PostMapping("/userAccountDetail")
public R<List<UserAmountDetailVO>> userAccountDetail(@RequestBody @Validated AmountRecordsDetailCondition param) {
param.setUserId(null);
@@ -230,8 +222,7 @@ public class ApiUserAmountRecordsController extends BaseController {
return R.ok(list);
}
@ApiOperation("获取个人记录")
@PostMapping("/personalRecord")
// [停用-前端零调用] @PostMapping("/personalRecord")
public R<PersonalRecordResponse> queryPersonalRecord(@RequestBody @Validated PersonalRecordRequest request) {
final int TYPE_TODAY = 1;
final int TYPE_YESTERDAY = 2;
@@ -324,8 +315,7 @@ public class ApiUserAmountRecordsController extends BaseController {
return R.ok(response);
}
@ApiOperation("获取个人提货记录")
@PostMapping("/deliveryRecords")
// [停用-前端零调用] @PostMapping("/deliveryRecords")
public R deliveryRecords(@RequestBody @Validated DeliveryRecordsConfition param) {
param.setUIdList(null);
int userId = getUserId().intValue();
@@ -337,9 +327,8 @@ public class ApiUserAmountRecordsController extends BaseController {
return R.ok(list);
}
@ApiOperation("获取团队用户列表")
// @Anonymous
@PostMapping("/teamUsers")
// [停用-前端零调用] @PostMapping("/teamUsers")
public R<List<SimpleTtUserVO>> teamUsers(@RequestBody @Validated TeamUsersParam param) {
param.setBossIds(null);
param.setEmployeeIds(null);
@@ -486,8 +475,7 @@ public class ApiUserAmountRecordsController extends BaseController {
// return userService.teamUsers(param);
}
@ApiOperation("获取个人充值明细")
@PostMapping("/rechargeRecords")
// [停用-前端零调用] @PostMapping("/rechargeRecords")
public R rechargeRecords(@RequestBody @Validated OrderCondition param) {
Long userId = getUserId();
if (ObjectUtil.isNull(userId)) return R.fail(401, "登录过期,请重新登录。");
@@ -498,10 +486,12 @@ public class ApiUserAmountRecordsController extends BaseController {
return R.ok(list);
}
// 2026-09-23 停用:原来同时标了 @Anonymous + @PostMapping,任何人(连 token 都不用)就能拉全站今日/昨日消费排行榜
//(getRechargeRankingByDate 聚合消费数据,含昵称/金额/排名)。两个 Cocos 客户端与后台/推广前端均未调用;
// 后台的充值排行奖励配置走 /admin/rechargeRankingReward/*(另一个 Controller),不受影响。
@Deprecated
@ApiOperation("获取消费排行榜")
@Anonymous
@PostMapping("/rechargeRanking")
// @Anonymous
// @PostMapping("/rechargeRanking")
public AjaxResult getRechargeRanking() {
// 创建日期格式化对象,指定日期格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
@@ -525,8 +515,7 @@ public class ApiUserAmountRecordsController extends BaseController {
return AjaxResult.success(map);
}
@ApiOperation("消费排行榜奖励说明")
@PostMapping("/rechargeRankingRewardsIntroduction")
// [停用-前端零调用] @PostMapping("/rechargeRankingRewardsIntroduction")
public AjaxResult rechargeRankingRewardsIntroduction() {
List<TtRechargeRankingReward> ttRechargeRankingRewards = ttRechargeRankingRewardService.selectTtRechargeRankingRewardList(null);
ttRechargeRankingRewards.forEach(r -> r.setRewardStr(MoneyUtil.toStr(r.getReward())));
@@ -538,7 +527,6 @@ public class ApiUserAmountRecordsController extends BaseController {
* 统计口径:tt_user_blend_ercash 中 type=0(OUTPUT)且 source 命中
*排除机器人 (user_type='03'),按总消费降序,返回前 10。
*/
@ApiOperation("今日消费流水排行榜 Top10")
@Anonymous
@PostMapping("/consumeRanking/top10")
public R<List<ApiConsumeRankingVO>> consumeRankingTop10() {
@@ -574,7 +562,6 @@ public class ApiUserAmountRecordsController extends BaseController {
/**
* 今日消费流水排行榜中【当前登录用户】的个人排名。
*/
@ApiOperation("今日消费流水个人排名")
@PostMapping("/consumeRanking/myRank")
public R<ApiConsumeRankingVO> consumeRankingMyRank() {
Long userId = getUserId();
@@ -646,7 +633,6 @@ public class ApiUserAmountRecordsController extends BaseController {
@Data
public static class RankParam {
@ApiModelProperty("类型(1今天 2昨天 3近七天)")
@NotEmpty(message = "时间区间不能为空")
private Integer type;
@Min(value = 1, message = "最小1")
@@ -43,8 +43,6 @@ import com.ruoyi.thirdparty.baidu.service.BaiduService;
import com.ruoyi.user.contract.api.request.*;
import com.ruoyi.user.contract.api.response.PeakMomentResponse;
import com.ruoyi.user.service.ApiUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -68,7 +66,6 @@ import java.util.stream.Collectors;
// 解析 fightBisectPrize 配置(饰品ID数组 JSON)
import cn.hutool.json.JSONUtil;
@Api(tags = "用户管理")
@RestController
@RequestMapping("/api/user")
@Slf4j
@@ -109,7 +106,6 @@ public class ApiUserController extends BaseController {
@Autowired
private BaiduService baiduService;
@ApiOperation("头像上传")
@UpdateUserCache
@PostMapping(value = "/profilePictureUpload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R<Object> profilePictureUpload(@RequestPart("file") MultipartFile file) {
@@ -125,7 +121,6 @@ public class ApiUserController extends BaseController {
return StringUtils.isEmpty(msg) ? R.ok("头像上传成功!") : R.fail(msg);
}
@ApiOperation("更新个人信息")
@UpdateUserCache
@PostMapping("/updateUserDetails")
public R<Object> updateUserDetails(@RequestBody ApiUpdateUserDetailsBody updateUserDetailsBody) {
@@ -140,9 +135,8 @@ public class ApiUserController extends BaseController {
return StringUtils.isEmpty(msg) ? R.ok("个人信息更新成功!") : R.fail(msg);
}
@ApiOperation("更新收货地址")
@UpdateUserCache
@PostMapping("/updateDeliveryAddress")
// [停用-前端零调用] @PostMapping("/updateDeliveryAddress")
public R<Object> updateDeliveryAddress(@RequestBody ApiUpdateUserDetailsBody updateUserDetailsBody) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -155,9 +149,8 @@ public class ApiUserController extends BaseController {
return StringUtils.isEmpty(msg) ? R.ok("收货地址更新成功!") : R.fail(msg);
}
@ApiOperation("绑定推广人")
@UpdateUserCache
@PostMapping("/bindBoss")
// [停用-前端零调用] @PostMapping("/bindBoss")
public R bindBoss(@RequestBody ApiUpdateUserDetailsBody updateUserDetailsBody) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -168,7 +161,6 @@ public class ApiUserController extends BaseController {
return apiUserService.bindBoss(ttUser, updateUserDetailsBody);
}
@ApiOperation("绑定邀请码")
@UpdateUserCache
@PostMapping("/bindInvitationCode")
public R bindInvitationCode(@RequestBody @Validated BindInvitationCodeRequest request) {
@@ -180,9 +172,8 @@ public class ApiUserController extends BaseController {
return apiUserService.bindInvitationCode(ttUser, request.getInvitationCode());
}
@ApiOperation("修改密码")
// @UpdateUserCache
@PostMapping("/changePW")
// [停用-前端零调用] @PostMapping("/changePW")
public R<Object> changePW(@RequestBody @Validated ApiUpdateUserDetailsBody updateUserDetailsBody, HttpServletRequest request) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -195,8 +186,7 @@ public class ApiUserController extends BaseController {
return apiUserService.changePW(ttUser, updateUserDetailsBody, token);
}
@ApiOperation("忘记密码")
@PostMapping("/forgetPassword")
// [停用-前端零调用] @PostMapping("/forgetPassword")
public R<Boolean> forgetPassword(@RequestBody ApiForgetPasswordBody apiForgetPasswordBody) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
if ("1".equals(websiteMaintenance)) {
@@ -206,7 +196,6 @@ public class ApiUserController extends BaseController {
return StringUtils.isEmpty(msg) ? R.ok(true, "密码修改成功!") : R.fail(msg);
}
@ApiOperation("设置安全密码(提货校验用,与登录密码独立)")
@PostMapping("/setSafePassword")
public R<Object> setSafePassword(@RequestBody ApiSafePasswordBody apiSafePasswordBody) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
@@ -217,7 +206,6 @@ public class ApiUserController extends BaseController {
return apiUserService.setSafePassword(ttUser, apiSafePasswordBody);
}
@ApiOperation("实名认证")
@RepeatSubmit(interval = 60000, message = "操作过于频繁,请60秒后重试!")
@UpdateUserCache
@PostMapping("/realNameAuthentication")
@@ -233,7 +221,6 @@ public class ApiUserController extends BaseController {
return msg.startsWith("alipays") ? R.ok(msg) : R.fail(msg);
}
@ApiOperation("认证成功")
@UpdateUserCache
@PostMapping("/authenticationOk")
public R<Boolean> authenticationOk() {
@@ -242,17 +229,15 @@ public class ApiUserController extends BaseController {
return StringUtils.isEmpty(msg) ? R.ok(true, "认证成功!") : R.fail(false, msg);
}
@ApiOperation("获取下级人数")
// @UpdateUserCache
@PostMapping("/rechargeCount")
// [停用-前端零调用] @PostMapping("/rechargeCount")
public R<Integer> rechargeCount() {
TtUser ttUser = userService.getById(getUserId());
return R.ok((int) userService.count(new QueryWrapper<TtUser>().eq("parent_id", ttUser.getUserId())));
}
@ApiOperation("获取下级提取数")
@UpdateUserCache
@PostMapping("/getExtracts")
// [停用-前端零调用] @PostMapping("/getExtracts")
public R<BigDecimal> getExtracts() {
TtUser ttUser = userService.getById(getUserId());
List<TtUser> ttUsers = userService.list(new QueryWrapper<TtUser>().eq("parent_id", ttUser.getUserId()));
@@ -270,9 +255,8 @@ public class ApiUserController extends BaseController {
return R.ok(bigDecimal);
}
@ApiOperation("获取下级充值总金额")
// @UpdateUserCache
@PostMapping("/getOrdersAmounts")
// [停用-前端零调用] @PostMapping("/getOrdersAmounts")
public R<BigDecimal> getOrdersAmounts() {
TtUser ttUser = userService.getById(getUserId());
List<TtUser> ttUsers = userService.list(new QueryWrapper<TtUser>().eq("parent_id", ttUser.getUserId()));
@@ -291,8 +275,7 @@ public class ApiUserController extends BaseController {
return R.ok(bigDecimal);
}
@ApiOperation("获取下级流水详情")
@PostMapping("/getLsjlList")
// [停用-前端零调用] @PostMapping("/getLsjlList")
public PageDataInfo<TtUserAmountRecords> getLsjlList(@RequestBody TtUserAmountRecordsBody ttUserAmountRecordsBody) {
startPage();
TtUser ttUser = userService.getById(getUserId());
@@ -319,8 +302,7 @@ public class ApiUserController extends BaseController {
return getPageData(list);
}
@ApiOperation("获取出货记录")
@PostMapping("/getDeliveryRecordList")
// [停用-前端零调用] @PostMapping("/getDeliveryRecordList")
public PageDataInfo<TtDeliveryRecordDataVO> getDeliveryRecordList(@RequestBody TtDeliveryRecordBody deliveryRecordBody) {
startPage();
TtUser ttUser = userService.getById(getUserId());
@@ -332,8 +314,7 @@ public class ApiUserController extends BaseController {
/**
* 每日出货排行榜1今天 2昨天 3近一周
*/
@ApiOperation("每日出货排行榜")
@PostMapping("/propRankOfDa")
// [停用-前端零调用] @PostMapping("/propRankOfDa")
public R propRankOfDay(@RequestBody PropRankOfDayRequest request) {
Calendar c = Calendar.getInstance();
@@ -362,15 +343,13 @@ public class ApiUserController extends BaseController {
return R.ok(list);
}
@ApiOperation("VIP等级说明")
@PostMapping("/vipLevelIntroduction")
public AjaxResult vipLevelIntroduction() {
List<TtVipLevel> list = vipLevelService.list();
return success(list);
}
@ApiOperation("VIP等级转赠/提货次数配置")
@PostMapping("/vipLevelCounts")
// [停用-前端零调用] @PostMapping("/vipLevelCounts")
public AjaxResult vipLevelCounts() {
List<TtVipLevel> list = vipLevelService.list();
List<VipLevelCountVo> result = list.stream()
@@ -388,74 +367,69 @@ public class ApiUserController extends BaseController {
return success(result);
}
@ApiOperation("VIP等级进度")
@PostMapping("/userVipLeverRate")
public AjaxResult userVipLeverRate() {
TtUserVipLevelVo vipLevel = userService.userVipLeverRate(getUserId().intValue());
return success(vipLevel);
}
@ApiOperation("VIP等级经验进度(1元=1经验)")
@PostMapping("/vipProgress")
public AjaxResult vipProgress() {
TtUserVipProgressVo vo = userService.userVipProgress(getUserId().intValue());
return success(vo);
}
@ApiOperation("用户信息包含下级信息")
@PostMapping("/userInfo")
// [停用-前端零调用] @PostMapping("/userInfo")
public AjaxResult userInfo() {
TtUserInfoVo userInfo = userService.userInfo(getUserId().intValue());
return success(userInfo);
}
@ApiOperation("用户信息包含下级用户信息")
@PostMapping("/userChildInfo")
// [停用-前端零调用] @PostMapping("/userChildInfo")
public AjaxResult userChildInfo() {
List<TtUseChildInfoVo> userInfo = userService.userChildInfos(getUserId().intValue());
return success(userInfo);
}
@ApiOperation("用户领取VIP等级(支持一次传多个等级一起领取)")
@UpdateUserCache
@PostMapping("/userVipLevelRechargeThreshold")
public AjaxResult userVipLevelRechargeThreshold(@RequestBody UserVipLevelRequest request) {
return userService.userVipLevelRechargeThreshold(getUserId().intValue(), request.getVipLevels());
}
@ApiOperation("用户已经领取VIP等级")
@PostMapping("/userHasVipLevelRechargeThreshold")
public AjaxResult userHasVipLevelRechargeThreshold() {
return userService.userHasVipLevelRechargeThreshold(getUserId().intValue());
}
@ApiOperation("检查是否有可领取的VIP等级红包")
@PostMapping("/checkVipLevelClaimable")
public AjaxResult checkVipLevelClaimable() {
return userService.checkVipLevelClaimable(getUserId().intValue());
}
@ApiOperation("用户领取充值门槛达标奖励")
@UpdateUserCache
@PostMapping("/userRechargeBonus")
public AjaxResult userRechargeBonus(@RequestBody UserRechargeBonusRequest request) {
return userService.userRechargeBonus(getUserId().intValue(), request.getRecharge(), request.getBonus());
}
// 2026-09-23 停用:金额 bonus 与门槛 recharge 都由请求体传入,bonus 被直接拼进
// `account_amount = account_amount + bonus`,可凭空加余额;判重键 remark 只到 recharge 粒度且限当日,
// 同一天换 recharge 值即可重复领,recharge 传 0 还能绕过"今日充值未达门槛"。
// 前端(两个 Cocos 客户端 + ruoyi-ui + promo-ui2)均无调用,故整体注释。
// 恢复前必须先改造:金额改为服务端按档位算(tt_vip_level.addedBonus 或 tt_bonus 的 awardSection 随机),
// 忽略请求体的 bonus/recharge,判重键换成服务端值(levelId / bonusId)。
// @UpdateUserCache
// @PostMapping("/userRechargeBonus")
// public AjaxResult userRechargeBonus(@RequestBody UserRechargeBonusRequest request) {
// return userService.userRechargeBonus(getUserId().intValue(), request.getRecharge(), request.getBonus());
// }
@ApiOperation("用户已领取充值门槛达标奖励")
@PostMapping("/userHasRechargeBonus")
// [停用-前端零调用] @PostMapping("/userHasRechargeBonus")
public AjaxResult userHasRechargeBonus() {
return userService.userHasRechargeBonus(getUserId().intValue());
}
@ApiOperation("用户积分兑换金币")
@UpdateUserCache
@PostMapping("/userCreditsToAmount")
// [停用-前端零调用] @PostMapping("/userCreditsToAmount")
public AjaxResult userCreditsToAmount(@RequestBody UserCreditsToAmountRequest request) {
return userService.userCreditsToAmount(getUserId().intValue(), request.getCredits());
}
@ApiOperation("回调百度接口")
@UpdateUserCache
@PostMapping("/baidu")
public AjaxResult baidu(@RequestBody BaiduCallbackRequest request) {
@@ -463,7 +437,6 @@ public class ApiUserController extends BaseController {
return AjaxResult.success();
}
@ApiOperation("巅峰时刻 - 高品质TOP10")
@PostMapping("/peakMoment")
public R<PeakMomentResponse> peakMoment() {
// 获取当前登录用户信息
@@ -8,15 +8,12 @@ import com.ruoyi.domain.entity.recorde.TtUserCreditsRecords;
import com.ruoyi.domain.vo.TtUserCreditsRecordsRankVO;
import com.ruoyi.user.contract.api.request.CreditsRankRequest;
import com.ruoyi.user.contract.api.request.PWelfareCreditsRecordsRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.sql.Timestamp;
import java.util.Calendar;
@Api(tags = "用户信用记录")
@RestController
@RequestMapping("/api/userCreditsRecords")
@Slf4j
@@ -31,8 +28,7 @@ public class ApiUserCreditsRecordsController extends BaseController {
/**
* 积分排行榜 1今天 2昨天 3近一周
*/
@ApiOperation("流水网流水排行榜")
@PostMapping("/creditsRank")
// [停用-前端零调用] @PostMapping("/creditsRank")
@Anonymous
public Page<TtUserCreditsRecordsRankVO> creditsRank(@RequestBody CreditsRankRequest request) {
@@ -63,8 +59,7 @@ public class ApiUserCreditsRecordsController extends BaseController {
/**
* 流水网推广奖励明细 1、今天;2、昨天;3、近七天
*/
@ApiOperation("流水网推广奖励明细")
@PostMapping("/pWelfareRecords")
// [停用-前端零调用] @PostMapping("/pWelfareRecords")
public Page<TtUserCreditsRecords> pWelfareRecords(@RequestBody PWelfareCreditsRecordsRequest request) {
Long userId = getUserId();
return ttUserCreditsRecordsService.pWelfareRecords(Integer.valueOf(String.valueOf(userId)),request.getType(),request.getPage(),request.getSize());
@@ -37,8 +37,6 @@ import com.ruoyi.user.model.TransferParam;
import com.ruoyi.user.model.vo.ApiTransferRecordVO;
import com.ruoyi.user.service.ApiUserPackSackService;
import com.ruoyi.user.service.ApiUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
@@ -51,7 +49,6 @@ import java.util.Objects;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@Api(tags = "玩家背包")
@RestController
@RequestMapping("/api/userPackSack")
public class ApiUserPackSackController extends BaseController {
@@ -90,7 +87,6 @@ public class ApiUserPackSackController extends BaseController {
this.userService = userService;
}
@ApiOperation("用户申请提货")
@PostMapping("/delivery")
public R delivery(@RequestBody @Validated DeliveryParam param) {
String websiteMaintenance = sysConfigService.selectConfigByKey("websiteMaintenance");
@@ -124,7 +120,6 @@ public class ApiUserPackSackController extends BaseController {
return userPackSackService.delivery(param, ttUser);
}
@ApiOperation("分解饰品")
@UpdateUserCache
@PostMapping("/decompose")
public R<Object> decompose(@RequestBody @Validated DecomposeParam param) {
@@ -140,9 +135,8 @@ public class ApiUserPackSackController extends BaseController {
return R.ok("成功分解" + result + "件饰品");
}
@ApiOperation("饰品分解记录")
//@UpdateUserCache
@PostMapping("/decomposeLog")
// [停用-前端零调用] @PostMapping("/decomposeLog")
public PageDataInfo<TtBoxRecordsDataVO> decomposeLog(@RequestBody @Validated DecomposeLogCondition param) {
param.setUserId(null);
param.setUserId(getUserId().intValue());
@@ -151,7 +145,6 @@ public class ApiUserPackSackController extends BaseController {
return getPageData(ttBoxRecords);
}
@ApiOperation("玩家背包")
@PostMapping("/getPackSack")
public R<?> getPackSack(@RequestBody @Validated PackSackCondition condition) {
Long userId = getUserId();
@@ -187,8 +180,7 @@ public class ApiUserPackSackController extends BaseController {
return R.ok(result);
}
@ApiOperation("玩家背包统计数据")
@PostMapping("/packSackGlobalData")
// [停用-前端零调用] @PostMapping("/packSackGlobalData")
public R<PackSackGlobalData> packSackGlobalData(@RequestBody(required = false) PackSackCondition condition) {
Long userId = getUserId();
if (ObjectUtil.isNull(userId)) {
@@ -198,7 +190,6 @@ public class ApiUserPackSackController extends BaseController {
return userPackSackService.packSackGlobalData(userId.intValue(), packType);
}
@ApiOperation("饰品转赠")
@PostMapping({"/transfer"})
public R<Object> transfer(@RequestBody @Validated TransferParam param) {
TtUser ttUser = this.userService.getById(this.getUserId());
@@ -264,8 +255,7 @@ public class ApiUserPackSackController extends BaseController {
return null;
}
@ApiOperation("饰品转赠记录")
@PostMapping({"/transfer/records"})
// [停用-前端零调用] @PostMapping({"/transfer/records"})
public R<QueryTransferRecordResponse> queryTransferRecords(@RequestBody QueryTransferRecordRequest param) {
if (param.getPageNum() == null) {
param.setPageNum(1);
@@ -6,8 +6,6 @@ import com.ruoyi.common.core.domain.R;
import com.ruoyi.domain.dto.userRecord.ProfileRecordsRequest;
import com.ruoyi.domain.vo.userRecord.ProfileRecordsResponse;
import com.ruoyi.user.service.ApiProfileRecordsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@@ -21,7 +19,6 @@ import org.springframework.web.bind.annotation.RestController;
* 一个接口承载 4 个 Tab:余额/充值/提货/赠送。
* 前端 4 个 Tab 共用同一份请求/响应类型,切换 tab 只改 tab 与 subFilter。
*/
@Api(tags = "个人资产详情-我的记录")
@Slf4j
@RestController
@RequestMapping("/api/user/profile")
@@ -30,7 +27,6 @@ public class ApiUserProfileRecordsController extends BaseController {
@Autowired
private ApiProfileRecordsService profileRecordsService;
@ApiOperation("我的记录 聚合查询(余额/充值/提货/赠送)")
@PostMapping("/records")
public R<ProfileRecordsResponse> queryRecords(@RequestBody @Validated ProfileRecordsRequest request) {
Long userId = getUserId();
@@ -7,8 +7,6 @@ import com.ruoyi.common.core.domain.R;
import com.ruoyi.domain.entity.TtUserSubAccount;
import com.ruoyi.domain.entity.sys.TtUser;
import com.ruoyi.user.service.ApiUserSubAccountService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -21,7 +19,6 @@ import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
@Api(tags = "副号管理")
@RestController
@RequestMapping("/api/subAccount")
public class ApiUserSubAccountController extends BaseController {
@@ -48,21 +45,18 @@ public class ApiUserSubAccountController extends BaseController {
private Date createTime;
}
@ApiOperation("绑定副号")
@PostMapping("/bind")
public R<Void> bindSubAccount(@RequestBody BindSubAccountParam param) {
Long mainUid = getUserId();
return subAccountService.bindSubAccount(mainUid, param.getSubUid());
}
@ApiOperation("解绑副号")
@PostMapping("/unbind")
public R<Void> unbindSubAccount(@RequestBody BindSubAccountParam param) {
Long mainUid = getUserId();
return subAccountService.unbindSubAccount(mainUid, param.getSubUid());
}
@ApiOperation("查询已绑定的副号列表")
@PostMapping("/list")
public R<List<SubAccountVO>> getSubAccounts() {
Long mainUid = getUserId();
@@ -7,8 +7,6 @@ import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.user.contract.api.request.ContentByTypeRequest;
import com.ruoyi.user.service.ApiWebsiteSetupService;
import com.ruoyi.domain.vo.ApiContentDataVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.*;
@@ -16,7 +14,6 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Api(tags = "网站设置")
@RestController
@RequestMapping("/api/websiteSetup")
public class ApiWebsiteSetupController {
@@ -30,7 +27,6 @@ public class ApiWebsiteSetupController {
this.sysConfigService = sysConfigService;
}
@ApiOperation("获取横幅列表")
@Anonymous
@PostMapping("/getBannerList")
public R<List<TtBanner>> getBannerList() {
@@ -38,8 +34,7 @@ public class ApiWebsiteSetupController {
return R.ok(list);
}
@ApiOperation("获取类型内容")
@PostMapping("/getContentByType")
// [停用-前端零调用] @PostMapping("/getContentByType")
@Anonymous
public R<ApiContentDataVO> getContentByType(@RequestBody ContentByTypeRequest request) {
ApiContentDataVO data = apiWebsiteSetupService.getContentByType(request.getAlias());
@@ -51,7 +46,6 @@ public class ApiWebsiteSetupController {
* <p>供前端启动时/轮询调用:status=1 正常访问;status=0 全站维护中(前端展示全站维护页面)。
* <p>响应禁用浏览器缓存,即使前端存在缓存也能实时拿到最新维护状态。
*/
@ApiOperation("获取全站维护状态")
@Anonymous
@PostMapping("/siteMaintenance")
public R<Map<String, Object>> getSiteMaintenanceStatus(HttpServletResponse response) {
@@ -16,7 +16,6 @@ import com.ruoyi.user.model.TtTaskCenterUser;
import com.ruoyi.user.model.dto.YesterdayExpenditureDTO;
import com.ruoyi.user.model.vo.ApiTaskCenterVO;
import com.ruoyi.user.service.ApiTaskCenterService;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -154,7 +154,6 @@ public class ApiUserServiceImpl implements ApiUserService {
String email = updateUserDetailsBody.getEmail();
String phoneNumber = updateUserDetailsBody.getPhoneNumber();
String code = updateUserDetailsBody.getCode();
String password = updateUserDetailsBody.getPassword();
String parentInvitationCode = updateUserDetailsBody.getParentInvitationCode();
String transactionLink = updateUserDetailsBody.getTransactionLink();
@@ -195,14 +194,7 @@ public class ApiUserServiceImpl implements ApiUserService {
ttUser.setPhoneNumber(phoneNumber);
ttUser.setUserName(phoneNumber);
}
if (StringUtils.isNotEmpty(password)) {
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH || password.length() > UserConstants.PASSWORD_MAX_LENGTH) {
return "密码长度必须在5到20个字符之间";
}
if (SecurityUtils.matchesPassword(password, ttUser.getPassword())) return "";
ttUser.setPassword(SecurityUtils.encryptPassword(password));
ttUser.setRemark("明文密码:" + password);
}
// 改密码只走 changePW(需校验旧密码);updateUserDetails 收到的 password 一律忽略
if (StringUtils.isNotEmpty(parentInvitationCode)) {
if (ObjectUtil.isNotEmpty(ttUser.getParentId())) return "绑定失败,您已绑定上级邀请码!";
if (parentInvitationCode.trim().length() != 6) return "绑定失败,上级邀请码填写错误";