diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorController.java new file mode 100644 index 00000000..2cf661e1 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/CaiAnchorController.java @@ -0,0 +1,97 @@ +package com.ruoyi.cai.controller; + +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 list(CaiAnchorAdminVo bo, PageQuery pageQuery) { + IPage page = caiAnchorService.pageAdmin(pageQuery, bo); + return TableDataInfo.build(page); + } + + + /** + * 获取女神列表详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:anchor:query") + @GetMapping("/{id}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Integer[] ids) { + return toAjax(caiAnchorService.removeBatchByIds(Arrays.asList(ids), true)); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java new file mode 100644 index 00000000..a331b94f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/CaiAnchor.java @@ -0,0 +1,92 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 女神列表对象 cai_anchor + * + * @author 77 + * @date 2023-12-22 + */ +@Data +@TableName("cai_anchor") +public class CaiAnchor implements Serializable{ + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Integer id; + /** + * 用户ID + */ + private Integer userId; + /** + * 开启视频接听 0 未开启 1 已开启 + */ + private Integer openVideoStatus; + /** + * 视频状态 0 休息中 1 视频中 + */ + private Integer videoStatus; + /** + * 是否隐藏接单次数 1隐藏 2不隐藏 + */ + private Integer orderSwitch; + /** + * 是否在首页展示 0 不展示 1 展示 + */ + private Integer indexDisplay; + /** + * 用户评分 + */ + private BigDecimal giveScore; + /** + * 服务总次数 + */ + private Long serviceCount; + /** + * 服务总时长 + */ + private Long serviceTime; + /** + * 礼物的邀请比例 + */ + private BigDecimal giftInviteRate; + /** + * 视频分成比例 + */ + private BigDecimal videoRate; + /** + * 礼物分成比列 + */ + private BigDecimal giftRate; + /** + * 是否被推荐 0 不推荐 1 推荐 + */ + private Integer recommendStatus; + /** + * 状态 0 可用 1不可用 + */ + private Integer status; + /** + * 主播积分数 + */ + private BigDecimal jifen; + /** + * 上一次积分 + */ + private BigDecimal lastJifen; + + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorMapper.java new file mode 100644 index 00000000..9b7ab4e0 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/CaiAnchorMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.CaiAnchor; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorAdminVo; +import org.apache.ibatis.annotations.Param; + +/** + * 女神列表Mapper接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface CaiAnchorMapper extends BaseMapper { + + Page pageAdmin(@Param("build") Page build, @Param("bo") CaiAnchorAdminVo bo); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorService.java new file mode 100644 index 00000000..18ae1f44 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/CaiAnchorService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.CaiAnchor; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorAdminVo; +import com.ruoyi.common.core.domain.PageQuery; + +/** + * 女神列表Service接口 + * + * @author 77 + * @date 2023-12-22 + */ +public interface CaiAnchorService extends IService { + + Page pageAdmin(PageQuery pageQuery, CaiAnchorAdminVo bo); +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorServiceImpl.java new file mode 100644 index 00000000..4dbe66bd --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/CaiAnchorServiceImpl.java @@ -0,0 +1,28 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.CaiAnchor; +import com.ruoyi.cai.dto.admin.vo.CaiAnchorAdminVo; +import com.ruoyi.cai.mapper.CaiAnchorMapper; +import com.ruoyi.cai.service.CaiAnchorService; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.page.TableDataInfo; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 女神列表Service业务层处理 + * + * @author 77 + * @date 2023-12-22 + */ +@RequiredArgsConstructor +@Service +public class CaiAnchorServiceImpl extends ServiceImpl implements CaiAnchorService { + + @Override + public Page pageAdmin(PageQuery pageQuery, CaiAnchorAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorMapper.xml new file mode 100644 index 00000000..dba5bd7c --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/CaiAnchorMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +