This commit is contained in:
dute7liang
2024-01-03 23:08:11 +08:00
parent 55ce7ee6b8
commit 4be439a6a1
9 changed files with 136 additions and 40 deletions

View File

@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.AnchorApply;
import com.ruoyi.cai.dto.admin.vo.AnchorApplyAdminVo;
import com.ruoyi.cai.dto.app.query.IdRes;
import com.ruoyi.cai.service.AnchorApplyService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
@@ -58,26 +59,20 @@ public class AnchorApplyController extends BaseController {
return R.ok(anchorApplyService.getById(id));
}
/**
* 新增播主申请管理
*/
@SaCheckPermission("cai:anchorApply:add")
@Log(title = "播主申请管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody AnchorApply bo) {
return toAjax(anchorApplyService.save(bo));
@SaCheckPermission("cai:anchorApply:audit")
@Log(title = "播主申请管理", businessType = BusinessType.UPDATE)
@PostMapping("/auditAnchorSuccess")
public R<Void> auditAnchorSuccess(@RequestBody IdRes id) {
anchorApplyService.auditAnchorSuccess(id.getId());
return R.ok();
}
/**
* 修改播主申请管理
*/
@SaCheckPermission("cai:anchorApply:edit")
@SaCheckPermission("cai:anchorApply:audit")
@Log(title = "播主申请管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody AnchorApply bo) {
return toAjax(anchorApplyService.updateById(bo));
@PostMapping("/auditAnchorFail")
public R<Void> auditAnchorFail(@RequestBody IdRes id) {
anchorApplyService.auditAnchorFail(id.getId());
return R.ok();
}
/**

View File

@@ -4,8 +4,12 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.cai.domain.Anchor;
import com.ruoyi.cai.domain.User;
import com.ruoyi.cai.domain.UserOnline;
import com.ruoyi.cai.dto.admin.vo.AnchorAdminVo;
import com.ruoyi.cai.dto.admin.vo.AnchorFullAdminVo;
import com.ruoyi.cai.service.AnchorService;
import com.ruoyi.cai.service.UserInfoService;
import com.ruoyi.cai.service.UserOnlineService;
import com.ruoyi.cai.service.UserService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
@@ -33,8 +37,10 @@ import javax.validation.constraints.NotNull;
@RequestMapping("/cai/anchor")
public class AnchorController extends BaseController {
private final AnchorService caiAnchorService;
private final AnchorService anchorService;
private final UserService userService;
private final UserInfoService userInfoService;
private final UserOnlineService userOnlineService;
/**
* 查询女神列表列表
@@ -42,7 +48,7 @@ public class AnchorController extends BaseController {
@SaCheckPermission("cai:anchor:list")
@GetMapping("/list")
public TableDataInfo<AnchorAdminVo> list(AnchorAdminVo bo, PageQuery pageQuery) {
IPage<AnchorAdminVo> page = caiAnchorService.pageAdmin(pageQuery, bo);
IPage<AnchorAdminVo> page = anchorService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page);
}
@@ -56,7 +62,18 @@ public class AnchorController extends BaseController {
@GetMapping("/{id}")
public R<Anchor> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(caiAnchorService.getById(id));
return R.ok(anchorService.getById(id));
}
@GetMapping("/full")
public R<AnchorFullAdminVo> getInfo(@NotNull(message = "主键不能为空")
Long userId) {
AnchorFullAdminVo vo = new AnchorFullAdminVo();
vo.setUser(userService.getById(userId));
vo.setAnchor(anchorService.getByUserId(userId));
vo.setUserOnline(userOnlineService.getByUserId(userId));
vo.setUserInfo(userInfoService.getByUserId(userId));
return R.ok(vo);
}
@SaCheckPermission("cai:anchor:add")
@@ -68,7 +85,7 @@ public class AnchorController extends BaseController {
if(user == null){
return R.fail("用户不存在");
}
caiAnchorService.joinAnchor(user.getId());
anchorService.joinAnchor(user.getId());
return R.ok();
}
@@ -77,7 +94,7 @@ public class AnchorController extends BaseController {
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody Anchor bo) {
return toAjax(caiAnchorService.updateById(bo));
return toAjax(anchorService.updateById(bo));
}
@SaCheckPermission("cai:anchor:remove")
@@ -86,7 +103,7 @@ public class AnchorController extends BaseController {
public R<Void> remove(@NotNull(message = "主键不能为空")
@PathVariable Long userId) {
caiAnchorService.closeAnchor(userId);
anchorService.closeAnchor(userId);
return R.ok();
}
}