This commit is contained in:
张良(004796)
2023-12-26 10:27:32 +08:00
parent b2cdbe9985
commit b4ceb243e3
45 changed files with 293 additions and 9 deletions

View File

@@ -13,7 +13,6 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -6,6 +6,9 @@ import com.ruoyi.cai.auth.LoginCaiUser;
import com.ruoyi.cai.service.CaiUserService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.model.LoginBody;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -18,6 +21,7 @@ import java.util.Map;
@RestController
@RequestMapping("/api/auth")
@SaIgnore
@Tag(name = "权限相关接口,免鉴权")
public class CaiAuthAppController {
@Autowired
@@ -26,13 +30,15 @@ public class CaiAuthAppController {
private CaiUserService caiUserService;
@PostMapping("/register")
@Operation(summary = "注册")
public R<Void> register(@RequestBody LoginCaiUser caiUser){
caiUserService.register(caiUser);
return R.ok();
}
@PostMapping("/login")
public R<Map<String,Object>> login(@RequestBody LoginBody loginBody){
@Operation(summary = "登陆")
public R<Map<String,Object>> login(@RequestBody LoginCaiUser loginBody){
Map<String, Object> ajax = new HashMap<>();
String token = caiLoginManager.login(loginBody.getUsername(), loginBody.getPassword());
ajax.put("token",token);

View File

@@ -13,6 +13,8 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.helper.LoginHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -23,6 +25,7 @@ import java.util.List;
@RestController
@RequestMapping("/api/current")
@Tag(name = "当前用户相关接口")
public class CaiCurrentUserAppController {
@Autowired
private CurrentUserManager currentUserManager;
@@ -36,18 +39,21 @@ public class CaiCurrentUserAppController {
private CaiReportService reportService;
@GetMapping("/user/aliInfo")
@Operation(summary = "获取绑定支付宝信息")
public R<CaiAccountBankcard> aliInfo(){
CaiAccountBankcard accountBankcard = currentUserManager.aliInfo();
return R.ok(accountBankcard);
}
@PostMapping("/user/save-or-update/ali")
@Operation(summary = "支付宝信息的新增和修改")
public R<Boolean> updateAli(AccountAliBankCardRes res){
currentUserManager.saveOrUpdateAliInfo(res);
return R.ok(true);
}
@PostMapping("/user/withdraw/ali")
@Operation(summary = "支付宝提现接口")
public R<Boolean> withdraw(WithdrawRes res){
res.setUserId(LoginHelper.getUserId());
accountCashService.withdraw(res);
@@ -55,47 +61,56 @@ public class CaiCurrentUserAppController {
}
@GetMapping("/user/info")
@Operation(summary = "当前用户信息")
public R<CurrentUserInfoVo> currentInfo(){
return R.ok(currentUserManager.currentInfo());
}
@GetMapping("/user/account")
@Operation(summary = "快速获取当前用户账号信息")
public R<UserAccountVo> currentAccount(){
return R.ok(currentUserManager.currentAccount());
}
@GetMapping("/anchor/info")
@Operation(summary = "当前用户的主播信息")
public R<AnchorVo> anchorInfo(){
return R.ok(currentUserManager.anchorInfo());
}
@PostMapping("/anchor/update")
@Operation(summary = "修改当前用户的主播信息")
public R<Boolean> anchorUpdate(AnchorUpdateRes anchorUpdate){
return R.ok(currentUserManager.anchorUpdate(anchorUpdate));
}
@PostMapping("/user/update")
@Operation(summary = "修改当前用户信息")
public R<Boolean> userUpdate(UserUpdateRes res){
return R.ok(currentUserManager.userUpdate(res));
}
@PostMapping("/user/album/del")
@Operation(summary = "删除相册")
public R<Boolean> userAlbumDel(IdRes res){
return R.ok(userAlbumService.removeAlbum(res.getId()));
}
@PostMapping("/user/album/add")
@Operation(summary = "新增相册")
public R<Boolean> userAlbumAdd(AlbumAddRes res){
res.setUserId(LoginHelper.getUserId());
return R.ok(userAlbumService.addAlbum(res));
}
@PostMapping("/user/album/reset")
@Operation(summary = "重排序相册")
public R<Boolean> userAlbumAdd(List<AlbumResetRes> res){
return R.ok(userAlbumService.resetAlbum(res,LoginHelper.getUserId()));
}
@GetMapping("/user/recharge/log")
@Operation(summary = "充值记录-分页")
public TableDataInfo<AccountRechargeVo> rechargeLog(PageQuery query){
Long userId = LoginHelper.getUserId();
Page<CaiAccountRecharge> page = caiAccountRechargeService.page(query.build(), Wrappers.lambdaQuery(CaiAccountRecharge.class)
@@ -105,6 +120,7 @@ public class CaiCurrentUserAppController {
}
@GetMapping("/user/cash/log")
@Operation(summary = "提现记录-分页")
public TableDataInfo<AccountCashVo> cashLog(PageQuery query){
Long userId = LoginHelper.getUserId();
Page<CaiAccountCash> page = accountCashService.page(query.build(), Wrappers.lambdaQuery(CaiAccountCash.class)
@@ -114,6 +130,7 @@ public class CaiCurrentUserAppController {
}
@PostMapping("/user/report")
@Operation(summary = "举报")
public R<Void> report(UserReportRes reportRes){
Long userId = LoginHelper.getUserId();
reportRes.setUserId(userId);

View File

@@ -8,6 +8,8 @@ import com.ruoyi.cai.service.CaiGoodsService;
import com.ruoyi.cai.service.CaiReportCateService;
import com.ruoyi.cai.service.CaiWithdrawExchangeService;
import com.ruoyi.common.core.domain.R;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -17,6 +19,7 @@ import java.util.List;
@RestController
@RequestMapping("/api/setting")
@Tag(name = "获取设置相关接口")
public class CaiSettingAppController {
@Autowired
@@ -27,6 +30,7 @@ public class CaiSettingAppController {
private CaiReportCateService reportCateService;
@GetMapping("/goods")
@Operation(summary = "充值配置")
public R<List<CaiGoods>> goods(){
List<CaiGoods> list = goodsService.list(Wrappers.lambdaQuery(CaiGoods.class)
.eq(CaiGoods::getStatus,0)
@@ -35,6 +39,7 @@ public class CaiSettingAppController {
}
@GetMapping("/withdraw")
@Operation(summary = "提现配置")
public R<List<CaiWithdrawExchange>> withdraw(){
List<CaiWithdrawExchange> list = withdrawExchangeService.list(Wrappers.lambdaQuery(CaiWithdrawExchange.class)
.orderByAsc(CaiWithdrawExchange::getMoney));
@@ -42,6 +47,7 @@ public class CaiSettingAppController {
}
@GetMapping("/report")
@Operation(summary = "举报分类配置")
public R<List<CaiReportCate>> report(){
List<CaiReportCate> list = reportCateService.list(Wrappers.lambdaQuery(CaiReportCate.class));
return R.ok(list);

View File

@@ -10,6 +10,8 @@ import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.helper.LoginHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -17,18 +19,21 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/user")
@Tag(name = "用户相关接口")
public class CaiUserAppController {
@Autowired
private CaiUserService caiUserService;
@GetMapping("/page")
@Operation(summary = "用户全局查询-分页")
public TableDataInfo<UserListVo> page(PageQuery page, UserQuery query){
Page<UserListVo> res = caiUserService.pageApp(page,query);
return TableDataInfo.build(res);
}
@GetMapping("/info")
@Operation(summary = "用户首页信息")
public R<UserInfoVo> info(Long userId){
UserInfoVo res = caiUserService.info(userId);
return R.ok(res);

View File

@@ -11,6 +11,8 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.helper.LoginHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/dynamic")
@Tag(name = "广场动态相关接口")
public class CaiUserDynamicAppController {
@Autowired
@@ -27,12 +30,14 @@ public class CaiUserDynamicAppController {
private CaiUserFollowDynamicService userFollowDynamicService;
@GetMapping("/page")
@Operation(summary = "广场动态查询")
public TableDataInfo<DynamicListVo> page(PageQuery pageQuery, DynamicQuery query){
Page<DynamicListVo> resp = dynamicService.pageApp(pageQuery,query);
return TableDataInfo.build(resp);
}
@PostMapping("/star")
@Operation(summary = "关注动态")
public R<Void> star(DynamicStarRes query){
query.setUserId(LoginHelper.getUserId());
userFollowDynamicService.star(query);
@@ -40,6 +45,7 @@ public class CaiUserDynamicAppController {
}
@PostMapping("/unstar")
@Operation(summary = "取消关注动态")
public R<Void> unStar(DynamicStarRes query){
query.setUserId(LoginHelper.getUserId());
userFollowDynamicService.unStar(query);
@@ -47,6 +53,7 @@ public class CaiUserDynamicAppController {
}
@PostMapping("/save")
@Operation(summary = "发布动态")
public R<Void> save(DynamicAddRes res){
res.setUserId(LoginHelper.getUserId());
dynamicService.saveDynamic(res);

View File

@@ -8,6 +8,8 @@ import com.ruoyi.cai.service.CaiUserFollowService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -16,24 +18,28 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/user/star")
@Tag(name = "关注相关接口")
public class CaiUserStartAppController {
@Autowired
private CaiUserFollowService userFollowService;
@PostMapping("/star")
@Operation(summary = "关注用户")
public R<Boolean> star(StarOrVisitorRes starOrVisitorRes){
boolean bool = userFollowService.star(starOrVisitorRes);
return R.ok(bool);
}
@PostMapping("/unstar")
@Operation(summary = "取消关注用户")
public R<Boolean> unStar(StarOrVisitorRes starOrVisitorRes){
boolean bool = userFollowService.unStar(starOrVisitorRes);
return R.ok(bool);
}
@GetMapping("/page")
@Operation(summary = "关注、粉丝列表查询")
public TableDataInfo<UserStarOrVisitorList> page(StarQuery query, PageQuery pageQuery){
Page<UserStarOrVisitorList> res = userFollowService.pageApp(pageQuery,query);
return TableDataInfo.build(res);

View File

@@ -8,6 +8,8 @@ import com.ruoyi.cai.service.CaiUserVisitorService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/user/visitor")
@Slf4j
@Tag(name = "访问记录相关接口")
public class CaiUserVisitorAppController {
@Autowired
@@ -25,6 +28,7 @@ public class CaiUserVisitorAppController {
// 除网络问题不返回异常。避免影响业务
@PostMapping("/visitor")
@Operation(summary = "新增浏览记录")
public R<Boolean> visitor(StarOrVisitorRes starOrVisitorRes){
try {
boolean bool = userVisitorService.visitor(starOrVisitorRes);
@@ -35,6 +39,7 @@ public class CaiUserVisitorAppController {
}
@GetMapping("/page")
@Operation(summary = "我的浏览记录、访客查询-分页")
public TableDataInfo<UserStarOrVisitorList> page(VisitorQuery query, PageQuery pageQuery){
Page<UserStarOrVisitorList> res = userVisitorService.pageApp(pageQuery,query);
return TableDataInfo.build(res);