实现获取分配给自己的主播接口

This commit is contained in:
2025-06-18 21:06:51 +08:00
parent 152204fd77
commit 26be7fb12b
5 changed files with 56 additions and 17 deletions

View File

@@ -109,4 +109,12 @@ public class EmployeeHostsController {
return success(employeeHostsService.allocationHostsEmployee(hostsList)); return success(employeeHostsService.allocationHostsEmployee(hostsList));
} }
@GetMapping("/self_page")
@Operation(summary = "获得分配给自己的主播分页")
@PreAuthorize("@ss.hasPermission('server:employee-hosts:selfquery')")
public CommonResult<PageResult<EmployeeHostsRespVO>> getEmployeeHostsPageWithSelf(@Valid EmployeeHostsPageReqVO pageReqVO) {
PageResult<EmployeeHostsDO> pageResult = employeeHostsService.getEmployeeHostsPageWithSelf(pageReqVO);
return success(BeanUtils.toBean(pageResult, EmployeeHostsRespVO.class));
}
} }

View File

@@ -13,44 +13,43 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
@Data @Data
public class EmployeeHostsPageReqVO extends PageParam { public class EmployeeHostsPageReqVO extends PageParam {
@Schema(description = "主播id", example = "26407") @Schema(description = "主播id", example = "9450")
private String hostsId; private String hostsId;
@Schema(description = "用户 Id", example = "22763") @Schema(description = "用户 Id", example = "22570")
private Long userId; private Long userId;
@Schema(description = "主播等级") @Schema(description = "主播等级")
private String hostsLevel; private String hostsLevel;
@Schema(description = "主播金币") @Schema(description = "主播金币")
private Integer hostsCoins; private Integer[] hostsCoins;
@Schema(description = "邀请类型", example = "1") @Schema(description = "邀请类型", example = "0")
private Integer invitationType; private Integer invitationType;
@Schema(description = "在线人数") @Schema(description = "在线人数")
private Integer onlineFans; private Integer[] onlineFans;
@Schema(description = "粉丝数量") @Schema(description = "粉丝数量")
private Integer fans; private Integer[] fans;
@Schema(description = "关注数量") @Schema(description = "关注数量")
private Integer fllowernum; private Integer[] fllowernum;
@Schema(description = "昨日金币") @Schema(description = "昨日金币")
private Integer yesterdayCoins; private Integer[] yesterdayCoins;
@Schema(description = "主播国家") @Schema(description = "主播国家")
private String country; private String country;
@Schema(description = "直播类型 娱乐,游戏 ") @Schema(description = "直播类型")
private String hostsKind; private String hostsKind;
@Schema(description = "操作状态", example = "1") @Schema(description = "操作状态", example = "0")
private Integer operationStatus; private Integer operationStatus;
@Schema(description = "数据插入时间") @Schema(description = "数据插入时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime; private LocalDateTime[] createTime;
} }

View File

@@ -22,19 +22,40 @@ public interface EmployeeHostsMapper extends BaseMapperX<EmployeeHostsDO> {
.likeIfPresent(EmployeeHostsDO::getHostsId, reqVO.getHostsId()) .likeIfPresent(EmployeeHostsDO::getHostsId, reqVO.getHostsId())
.eqIfPresent(EmployeeHostsDO::getUserId, reqVO.getUserId()) .eqIfPresent(EmployeeHostsDO::getUserId, reqVO.getUserId())
.eqIfPresent(EmployeeHostsDO::getHostsLevel, reqVO.getHostsLevel()) .eqIfPresent(EmployeeHostsDO::getHostsLevel, reqVO.getHostsLevel())
.eqIfPresent(EmployeeHostsDO::getHostsCoins, reqVO.getHostsCoins()) .betweenIfPresent(EmployeeHostsDO::getHostsCoins, reqVO.getHostsCoins())
.eqIfPresent(EmployeeHostsDO::getInvitationType, reqVO.getInvitationType()) .eqIfPresent(EmployeeHostsDO::getInvitationType, reqVO.getInvitationType())
.eqIfPresent(EmployeeHostsDO::getOnlineFans, reqVO.getOnlineFans()) .betweenIfPresent(EmployeeHostsDO::getOnlineFans, reqVO.getOnlineFans())
.eqIfPresent(EmployeeHostsDO::getFans, reqVO.getFans()) .betweenIfPresent(EmployeeHostsDO::getFans, reqVO.getFans())
.eqIfPresent(EmployeeHostsDO::getFllowernum, reqVO.getFllowernum()) .betweenIfPresent(EmployeeHostsDO::getFllowernum, reqVO.getFllowernum())
.eqIfPresent(EmployeeHostsDO::getYesterdayCoins, reqVO.getYesterdayCoins()) .betweenIfPresent(EmployeeHostsDO::getYesterdayCoins, reqVO.getYesterdayCoins())
.eqIfPresent(EmployeeHostsDO::getCountry, reqVO.getCountry()) .eqIfPresent(EmployeeHostsDO::getCountry, reqVO.getCountry())
.eqIfPresent(EmployeeHostsDO::getHostsKind, reqVO.getHostsKind()) .likeIfPresent(EmployeeHostsDO::getHostsKind, reqVO.getHostsKind())
.eqIfPresent(EmployeeHostsDO::getOperationStatus, reqVO.getOperationStatus()) .eqIfPresent(EmployeeHostsDO::getOperationStatus, reqVO.getOperationStatus())
.betweenIfPresent(EmployeeHostsDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(EmployeeHostsDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(EmployeeHostsDO::getId)); .orderByDesc(EmployeeHostsDO::getId));
} }
default PageResult<EmployeeHostsDO> selectPageWithSelf(EmployeeHostsPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<EmployeeHostsDO>()
.likeIfPresent(EmployeeHostsDO::getHostsId, reqVO.getHostsId())
.eqIfPresent(EmployeeHostsDO::getUserId, reqVO.getUserId())
.eqIfPresent(EmployeeHostsDO::getHostsLevel, reqVO.getHostsLevel())
.betweenIfPresent(EmployeeHostsDO::getHostsCoins, reqVO.getHostsCoins())
.eqIfPresent(EmployeeHostsDO::getInvitationType, reqVO.getInvitationType())
.betweenIfPresent(EmployeeHostsDO::getOnlineFans, reqVO.getOnlineFans())
.betweenIfPresent(EmployeeHostsDO::getFans, reqVO.getFans())
.betweenIfPresent(EmployeeHostsDO::getFllowernum, reqVO.getFllowernum())
.betweenIfPresent(EmployeeHostsDO::getYesterdayCoins, reqVO.getYesterdayCoins())
.eqIfPresent(EmployeeHostsDO::getCountry, reqVO.getCountry())
.likeIfPresent(EmployeeHostsDO::getHostsKind, reqVO.getHostsKind())
.eqIfPresent(EmployeeHostsDO::getOperationStatus, reqVO.getOperationStatus())
.betweenIfPresent(EmployeeHostsDO::getCreateTime, reqVO.getCreateTime())
.eq(EmployeeHostsDO::getUserId, reqVO.getUserId())
.orderByDesc(EmployeeHostsDO::getId));
}
int insertIgnore(EmployeeHostsDO bean); int insertIgnore(EmployeeHostsDO bean);
int batchInsertIgnore(List<EmployeeHostsDO> list); int batchInsertIgnore(List<EmployeeHostsDO> list);

