diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java index 5fb8c12..8e07370 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/EmployeeHostsController.java @@ -102,7 +102,6 @@ public class EmployeeHostsController { } @PostMapping("/allocation") - @Parameter(name = "hostsList", description = "主播信息List", required = true) @Operation(summary = "批量分配主播给员工") @PreAuthorize("@ss.hasPermission('server:employee-hosts:allocation')") public CommonResult deleteNewHostsList(@RequestBody List hostsList) { diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsPageReqVO.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsPageReqVO.java index c227554..7df0e49 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsPageReqVO.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsPageReqVO.java @@ -51,5 +51,76 @@ public class EmployeeHostsPageReqVO extends PageParam { @Schema(description = "数据插入时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) - private LocalDateTime[] createTime; + private LocalDateTime createTime; + + /** + * 昨日金币最大值 + */ + @Schema(description = "昨日金币查询最大值", example = "5000") + private Integer yesterdayCoinsMax; + + /** + * 昨日金币最小值 + */ + @Schema(description = "昨日金币查询最小值", example = "500") + private Integer yesterdayCoinsMin; + + /** + * 关注数量最大值 + */ + @Schema(description = "关注数量查询最大值", example = "1000") + private Integer fllowernumMax; + + /** + * 关注数量最小值 + */ + @Schema(description = "关注数量查询最小值", example = "100") + private Integer fllowernumMin; + + + /** + * 粉丝数量最大值 + */ + @Schema(description = "粉丝数量查询最大值", example = "50000") + private Integer fansMax; + + /** + * 粉丝数量最小值 + */ + @Schema(description = "粉丝数量查询最小值", example = "1000") + private Integer fansMin; + + + @Schema(description = "在线人数最大值", example = "5000") + private Integer onlineFansMax; + + @Schema(description = "在线人数最小值", example = " 10") + private Integer onlineFansMin; + + + /** + * 主播金币最大值 + */ + @Schema(description = "主播金币查询最大值", example = "10000") + private Integer hostsCoinsMax; + + /** + * 主播金币最小值 + */ + @Schema(description = "主播金币查询最小值", example = "1000") + private Integer hostsCoinsMin; + + /** + * 排序规则 + */ + @Schema(description = "排序方式(asc/desc)", example = "desc") + private String sort; + + /** + * 按照何种业务排序 + */ + @Schema(description = "排序字段(createTime/hostsCoins/fans等)", example = "hostsCoins") + private String sortName; + + private Long tenantId; } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsRespVO.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsRespVO.java index d7afda9..f7423de 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsRespVO.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsRespVO.java @@ -68,4 +68,6 @@ public class EmployeeHostsRespVO { @ExcelProperty("数据插入时间") private LocalDateTime createTime; + @Schema(description = "备注", example = "1") + private String remake; } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsSaveReqVO.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsSaveReqVO.java index 9db2f19..68c1873 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsSaveReqVO.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/employeehosts/vo/EmployeeHostsSaveReqVO.java @@ -49,4 +49,7 @@ public class EmployeeHostsSaveReqVO { @Schema(description = "操作状态", example = "1") private Integer operationStatus; + @Schema(description = "备注", example = "1") + private String remake; + } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/dataobject/employeehosts/EmployeeHostsDO.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/dataobject/employeehosts/EmployeeHostsDO.java index c27550f..738b8ea 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/dataobject/employeehosts/EmployeeHostsDO.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/dataobject/employeehosts/EmployeeHostsDO.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.tkdata.dal.dataobject.employeehosts; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; import java.time.LocalDateTime; @@ -76,5 +77,5 @@ public class EmployeeHostsDO extends BaseDO { */ private Integer operationStatus; - + private String remake; } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java index 18961d6..64edc7e 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/dal/mysql/employeehosts/EmployeeHostsMapper.java @@ -5,9 +5,13 @@ import java.util.*; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.tkdata.controller.admin.newhosts.vo.NewHostsPageReqVO; import cn.iocoder.yudao.module.tkdata.dal.dataobject.employeehosts.EmployeeHostsDO; +import cn.iocoder.yudao.module.tkdata.dal.dataobject.newhosts.NewHostsDO; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.tkdata.controller.admin.employeehosts.vo.*; +import org.apache.ibatis.annotations.Param; /** * 员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工 Mapper @@ -17,42 +21,42 @@ import cn.iocoder.yudao.module.tkdata.controller.admin.employeehosts.vo.*; @Mapper public interface EmployeeHostsMapper extends BaseMapperX { - default PageResult selectPage(EmployeeHostsPageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() - .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()) - .orderByDesc(EmployeeHostsDO::getId)); - } +// default PageResult selectPage(EmployeeHostsPageReqVO reqVO) { +// return selectPage(reqVO, new LambdaQueryWrapperX() +// .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()) +// .orderByDesc(EmployeeHostsDO::getId)); +// } - default PageResult selectPageWithSelf(EmployeeHostsPageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() - .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)); - } +// default PageResult selectPageWithSelf(EmployeeHostsPageReqVO reqVO) { +// return selectPage(reqVO, new LambdaQueryWrapperX() +// .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)); +// } @@ -60,5 +64,5 @@ public interface EmployeeHostsMapper extends BaseMapperX { int batchInsertIgnore(List list); - + IPage selectPageWithXML(IPage page, @Param("req") EmployeeHostsPageReqVO reqVO); } \ No newline at end of file diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java index e44c9df..cec4fc5 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/service/employeehosts/EmployeeHostsServiceImpl.java @@ -3,6 +3,11 @@ package cn.iocoder.yudao.module.tkdata.service.employeehosts; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; +import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder; +import cn.iocoder.yudao.module.tkdata.dal.dataobject.newhosts.NewHostsDO; +import cn.iocoder.yudao.module.tkdata.dal.mysql.newhosts.NewHostsMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -35,6 +40,9 @@ public class EmployeeHostsServiceImpl implements EmployeeHostsService { @Resource private EmployeeHostsMapper employeeHostsMapper; + @Resource + private NewHostsMapper newHostsMapper; + @Override public Long createEmployeeHosts(EmployeeHostsSaveReqVO createReqVO) { // 插入 @@ -89,28 +97,41 @@ public class EmployeeHostsServiceImpl implements EmployeeHostsService { @Override public PageResult getEmployeeHostsPage(EmployeeHostsPageReqVO pageReqVO) { - return employeeHostsMapper.selectPage(pageReqVO); + pageReqVO.setTenantId(TenantContextHolder.getTenantId()); + IPage iPage = new Page<>(pageReqVO.getPageNo(),pageReqVO.getPageSize()); + IPage newHostsDOIPage = employeeHostsMapper.selectPageWithXML(iPage, pageReqVO); + return new PageResult<>(newHostsDOIPage.getRecords(),newHostsDOIPage.getTotal()); } @Override + @Transactional(rollbackFor = Exception.class) public Integer allocationHostsEmployee(List hostsList) { - int count = 0; -// for (EmployeeHostsSaveReqVO employeeHostsSaveReqVO : hostsList) { -// int i = employeeHostsMapper.insertIgnore(); -// count += i; -// } ArrayList employeeHostsDOS = new ArrayList<>(); + ArrayList newHostsDOArrayList = new ArrayList<>(); for (EmployeeHostsSaveReqVO employeeHostsSaveReqVO : hostsList) { + NewHostsDO newHostsDO = new NewHostsDO(); + newHostsDO.setId(employeeHostsSaveReqVO.getId()); + newHostsDO.setUserId(employeeHostsSaveReqVO.getUserId()); + newHostsDO.setIsAssigned(1); + newHostsDOArrayList.add(newHostsDO); employeeHostsDOS.add(BeanUtils.toBean(employeeHostsSaveReqVO, EmployeeHostsDO.class)); } - return employeeHostsMapper.batchInsertIgnore(employeeHostsDOS); + int i = employeeHostsMapper.batchInsertIgnore(employeeHostsDOS); + newHostsMapper.updateBatch(newHostsDOArrayList); + return i; } @Override public PageResult getEmployeeHostsPageWithSelf(EmployeeHostsPageReqVO pageReqVO) { LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); - pageReqVO.setUserId(loginUser.getId()); - return employeeHostsMapper.selectPage(pageReqVO); + pageReqVO.setTenantId(TenantContextHolder.getTenantId()); + if (loginUser != null) { + pageReqVO.setUserId(loginUser.getId()); + IPage iPage = new Page<>(pageReqVO.getPageNo(),pageReqVO.getPageSize()); + IPage newHostsDOIPage = employeeHostsMapper.selectPageWithXML(iPage, pageReqVO); + return new PageResult<>(newHostsDOIPage.getRecords(),newHostsDOIPage.getTotal()); + } + return null; } } \ No newline at end of file diff --git a/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml b/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml index 41d55d6..c0cab2a 100644 --- a/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml +++ b/tkdata-model-server/src/main/resources/mapper/employeehosts/EmployeeHostsMapper.xml @@ -57,4 +57,121 @@ #{item.operationStatus}, #{item.hostsKind}) + + + + \ No newline at end of file diff --git a/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml b/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml index 00abb09..a9c45c3 100644 --- a/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml +++ b/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml @@ -12,12 +12,15 @@