This commit is contained in:
dute7liang
2023-12-30 19:24:56 +08:00
parent a6f7c6bd0e
commit abb61de844
54 changed files with 277 additions and 98 deletions

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAccountBankcard;
import com.ruoyi.cai.service.CaiAccountBankcardService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 用户银行卡
*
* @author 77
* @date 2023-12-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/accountBankcard")
public class CaiAccountBankcardController extends BaseController {
private final CaiAccountBankcardService accountBankcardService;
/**
* 查询用户银行卡列表
*/
@SaCheckPermission("cai:accountBankcard:list")
@GetMapping("/list")
public TableDataInfo<CaiAccountBankcard> list(CaiAccountBankcard bo, PageQuery pageQuery) {
Page<CaiAccountBankcard> page = accountBankcardService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取用户银行卡详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:accountBankcard:query")
@GetMapping("/{id}")
public R<CaiAccountBankcard> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(accountBankcardService.getById(id));
}
/**
* 新增用户银行卡
*/
@SaCheckPermission("cai:accountBankcard:add")
@Log(title = "用户银行卡", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiAccountBankcard bo) {
return toAjax(accountBankcardService.save(bo));
}
/**
* 修改用户银行卡
*/
@SaCheckPermission("cai:accountBankcard:edit")
@Log(title = "用户银行卡", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAccountBankcard bo) {
return toAjax(accountBankcardService.updateById(bo));
}
/**
* 删除用户银行卡
*
* @param ids 主键串
*/
@SaCheckPermission("cai:accountBankcard:remove")
@Log(title = "用户银行卡", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(accountBankcardService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAccountBusiness;
import com.ruoyi.cai.service.CaiAccountBusinessService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 账户业务
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/accountBusiness")
public class CaiAccountBusinessController extends BaseController {
private final CaiAccountBusinessService caiAccountBusinessService;
/**
* 查询账户业务列表
*/
@SaCheckPermission("cai:accountBusiness:list")
@GetMapping("/list")
public TableDataInfo<CaiAccountBusiness> list(CaiAccountBusiness bo, PageQuery pageQuery) {
Page<CaiAccountBusiness> page = caiAccountBusinessService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取账户业务详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:accountBusiness:query")
@GetMapping("/{id}")
public R<CaiAccountBusiness> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiAccountBusinessService.getById(id));
}
/**
* 新增账户业务
*/
@SaCheckPermission("cai:accountBusiness:add")
@Log(title = "账户业务", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiAccountBusiness bo) {
return toAjax(caiAccountBusinessService.save(bo));
}
/**
* 修改账户业务
*/
@SaCheckPermission("cai:accountBusiness:edit")
@Log(title = "账户业务", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAccountBusiness bo) {
return toAjax(caiAccountBusinessService.updateById(bo));
}
/**
* 删除账户业务
*
* @param ids 主键串
*/
@SaCheckPermission("cai:accountBusiness:remove")
@Log(title = "账户业务", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiAccountBusinessService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,109 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAccountCash;
import com.ruoyi.cai.service.CaiAccountCashService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 用户提现记录
*
* @author 77
* @date 2023-12-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/accountCash")
public class CaiAccountCashController extends BaseController {
private final CaiAccountCashService accountCashService;
/**
* 查询用户提现记录列表
*/
@SaCheckPermission("cai:accountCash:list")
@GetMapping("/list")
public TableDataInfo<CaiAccountCash> list(CaiAccountCash bo, PageQuery pageQuery) {
Page<CaiAccountCash> page = accountCashService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 导出用户提现记录列表
*/
@SaCheckPermission("cai:accountCash:export")
@Log(title = "用户提现记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(CaiAccountCash bo, HttpServletResponse response) {
List<CaiAccountCash> list = accountCashService.list(Wrappers.lambdaQuery(bo));
ExcelUtil.exportExcel(list, "用户提现记录", CaiAccountCash.class, response);
}
/**
* 获取用户提现记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:accountCash:query")
@GetMapping("/{id}")
public R<CaiAccountCash> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(accountCashService.getById(id));
}
/**
* 新增用户提现记录
*/
@SaCheckPermission("cai:accountCash:add")
@Log(title = "用户提现记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiAccountCash bo) {
return toAjax(accountCashService.save(bo));
}
/**
* 修改用户提现记录
*/
@SaCheckPermission("cai:accountCash:edit")
@Log(title = "用户提现记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAccountCash bo) {
return toAjax(accountCashService.updateById(bo));
}
/**
* 删除用户提现记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:accountCash:remove")
@Log(title = "用户提现记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(accountCashService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAccountDetail;
import com.ruoyi.cai.service.CaiAccountDetailService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 账户明细
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/accountDetail")
public class CaiAccountDetailController extends BaseController {
private final CaiAccountDetailService caiAccountDetailService;
/**
* 查询账户明细列表
*/
@SaCheckPermission("cai:accountDetail:list")
@GetMapping("/list")
public TableDataInfo<CaiAccountDetail> list(CaiAccountDetail bo, PageQuery pageQuery) {
Page<CaiAccountDetail> page = caiAccountDetailService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取账户明细详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:accountDetail:query")
@GetMapping("/{id}")
public R<CaiAccountDetail> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiAccountDetailService.getById(id));
}
/**
* 新增账户明细
*/
@SaCheckPermission("cai:accountDetail:add")
@Log(title = "账户明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiAccountDetail bo) {
return toAjax(caiAccountDetailService.save(bo));
}
/**
* 修改账户明细
*/
@SaCheckPermission("cai:accountDetail:edit")
@Log(title = "账户明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAccountDetail bo) {
return toAjax(caiAccountDetailService.updateById(bo));
}
/**
* 删除账户明细
*
* @param ids 主键串
*/
@SaCheckPermission("cai:accountDetail:remove")
@Log(title = "账户明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiAccountDetailService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAccountRecharge;
import com.ruoyi.cai.service.CaiAccountRechargeService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 充值记录
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/accountRecharge")
public class CaiAccountRechargeController extends BaseController {
private final CaiAccountRechargeService caiAccountRechargeService;
/**
* 查询充值记录列表
*/
@SaCheckPermission("cai:accountRecharge:list")
@GetMapping("/list")
public TableDataInfo<CaiAccountRecharge> list(CaiAccountRecharge bo, PageQuery pageQuery) {
Page<CaiAccountRecharge> page = caiAccountRechargeService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取充值记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:accountRecharge:query")
@GetMapping("/{id}")
public R<CaiAccountRecharge> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiAccountRechargeService.getById(id));
}
/**
* 新增充值记录
*/
@SaCheckPermission("cai:accountRecharge:add")
@Log(title = "充值记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiAccountRecharge bo) {
return toAjax(caiAccountRechargeService.save(bo));
}
/**
* 修改充值记录
*/
@SaCheckPermission("cai:accountRecharge:edit")
@Log(title = "充值记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAccountRecharge bo) {
return toAjax(caiAccountRechargeService.updateById(bo));
}
/**
* 删除充值记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:accountRecharge:remove")
@Log(title = "充值记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiAccountRechargeService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAnchorApply;
import com.ruoyi.cai.dto.admin.vo.CaiAnchorApplyAdminVo;
import com.ruoyi.cai.service.CaiAnchorApplyService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 播主申请管理
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/anchorApply")
public class CaiAnchorApplyController extends BaseController {
private final CaiAnchorApplyService anchorApplyService;
/**
* 查询播主申请管理列表
*/
@SaCheckPermission("cai:anchorApply:list")
@GetMapping("/list")
public TableDataInfo<CaiAnchorApplyAdminVo> list(CaiAnchorApplyAdminVo bo, PageQuery pageQuery) {
Page<CaiAnchorApplyAdminVo> page = anchorApplyService.pageAdmin(pageQuery,bo);
return TableDataInfo.build(page);
}
/**
* 获取播主申请管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:anchorApply:query")
@GetMapping("/{id}")
public R<CaiAnchorApply> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
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 CaiAnchorApply bo) {
return toAjax(anchorApplyService.save(bo));
}
/**
* 修改播主申请管理
*/
@SaCheckPermission("cai:anchorApply:edit")
@Log(title = "播主申请管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAnchorApply bo) {
return toAjax(anchorApplyService.updateById(bo));
}
/**
* 删除播主申请管理
*
* @param ids 主键串
*/
@SaCheckPermission("cai:anchorApply:remove")
@Log(title = "播主申请管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(anchorApplyService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,97 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiAnchor;
import com.ruoyi.cai.dto.admin.vo.CaiAnchorAdminVo;
import com.ruoyi.cai.service.CaiAnchorService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 女神列表
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/anchor")
public class CaiAnchorController extends BaseController {
private final CaiAnchorService caiAnchorService;
/**
* 查询女神列表列表
*/
@SaCheckPermission("cai:anchor:list")
@GetMapping("/list")
public TableDataInfo<CaiAnchorAdminVo> list(CaiAnchorAdminVo bo, PageQuery pageQuery) {
IPage<CaiAnchorAdminVo> page = caiAnchorService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page);
}
/**
* 获取女神列表详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:anchor:query")
@GetMapping("/{id}")
public R<CaiAnchor> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(caiAnchorService.getById(id));
}
/**
* 新增女神列表
*/
@SaCheckPermission("cai:anchor:add")
@Log(title = "女神列表", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiAnchor bo) {
return toAjax(caiAnchorService.save(bo));
}
/**
* 修改女神列表
*/
@SaCheckPermission("cai:anchor:edit")
@Log(title = "女神列表", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiAnchor bo) {
return toAjax(caiAnchorService.updateById(bo));
}
/**
* 删除女神列表
*
* @param ids 主键串
*/
@SaCheckPermission("cai:anchor:remove")
@Log(title = "女神列表", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(caiAnchorService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,96 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiBanner;
import com.ruoyi.cai.service.CaiBannerService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 轮播
*
* @author 77
* @date 2023-12-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/banner")
public class CaiBannerController extends BaseController {
private final CaiBannerService bannerService;
/**
* 查询轮播列表
*/
@SaCheckPermission("cai:banner:list")
@GetMapping("/list")
public TableDataInfo<CaiBanner> list(CaiBanner bo, PageQuery pageQuery) {
Page<CaiBanner> page = bannerService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取轮播详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:banner:query")
@GetMapping("/{id}")
public R<CaiBanner> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(bannerService.getById(id));
}
/**
* 新增轮播
*/
@SaCheckPermission("cai:banner:add")
@Log(title = "轮播", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiBanner bo) {
return toAjax(bannerService.save(bo));
}
/**
* 修改轮播
*/
@SaCheckPermission("cai:banner:edit")
@Log(title = "轮播", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiBanner bo) {
return toAjax(bannerService.updateById(bo));
}
/**
* 删除轮播
*
* @param ids 主键串
*/
@SaCheckPermission("cai:banner:remove")
@Log(title = "轮播", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(bannerService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiConsumeLog;
import com.ruoyi.cai.service.CaiConsumeLogService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 消费记录
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/consumeLog")
public class CaiConsumeLogController extends BaseController {
private final CaiConsumeLogService caiConsumeLogService;
/**
* 查询消费记录列表
*/
@SaCheckPermission("cai:consumeLog:list")
@GetMapping("/list")
public TableDataInfo<CaiConsumeLog> list(CaiConsumeLog bo, PageQuery pageQuery) {
Page<CaiConsumeLog> page = caiConsumeLogService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取消费记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:consumeLog:query")
@GetMapping("/{id}")
public R<CaiConsumeLog> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiConsumeLogService.getById(id));
}
/**
* 新增消费记录
*/
@SaCheckPermission("cai:consumeLog:add")
@Log(title = "消费记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiConsumeLog bo) {
return toAjax(caiConsumeLogService.save(bo));
}
/**
* 修改消费记录
*/
@SaCheckPermission("cai:consumeLog:edit")
@Log(title = "消费记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiConsumeLog bo) {
return toAjax(caiConsumeLogService.updateById(bo));
}
/**
* 删除消费记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:consumeLog:remove")
@Log(title = "消费记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiConsumeLogService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiDynamic;
import com.ruoyi.cai.service.CaiDynamicService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 主播动态
*
* @author 77
* @date 2023-12-23
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/dynamic")
public class CaiDynamicController extends BaseController {
private final CaiDynamicService caiDynamicService;
/**
* 查询主播动态列表
*/
@SaCheckPermission("cai:dynamic:list")
@GetMapping("/list")
public TableDataInfo<CaiDynamic> list(CaiDynamic bo, PageQuery pageQuery) {
Page<CaiDynamic> page = caiDynamicService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取主播动态详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:dynamic:query")
@GetMapping("/{id}")
public R<CaiDynamic> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiDynamicService.getById(id));
}
/**
* 新增主播动态
*/
@SaCheckPermission("cai:dynamic:add")
@Log(title = "主播动态", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiDynamic bo) {
return toAjax(caiDynamicService.save(bo));
}
/**
* 修改主播动态
*/
@SaCheckPermission("cai:dynamic:edit")
@Log(title = "主播动态", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiDynamic bo) {
return toAjax(caiDynamicService.updateById(bo));
}
/**
* 删除主播动态
*
* @param ids 主键串
*/
@SaCheckPermission("cai:dynamic:remove")
@Log(title = "主播动态", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiDynamicService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiGift;
import com.ruoyi.cai.service.CaiGiftService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 礼物
*
* @author 77
* @date 2023-12-23
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/gift")
public class CaiGiftController extends BaseController {
private final CaiGiftService caiGiftService;
/**
* 查询礼物列表
*/
@SaCheckPermission("cai:gift:list")
@GetMapping("/list")
public TableDataInfo<CaiGift> list(CaiGift bo, PageQuery pageQuery) {
Page<CaiGift> page = caiGiftService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取礼物详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:gift:query")
@GetMapping("/{id}")
public R<CaiGift> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(caiGiftService.getById(id));
}
/**
* 新增礼物
*/
@SaCheckPermission("cai:gift:add")
@Log(title = "礼物", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiGift bo) {
return toAjax(caiGiftService.save(bo));
}
/**
* 修改礼物
*/
@SaCheckPermission("cai:gift:edit")
@Log(title = "礼物", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiGift bo) {
return toAjax(caiGiftService.updateById(bo));
}
/**
* 删除礼物
*
* @param ids 主键串
*/
@SaCheckPermission("cai:gift:remove")
@Log(title = "礼物", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(caiGiftService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiGiveLog;
import com.ruoyi.cai.service.CaiGiveLogService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 赠送记录
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/giveLog")
public class CaiGiveLogController extends BaseController {
private final CaiGiveLogService caiGiveLogService;
/**
* 查询赠送记录列表
*/
@SaCheckPermission("cai:giveLog:list")
@GetMapping("/list")
public TableDataInfo<CaiGiveLog> list(CaiGiveLog bo, PageQuery pageQuery) {
Page<CaiGiveLog> page = caiGiveLogService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取赠送记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:giveLog:query")
@GetMapping("/{id}")
public R<CaiGiveLog> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiGiveLogService.getById(id));
}
/**
* 新增赠送记录
*/
@SaCheckPermission("cai:giveLog:add")
@Log(title = "赠送记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiGiveLog bo) {
return toAjax(caiGiveLogService.save(bo));
}
/**
* 修改赠送记录
*/
@SaCheckPermission("cai:giveLog:edit")
@Log(title = "赠送记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiGiveLog bo) {
return toAjax(caiGiveLogService.updateById(bo));
}
/**
* 删除赠送记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:giveLog:remove")
@Log(title = "赠送记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiGiveLogService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiGoods;
import com.ruoyi.cai.service.CaiGoodsService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 充值配置
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/goods")
public class CaiGoodsController extends BaseController {
private final CaiGoodsService caiGoodsService;
/**
* 查询充值配置列表
*/
@SaCheckPermission("cai:goods:list")
@GetMapping("/list")
public TableDataInfo<CaiGoods> list(CaiGoods bo, PageQuery pageQuery) {
Page<CaiGoods> page = caiGoodsService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取充值配置详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:goods:query")
@GetMapping("/{id}")
public R<CaiGoods> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiGoodsService.getById(id));
}
/**
* 新增充值配置
*/
@SaCheckPermission("cai:goods:add")
@Log(title = "充值配置", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiGoods bo) {
return toAjax(caiGoodsService.save(bo));
}
/**
* 修改充值配置
*/
@SaCheckPermission("cai:goods:edit")
@Log(title = "充值配置", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiGoods bo) {
return toAjax(caiGoodsService.updateById(bo));
}
/**
* 删除充值配置
*
* @param ids 主键串
*/
@SaCheckPermission("cai:goods:remove")
@Log(title = "充值配置", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiGoodsService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,97 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiLowHeightRisk;
import com.ruoyi.cai.dto.admin.vo.CaiLowHeightRiskAdminVo;
import com.ruoyi.cai.service.CaiLowHeightRiskService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 高风险用户记录
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/lowHeightRisk")
public class CaiLowHeightRiskController extends BaseController {
private final CaiLowHeightRiskService lowHeightRiskService;
/**
* 查询高风险用户记录列表
*/
@SaCheckPermission("cai:lowHeightRisk:list")
@GetMapping("/list")
public TableDataInfo<CaiLowHeightRiskAdminVo> list(CaiLowHeightRiskAdminVo bo, PageQuery pageQuery) {
Page<CaiLowHeightRiskAdminVo> page = lowHeightRiskService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page);
}
/**
* 获取高风险用户记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:lowHeightRisk:query")
@GetMapping("/{id}")
public R<CaiLowHeightRisk> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(lowHeightRiskService.getById(id));
}
/**
* 新增高风险用户记录
*/
@SaCheckPermission("cai:lowHeightRisk:add")
@Log(title = "高风险用户记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiLowHeightRisk bo) {
return toAjax(lowHeightRiskService.save(bo));
}
/**
* 修改高风险用户记录
*/
@SaCheckPermission("cai:lowHeightRisk:edit")
@Log(title = "高风险用户记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiLowHeightRisk bo) {
return toAjax(lowHeightRiskService.updateById(bo));
}
/**
* 删除高风险用户记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:lowHeightRisk:remove")
@Log(title = "高风险用户记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(lowHeightRiskService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,96 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiReportCate;
import com.ruoyi.cai.service.CaiReportCateService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 举报分类
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/reportCate")
public class CaiReportCateController extends BaseController {
private final CaiReportCateService caiReportCateService;
/**
* 查询举报分类列表
*/
@SaCheckPermission("cai:reportCate:list")
@GetMapping("/list")
public TableDataInfo<CaiReportCate> list(CaiReportCate bo, PageQuery pageQuery) {
Page<CaiReportCate> page = caiReportCateService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取举报分类详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:reportCate:query")
@GetMapping("/{id}")
public R<CaiReportCate> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(caiReportCateService.getById(id));
}
/**
* 新增举报分类
*/
@SaCheckPermission("cai:reportCate:add")
@Log(title = "举报分类", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiReportCate bo) {
return toAjax(caiReportCateService.save(bo));
}
/**
* 修改举报分类
*/
@SaCheckPermission("cai:reportCate:edit")
@Log(title = "举报分类", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiReportCate bo) {
return toAjax(caiReportCateService.updateById(bo));
}
/**
* 删除举报分类
*
* @param ids 主键串
*/
@SaCheckPermission("cai:reportCate:remove")
@Log(title = "举报分类", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(caiReportCateService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiReport;
import com.ruoyi.cai.service.CaiReportService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 举报
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/report")
public class CaiReportController extends BaseController {
private final CaiReportService caiReportService;
/**
* 查询举报列表
*/
@SaCheckPermission("cai:report:list")
@GetMapping("/list")
public TableDataInfo<CaiReport> list(CaiReport bo, PageQuery pageQuery) {
Page<CaiReport> page = caiReportService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取举报详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:report:query")
@GetMapping("/{id}")
public R<CaiReport> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiReportService.getById(id));
}
/**
* 新增举报
*/
@SaCheckPermission("cai:report:add")
@Log(title = "举报", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiReport bo) {
return toAjax(caiReportService.save(bo));
}
/**
* 修改举报
*/
@SaCheckPermission("cai:report:edit")
@Log(title = "举报", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiReport bo) {
return toAjax(caiReportService.updateById(bo));
}
/**
* 删除举报
*
* @param ids 主键串
*/
@SaCheckPermission("cai:report:remove")
@Log(title = "举报", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiReportService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,97 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUnion;
import com.ruoyi.cai.dto.admin.vo.CaiUnionAdminVo;
import com.ruoyi.cai.service.CaiUnionService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 工会列表
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userUnion")
public class CaiUnionController extends BaseController {
private final CaiUnionService caiUnionService;
/**
* 查询工会列表列表
*/
@SaCheckPermission("cai:userUnion:list")
@GetMapping("/list")
public TableDataInfo<CaiUnionAdminVo> list(CaiUnionAdminVo bo, PageQuery pageQuery) {
Page<CaiUnionAdminVo> page = caiUnionService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page);
}
/**
* 获取工会列表详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userUnion:query")
@GetMapping("/{id}")
public R<CaiUnion> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiUnionService.getById(id));
}
/**
* 新增工会列表
*/
@SaCheckPermission("cai:userUnion:add")
@Log(title = "工会列表", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUnion bo) {
return toAjax(caiUnionService.save(bo));
}
/**
* 修改工会列表
*/
@SaCheckPermission("cai:userUnion:edit")
@Log(title = "工会列表", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUnion bo) {
return toAjax(caiUnionService.updateById(bo));
}
/**
* 删除工会列表
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userUnion:remove")
@Log(title = "工会列表", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiUnionService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUnionUser;
import com.ruoyi.cai.service.CaiUnionUserService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 123
*
* @author ruoyi
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/unionUser")
public class CaiUnionUserController extends BaseController {
private final CaiUnionUserService caiUnionUserService;
/**
* 查询123列表
*/
@SaCheckPermission("cai:unionUser:list")
@GetMapping("/list")
public TableDataInfo<CaiUnionUser> list(CaiUnionUser bo, PageQuery pageQuery) {
Page<CaiUnionUser> page = caiUnionUserService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取123详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:unionUser:query")
@GetMapping("/{id}")
public R<CaiUnionUser> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiUnionUserService.getById(id));
}
/**
* 新增123
*/
@SaCheckPermission("cai:unionUser:add")
@Log(title = "123", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUnionUser bo) {
return toAjax(caiUnionUserService.save(bo));
}
/**
* 修改123
*/
@SaCheckPermission("cai:unionUser:edit")
@Log(title = "123", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUnionUser bo) {
return toAjax(caiUnionUserService.updateById(bo));
}
/**
* 删除123
*
* @param ids 主键串
*/
@SaCheckPermission("cai:unionUser:remove")
@Log(title = "123", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiUnionUserService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserAlbum;
import com.ruoyi.cai.service.CaiUserAlbumService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 主播集锦
*
* @author ruoyi
* @date 2023-12-23
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userAlbum")
public class CaiUserAlbumController extends BaseController {
private final CaiUserAlbumService userAlbumService;
/**
* 查询主播集锦列表
*/
@SaCheckPermission("cai:userAlbum:list")
@GetMapping("/list")
public TableDataInfo<CaiUserAlbum> list(CaiUserAlbum bo, PageQuery pageQuery) {
Page<CaiUserAlbum> page = userAlbumService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取主播集锦详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userAlbum:query")
@GetMapping("/{id}")
public R<CaiUserAlbum> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(userAlbumService.getById(id));
}
/**
* 新增主播集锦
*/
@SaCheckPermission("cai:userAlbum:add")
@Log(title = "主播集锦", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserAlbum bo) {
return toAjax(userAlbumService.save(bo));
}
/**
* 修改主播集锦
*/
@SaCheckPermission("cai:userAlbum:edit")
@Log(title = "主播集锦", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserAlbum bo) {
return toAjax(userAlbumService.updateById(bo));
}
/**
* 删除主播集锦
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userAlbum:remove")
@Log(title = "主播集锦", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(userAlbumService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserCall;
import com.ruoyi.cai.service.CaiUserCallService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 通话记录
*
* @author 77
* @date 2023-12-27
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userCall")
public class CaiUserCallController extends BaseController {
private final CaiUserCallService caiUserCallService;
/**
* 查询通话记录列表
*/
@SaCheckPermission("cai:userCall:list")
@GetMapping("/list")
public TableDataInfo<CaiUserCall> list(CaiUserCall bo, PageQuery pageQuery) {
Page<CaiUserCall> page = caiUserCallService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取通话记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userCall:query")
@GetMapping("/{id}")
public R<CaiUserCall> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiUserCallService.getById(id));
}
/**
* 新增通话记录
*/
@SaCheckPermission("cai:userCall:add")
@Log(title = "通话记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserCall bo) {
return toAjax(caiUserCallService.save(bo));
}
/**
* 修改通话记录
*/
@SaCheckPermission("cai:userCall:edit")
@Log(title = "通话记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserCall bo) {
return toAjax(caiUserCallService.updateById(bo));
}
/**
* 删除通话记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userCall:remove")
@Log(title = "通话记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiUserCallService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserCameraAudit;
import com.ruoyi.cai.service.CaiUserCameraAuditService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 自拍认证
*
* @author 77
* @date 2023-12-30
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userCameraAudit")
public class CaiUserCameraAuditController extends BaseController {
private final CaiUserCameraAuditService caiUserCameraAuditService;
/**
* 查询自拍认证列表
*/
@SaCheckPermission("cai:userCameraAudit:list")
@GetMapping("/list")
public TableDataInfo<CaiUserCameraAudit> list(CaiUserCameraAudit bo, PageQuery pageQuery) {
Page<CaiUserCameraAudit> page = caiUserCameraAuditService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取自拍认证详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userCameraAudit:query")
@GetMapping("/{id}")
public R<CaiUserCameraAudit> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(caiUserCameraAuditService.getById(id));
}
/**
* 新增自拍认证
*/
@SaCheckPermission("cai:userCameraAudit:add")
@Log(title = "自拍认证", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserCameraAudit bo) {
return toAjax(caiUserCameraAuditService.save(bo));
}
/**
* 修改自拍认证
*/
@SaCheckPermission("cai:userCameraAudit:edit")
@Log(title = "自拍认证", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserCameraAudit bo) {
return toAjax(caiUserCameraAuditService.updateById(bo));
}
/**
* 删除自拍认证
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userCameraAudit:remove")
@Log(title = "自拍认证", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(caiUserCameraAuditService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUser;
import com.ruoyi.cai.dto.admin.vo.CaiUserAdminVo;
import com.ruoyi.cai.service.CaiUserService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 用户
*
* @author 77
* @date 2023-12-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/user")
public class CaiUserController extends BaseController {
private final CaiUserService caiUserService;
/**
* 查询用户列表
*/
@SaCheckPermission("cai:user:list")
@GetMapping("/list")
public TableDataInfo<CaiUserAdminVo> list(CaiUser query, PageQuery pageQuery) {
Page<CaiUserAdminVo> result = caiUserService.pageAdmin(pageQuery, query);
return TableDataInfo.build(result);
}
/**
* 获取用户详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:user:query")
@GetMapping("/{id}")
public R<CaiUser> getInfo(@NotNull(message = "主键不能为空") @PathVariable Integer id) {
return R.ok(caiUserService.getById(id));
}
/**
* 新增用户
*/
@SaCheckPermission("cai:user:add")
@Log(title = "用户", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUser bo) {
return toAjax(caiUserService.save(bo));
}
/**
* 修改用户
*/
@SaCheckPermission("cai:user:edit")
@Log(title = "用户", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUser bo) {
return toAjax(caiUserService.updateById(bo));
}
/**
* 删除用户
*
* @param ids 主键串
*/
@SaCheckPermission("cai:user:remove")
@Log(title = "用户", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(caiUserService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,96 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserCount;
import com.ruoyi.cai.service.CaiUserCountService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 用户信息数量统计
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userCount")
public class CaiUserCountController extends BaseController {
private final CaiUserCountService caiUserCountService;
/**
* 查询用户信息数量统计列表
*/
@SaCheckPermission("cai:userCount:list")
@GetMapping("/list")
public TableDataInfo<CaiUserCount> list(CaiUserCount bo, PageQuery pageQuery) {
Page<CaiUserCount> page = caiUserCountService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取用户信息数量统计详细信息
*
* @param userId 主键
*/
@SaCheckPermission("cai:userCount:query")
@GetMapping("/{userId}")
public R<CaiUserCount> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer userId) {
return R.ok(caiUserCountService.getById(userId));
}
/**
* 新增用户信息数量统计
*/
@SaCheckPermission("cai:userCount:add")
@Log(title = "用户信息数量统计", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserCount bo) {
return toAjax(caiUserCountService.save(bo));
}
/**
* 修改用户信息数量统计
*/
@SaCheckPermission("cai:userCount:edit")
@Log(title = "用户信息数量统计", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserCount bo) {
return toAjax(caiUserCountService.updateById(bo));
}
/**
* 删除用户信息数量统计
*
* @param userIds 主键串
*/
@SaCheckPermission("cai:userCount:remove")
@Log(title = "用户信息数量统计", businessType = BusinessType.DELETE)
@DeleteMapping("/{userIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] userIds) {
return toAjax(caiUserCountService.removeBatchByIds(Arrays.asList(userIds), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserForbid;
import com.ruoyi.cai.service.CaiUserForbidService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 封号列表
*
* @author 77
* @date 2023-12-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userForbid")
public class CaiUserForbidController extends BaseController {
private final CaiUserForbidService userForbidService;
/**
* 查询封号列表列表
*/
@SaCheckPermission("cai:userForbid:list")
@GetMapping("/list")
public TableDataInfo<CaiUserForbid> list(CaiUserForbid bo, PageQuery pageQuery) {
Page<CaiUserForbid> page = userForbidService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取封号列表详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userForbid:query")
@GetMapping("/{id}")
public R<CaiUserForbid> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(userForbidService.getById(id));
}
/**
* 新增封号列表
*/
@SaCheckPermission("cai:userForbid:add")
@Log(title = "封号列表", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserForbid bo) {
return toAjax(userForbidService.save(bo));
}
/**
* 修改封号列表
*/
@SaCheckPermission("cai:userForbid:edit")
@Log(title = "封号列表", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserForbid bo) {
return toAjax(userForbidService.updateById(bo));
}
/**
* 删除封号列表
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userForbid:remove")
@Log(title = "封号列表", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(userForbidService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserInvite;
import com.ruoyi.cai.service.CaiUserInviteService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 用户邀请
*
* @author 77
* @date 2023-12-28
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userInvite")
public class CaiUserInviteController extends BaseController {
private final CaiUserInviteService caiUserInviteService;
/**
* 查询用户邀请列表
*/
@SaCheckPermission("cai:userInvite:list")
@GetMapping("/list")
public TableDataInfo<CaiUserInvite> list(CaiUserInvite bo, PageQuery pageQuery) {
Page<CaiUserInvite> page = caiUserInviteService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取用户邀请详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userInvite:query")
@GetMapping("/{id}")
public R<CaiUserInvite> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiUserInviteService.getById(id));
}
/**
* 新增用户邀请
*/
@SaCheckPermission("cai:userInvite:add")
@Log(title = "用户邀请", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserInvite bo) {
return toAjax(caiUserInviteService.save(bo));
}
/**
* 修改用户邀请
*/
@SaCheckPermission("cai:userInvite:edit")
@Log(title = "用户邀请", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserInvite bo) {
return toAjax(caiUserInviteService.updateById(bo));
}
/**
* 删除用户邀请
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userInvite:remove")
@Log(title = "用户邀请", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiUserInviteService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,97 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserMember;
import com.ruoyi.cai.dto.admin.vo.CaiUserMemberAdminVo;
import com.ruoyi.cai.service.CaiUserMemberService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 会员管理
*
* @author 77
* @date 2023-12-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userMember")
public class CaiUserMemberController extends BaseController {
private final CaiUserMemberService userMemberService;
/**
* 查询会员管理列表
*/
@SaCheckPermission("cai:userMember:list")
@GetMapping("/list")
public TableDataInfo<CaiUserMemberAdminVo> list(CaiUserMemberAdminVo bo, PageQuery pageQuery) {
Page<CaiUserMemberAdminVo> page = userMemberService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page);
}
/**
* 获取会员管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userMember:query")
@GetMapping("/{id}")
public R<CaiUserMember> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(userMemberService.getById(id));
}
/**
* 新增会员管理
*/
@SaCheckPermission("cai:userMember:add")
@Log(title = "会员管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserMember bo) {
return toAjax(userMemberService.save(bo));
}
/**
* 修改会员管理
*/
@SaCheckPermission("cai:userMember:edit")
@Log(title = "会员管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserMember bo) {
return toAjax(userMemberService.updateById(bo));
}
/**
* 删除会员管理
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userMember:remove")
@Log(title = "会员管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(userMemberService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,96 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserRiskLog;
import com.ruoyi.cai.service.CaiUserRiskLogService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 高风险操作日志
*
* @author 77
* @date 2023-12-22
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userRiskLog")
public class CaiUserRiskLogController extends BaseController {
private final CaiUserRiskLogService userRiskLogService;
/**
* 查询高风险操作日志列表
*/
@SaCheckPermission("cai:userRiskLog:list")
@GetMapping("/list")
public TableDataInfo<CaiUserRiskLog> list(CaiUserRiskLog bo, PageQuery pageQuery) {
Page<CaiUserRiskLog> page = userRiskLogService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取高风险操作日志详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userRiskLog:query")
@GetMapping("/{id}")
public R<CaiUserRiskLog> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(userRiskLogService.getById(id));
}
/**
* 新增高风险操作日志
*/
@SaCheckPermission("cai:userRiskLog:add")
@Log(title = "高风险操作日志", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserRiskLog bo) {
return toAjax(userRiskLogService.save(bo));
}
/**
* 修改高风险操作日志
*/
@SaCheckPermission("cai:userRiskLog:edit")
@Log(title = "高风险操作日志", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserRiskLog bo) {
return toAjax(userRiskLogService.updateById(bo));
}
/**
* 删除高风险操作日志
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userRiskLog:remove")
@Log(title = "高风险操作日志", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(userRiskLogService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiUserVisitor;
import com.ruoyi.cai.service.CaiUserVisitorService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 用户来访记录
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/userVisitor")
public class CaiUserVisitorController extends BaseController {
private final CaiUserVisitorService caiUserVisitorService;
/**
* 查询用户来访记录列表
*/
@SaCheckPermission("cai:userVisitor:list")
@GetMapping("/list")
public TableDataInfo<CaiUserVisitor> list(CaiUserVisitor bo, PageQuery pageQuery) {
Page<CaiUserVisitor> page = caiUserVisitorService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取用户来访记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:userVisitor:query")
@GetMapping("/{id}")
public R<CaiUserVisitor> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiUserVisitorService.getById(id));
}
/**
* 新增用户来访记录
*/
@SaCheckPermission("cai:userVisitor:add")
@Log(title = "用户来访记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiUserVisitor bo) {
return toAjax(caiUserVisitorService.save(bo));
}
/**
* 修改用户来访记录
*/
@SaCheckPermission("cai:userVisitor:edit")
@Log(title = "用户来访记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiUserVisitor bo) {
return toAjax(caiUserVisitorService.updateById(bo));
}
/**
* 删除用户来访记录
*
* @param ids 主键串
*/
@SaCheckPermission("cai:userVisitor:remove")
@Log(title = "用户来访记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiUserVisitorService.removeBatchByIds(Arrays.asList(ids), true));
}
}

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cai.controller.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.cai.domain.CaiWithdrawExchange;
import com.ruoyi.cai.service.CaiWithdrawExchangeService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
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.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
/**
* 提现 - 兑换配置
*
* @author 77
* @date 2023-12-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/cai/withdrawExchange")
public class CaiWithdrawExchangeController extends BaseController {
private final CaiWithdrawExchangeService caiWithdrawExchangeService;
/**
* 查询提现 - 兑换配置列表
*/
@SaCheckPermission("cai:withdrawExchange:list")
@GetMapping("/list")
public TableDataInfo<CaiWithdrawExchange> list(CaiWithdrawExchange bo, PageQuery pageQuery) {
Page<CaiWithdrawExchange> page = caiWithdrawExchangeService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
return TableDataInfo.build(page);
}
/**
* 获取提现 - 兑换配置详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:withdrawExchange:query")
@GetMapping("/{id}")
public R<CaiWithdrawExchange> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(caiWithdrawExchangeService.getById(id));
}
/**
* 新增提现 - 兑换配置
*/
@SaCheckPermission("cai:withdrawExchange:add")
@Log(title = "提现 - 兑换配置", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CaiWithdrawExchange bo) {
return toAjax(caiWithdrawExchangeService.save(bo));
}
/**
* 修改提现 - 兑换配置
*/
@SaCheckPermission("cai:withdrawExchange:edit")
@Log(title = "提现 - 兑换配置", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CaiWithdrawExchange bo) {
return toAjax(caiWithdrawExchangeService.updateById(bo));
}
/**
* 删除提现 - 兑换配置
*
* @param ids 主键串
*/
@SaCheckPermission("cai:withdrawExchange:remove")
@Log(title = "提现 - 兑换配置", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(caiWithdrawExchangeService.removeBatchByIds(Arrays.asList(ids), true));
}
}