View File

@@ -60,4 +60,6 @@ public interface EmployeeHostsService {
PageResult<EmployeeHostsDO> getEmployeeHostsPage(EmployeeHostsPageReqVO pageReqVO); PageResult<EmployeeHostsDO> getEmployeeHostsPage(EmployeeHostsPageReqVO pageReqVO);
Integer allocationHostsEmployee(List<EmployeeHostsSaveReqVO> hostsList); Integer allocationHostsEmployee(List<EmployeeHostsSaveReqVO> hostsList);
PageResult<EmployeeHostsDO> getEmployeeHostsPageWithSelf(@Valid EmployeeHostsPageReqVO pageReqVO);
} }

View File

@@ -1,6 +1,8 @@
package cn.iocoder.yudao.module.tkdata.service.employeehosts; package cn.iocoder.yudao.module.tkdata.service.employeehosts;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.security.core.LoginUser;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -104,4 +106,11 @@ public class EmployeeHostsServiceImpl implements EmployeeHostsService {
return employeeHostsMapper.batchInsertIgnore(employeeHostsDOS); return employeeHostsMapper.batchInsertIgnore(employeeHostsDOS);
} }
@Override
public PageResult<EmployeeHostsDO> getEmployeeHostsPageWithSelf(EmployeeHostsPageReqVO pageReqVO) {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
pageReqVO.setUserId(loginUser.getId());
return employeeHostsMapper.selectPage(pageReqVO);
}
} }