swagger 推广后台 优化对战百佳历史接口
This commit is contained in:
+1
-3
@@ -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("");
|
||||
|
||||
+1
-11
@@ -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);
|
||||
|
||||
+1
-5
@@ -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){
|
||||
|
||||
|
||||
+2
-8
@@ -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)) {
|
||||
|
||||
-5
@@ -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) {
|
||||
|
||||
+2
-12
@@ -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())) {
|
||||
|
||||
+4
-10
@@ -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);
|
||||
|
||||
+3
-11
@@ -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));
|
||||
|
||||
+1
-5
@@ -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("登录过期。");
|
||||
|
||||
+1
-1
@@ -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();
|
||||
|
||||
-4
@@ -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) {
|
||||
|
||||
-5
@@ -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()));
|
||||
|
||||
+1
-8
@@ -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("网站维护中......");
|
||||
|
||||
+2
-10
@@ -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();
|
||||
// 判断是否具备领取条件
|
||||
|
||||
+14
-28
@@ -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")
|
||||
|
||||
+26
-53
@@ -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() {
|
||||
// 获取当前登录用户信息
|
||||
|
||||
+2
-7
@@ -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());
|
||||
|
||||
+3
-13
@@ -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);
|
||||
|
||||
-4
@@ -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();
|
||||
|
||||
-6
@@ -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();
|
||||
|
||||
+1
-7
@@ -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) {
|
||||
|
||||
-1
@@ -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;
|
||||
|
||||
+1
-9
@@ -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 "绑定失败,上级邀请码填写错误";
|
||||
|
||||
Reference in New Issue
Block a user