From 7bf4b8028133433c6d2ce8e2135a5f10b86f069c Mon Sep 17 00:00:00 2001 From: Ziin Date: Thu, 3 Jul 2025 20:37:09 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=89=B9=E9=87=8F=E4=BF=AE=E6=94=B9=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E4=B8=BB=E6=92=AD=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmployeeHostInfoController.java | 41 +++++ .../controller/HostInfoController.java | 7 - .../mapper/ServerEmployeeHostsMapper.java | 17 ++ .../dto/host/ServerEmployeeHostsDTO.java | 66 +++++++ .../model/entity/ServerEmployeeHosts.java | 170 +++++++++++++++++ .../model/vo/hosts/ServerEmployeeHostsVO.java | 171 ++++++++++++++++++ .../service/ServerEmployeeHostsService.java | 19 ++ .../impl/ServerEmployeeHostsServiceImpl.java | 29 +++ .../mapper/ServerEmployeeHostsMapper.xml | 144 +++++++++++++++ 9 files changed, 657 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/yupi/springbootinit/controller/EmployeeHostInfoController.java create mode 100644 src/main/java/com/yupi/springbootinit/mapper/ServerEmployeeHostsMapper.java create mode 100644 src/main/java/com/yupi/springbootinit/model/dto/host/ServerEmployeeHostsDTO.java create mode 100644 src/main/java/com/yupi/springbootinit/model/entity/ServerEmployeeHosts.java create mode 100644 src/main/java/com/yupi/springbootinit/model/vo/hosts/ServerEmployeeHostsVO.java create mode 100644 src/main/java/com/yupi/springbootinit/service/ServerEmployeeHostsService.java create mode 100644 src/main/java/com/yupi/springbootinit/service/impl/ServerEmployeeHostsServiceImpl.java create mode 100644 src/main/resources/mapper/ServerEmployeeHostsMapper.xml diff --git a/src/main/java/com/yupi/springbootinit/controller/EmployeeHostInfoController.java b/src/main/java/com/yupi/springbootinit/controller/EmployeeHostInfoController.java new file mode 100644 index 0000000..0f28863 --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/controller/EmployeeHostInfoController.java @@ -0,0 +1,41 @@ +package com.yupi.springbootinit.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yupi.springbootinit.common.BaseResponse; +import com.yupi.springbootinit.common.ResultUtils; +import com.yupi.springbootinit.model.dto.host.HostInfoDTO; +import com.yupi.springbootinit.model.dto.host.ServerEmployeeHostsDTO; +import com.yupi.springbootinit.model.entity.ServerEmployeeHosts; +import com.yupi.springbootinit.model.vo.hosts.NewHostsVO; +import com.yupi.springbootinit.model.vo.hosts.ServerEmployeeHostsVO; +import com.yupi.springbootinit.service.HostInfoService; +import com.yupi.springbootinit.service.ServerEmployeeHostsService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/* + * @author: ziin + * @date: 2025/6/10 17:09 + */ +@RestController +@RequestMapping("/emp_host") +@Slf4j +@CrossOrigin +public class EmployeeHostInfoController { + + + @Resource + private HostInfoService hostInfoService; + + @Resource + private ServerEmployeeHostsService service; + + @PostMapping("update") + public BaseResponse updateEmployeeHost(@RequestBody ServerEmployeeHostsDTO hostInfoDTO){ + service.updateEmployeeHost(hostInfoDTO); + return ResultUtils.success(true); + } + +} diff --git a/src/main/java/com/yupi/springbootinit/controller/HostInfoController.java b/src/main/java/com/yupi/springbootinit/controller/HostInfoController.java index def9a1e..e1ac981 100644 --- a/src/main/java/com/yupi/springbootinit/controller/HostInfoController.java +++ b/src/main/java/com/yupi/springbootinit/controller/HostInfoController.java @@ -35,11 +35,4 @@ public class HostInfoController { return ResultUtils.success(conditionHosts); } -// @PostMapping("7days_data") -// public BaseResponse> sevenDaysData(@RequestBody HistoryDataDTO historyDataDTO){ -// Object loginId = StpUtil.getLoginId(); -// historyDataDTO.setUserId(Long.valueOf(loginId.toString())); -// List data = hostInfoService.getSevenDaysData(historyDataDTO); -// return ResultUtils.success(data); -// } } diff --git a/src/main/java/com/yupi/springbootinit/mapper/ServerEmployeeHostsMapper.java b/src/main/java/com/yupi/springbootinit/mapper/ServerEmployeeHostsMapper.java new file mode 100644 index 0000000..16522e2 --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/mapper/ServerEmployeeHostsMapper.java @@ -0,0 +1,17 @@ +package com.yupi.springbootinit.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yupi.springbootinit.model.dto.host.HostInfoDTO; +import com.yupi.springbootinit.model.entity.ServerEmployeeHosts; +import com.yupi.springbootinit.model.vo.hosts.ServerEmployeeHostsVO; +import org.apache.ibatis.annotations.Param; + +/* +* @author: ziin +* @date: 2025/7/3 19:12 +*/ + +public interface ServerEmployeeHostsMapper extends BaseMapper { + Page selectPageByCondition(@Param("page") Page page,@Param("hostInfoDTO") HostInfoDTO hostInfoDTO); +} \ No newline at end of file diff --git a/src/main/java/com/yupi/springbootinit/model/dto/host/ServerEmployeeHostsDTO.java b/src/main/java/com/yupi/springbootinit/model/dto/host/ServerEmployeeHostsDTO.java new file mode 100644 index 0000000..00977da --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/model/dto/host/ServerEmployeeHostsDTO.java @@ -0,0 +1,66 @@ +package com.yupi.springbootinit.model.dto.host; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.Date; + +/* +* @author: ziin +* @date: 2025/7/3 19:12 +*/ + +/** + * 员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工 + */ +@ApiModel(description="员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工") +@Data +@TableName(value = "server_employee_hosts") +public class ServerEmployeeHostsDTO { + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty(value="主键") + private Long id; + + /** + * 主播id + */ + @TableField(value = "hosts_id") + @ApiModelProperty(value="主播id") + private String hostsId; + + /** + * 用户 Id + */ + @TableField(value = "user_id") + @ApiModelProperty(value="用户 Id") + private Long userId; + + + /** + * 操作状态 + */ + @TableField(value = "operation_status") + @ApiModelProperty(value="操作状态") + private Integer operationStatus; + + + /** + * 租户 Id + */ + @TableField(value = "tenant_id") + @ApiModelProperty(value="租户 Id") + private Long tenantId; + + + + +} \ No newline at end of file diff --git a/src/main/java/com/yupi/springbootinit/model/entity/ServerEmployeeHosts.java b/src/main/java/com/yupi/springbootinit/model/entity/ServerEmployeeHosts.java new file mode 100644 index 0000000..7fed676 --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/model/entity/ServerEmployeeHosts.java @@ -0,0 +1,170 @@ +package com.yupi.springbootinit.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.util.Date; +import lombok.Data; + +/* +* @author: ziin +* @date: 2025/7/3 19:12 +*/ + +/** + * 员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工 + */ +@ApiModel(description="员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工") +@Data +@TableName(value = "server_employee_hosts") +public class ServerEmployeeHosts { + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty(value="主键") + private Long id; + + /** + * 主播id + */ + @TableField(value = "hosts_id") + @ApiModelProperty(value="主播id") + private String hostsId; + + /** + * 用户 Id + */ + @TableField(value = "user_id") + @ApiModelProperty(value="用户 Id") + private Long userId; + + /** + * 主播等级 + */ + @TableField(value = "hosts_level") + @ApiModelProperty(value="主播等级") + private String hostsLevel; + + /** + * 主播金币 + */ + @TableField(value = "hosts_coins") + @ApiModelProperty(value="主播金币") + private Integer hostsCoins; + + /** + * 邀请类型 + */ + @TableField(value = "Invitation_type") + @ApiModelProperty(value="邀请类型") + private Integer invitationType; + + /** + * 在线人数 + */ + @TableField(value = "online_fans") + @ApiModelProperty(value="在线人数") + private Integer onlineFans; + + /** + * 粉丝数量 + */ + @TableField(value = "fans") + @ApiModelProperty(value="粉丝数量") + private Integer fans; + + /** + * 关注数量 + */ + @TableField(value = "fllowernum") + @ApiModelProperty(value="关注数量") + private Integer fllowernum; + + /** + * 昨日金币 + */ + @TableField(value = "yesterday_coins") + @ApiModelProperty(value="昨日金币") + private Integer yesterdayCoins; + + /** + * 主播国家 + */ + @TableField(value = "country") + @ApiModelProperty(value="主播国家") + private String country; + + /** + * 操作状态 + */ + @TableField(value = "operation_status") + @ApiModelProperty(value="操作状态") + private Integer operationStatus; + + /** + * 直播类型 娱乐,游戏 + */ + @TableField(value = "hosts_kind") + @ApiModelProperty(value="直播类型 娱乐,游戏 ") + private String hostsKind; + + /** + * 租户 Id + */ + @TableField(value = "tenant_id") + @ApiModelProperty(value="租户 Id") + private Long tenantId; + + /** + * 入库人 + */ + @TableField(value = "creator") + @ApiModelProperty(value="入库人") + private Long creator; + + /** + * 数据插入时间 + */ + @TableField(value = "create_time") + @ApiModelProperty(value="数据插入时间") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updater") + @ApiModelProperty(value="更新人") + private String updater; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + @ApiModelProperty(value="更新时间") + private Date updateTime; + + /** + * 是否删除 + */ + @TableField(value = "deleted") + @ApiModelProperty(value="是否删除") + private Byte deleted; + + /** + * 备注 + */ + @TableField(value = "remake") + @ApiModelProperty(value="备注") + private String remake; + + /** + * uid + */ + @TableField(value = "`uid`") + @ApiModelProperty(value="uid") + private String uid; +} \ No newline at end of file diff --git a/src/main/java/com/yupi/springbootinit/model/vo/hosts/ServerEmployeeHostsVO.java b/src/main/java/com/yupi/springbootinit/model/vo/hosts/ServerEmployeeHostsVO.java new file mode 100644 index 0000000..2681768 --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/model/vo/hosts/ServerEmployeeHostsVO.java @@ -0,0 +1,171 @@ +package com.yupi.springbootinit.model.vo.hosts; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/* +* @author: ziin +* @date: 2025/7/3 19:12 +*/ + +/** + * 员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工 + */ +@ApiModel(description="员工分配主播表,结构和主播表相同,多了user_id 字段来区分所属员工") +@Data +@TableName(value = "server_employee_hosts") +public class ServerEmployeeHostsVO { + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty(value="主键") + private Long id; + + /** + * 主播id + */ + @TableField(value = "hosts_id") + @ApiModelProperty(value="主播id") + private String hostsId; + + /** + * 用户 Id + */ + @TableField(value = "user_id") + @ApiModelProperty(value="用户 Id") + private Long userId; + + /** + * 主播等级 + */ + @TableField(value = "hosts_level") + @ApiModelProperty(value="主播等级") + private String hostsLevel; + + /** + * 主播金币 + */ + @TableField(value = "hosts_coins") + @ApiModelProperty(value="主播金币") + private Integer hostsCoins; + + /** + * 邀请类型 + */ + @TableField(value = "Invitation_type") + @ApiModelProperty(value="邀请类型") + private Integer invitationType; + + /** + * 在线人数 + */ + @TableField(value = "online_fans") + @ApiModelProperty(value="在线人数") + private Integer onlineFans; + + /** + * 粉丝数量 + */ + @TableField(value = "fans") + @ApiModelProperty(value="粉丝数量") + private Integer fans; + + /** + * 关注数量 + */ + @TableField(value = "fllowernum") + @ApiModelProperty(value="关注数量") + private Integer fllowernum; + + /** + * 昨日金币 + */ + @TableField(value = "yesterday_coins") + @ApiModelProperty(value="昨日金币") + private Integer yesterdayCoins; + + /** + * 主播国家 + */ + @TableField(value = "country") + @ApiModelProperty(value="主播国家") + private String country; + + /** + * 操作状态 + */ + @TableField(value = "operation_status") + @ApiModelProperty(value="操作状态") + private Integer operationStatus; + + /** + * 直播类型 娱乐,游戏 + */ + @TableField(value = "hosts_kind") + @ApiModelProperty(value="直播类型 娱乐,游戏 ") + private String hostsKind; + + /** + * 租户 Id + */ + @TableField(value = "tenant_id") + @ApiModelProperty(value="租户 Id") + private Long tenantId; + + /** + * 入库人 + */ + @TableField(value = "creator") + @ApiModelProperty(value="入库人") + private Long creator; + + /** + * 数据插入时间 + */ + @TableField(value = "create_time") + @ApiModelProperty(value="数据插入时间") + private Date createTime; + + /** + * 更新人 + */ + @TableField(value = "updater") + @ApiModelProperty(value="更新人") + private String updater; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + @ApiModelProperty(value="更新时间") + private Date updateTime; + + /** + * 是否删除 + */ + @TableField(value = "deleted") + @ApiModelProperty(value="是否删除") + private Byte deleted; + + /** + * 备注 + */ + @TableField(value = "remake") + @ApiModelProperty(value="备注") + private String remake; + + /** + * uid + */ + @TableField(value = "`uid`") + @ApiModelProperty(value="uid") + private String uid; +} \ No newline at end of file diff --git a/src/main/java/com/yupi/springbootinit/service/ServerEmployeeHostsService.java b/src/main/java/com/yupi/springbootinit/service/ServerEmployeeHostsService.java new file mode 100644 index 0000000..dcff0ef --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/service/ServerEmployeeHostsService.java @@ -0,0 +1,19 @@ +package com.yupi.springbootinit.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yupi.springbootinit.model.dto.host.HostInfoDTO; +import com.yupi.springbootinit.model.dto.host.ServerEmployeeHostsDTO; +import com.yupi.springbootinit.model.entity.ServerEmployeeHosts; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yupi.springbootinit.model.vo.hosts.ServerEmployeeHostsVO; +/* +* @author: ziin +* @date: 2025/7/3 19:12 +*/ + +public interface ServerEmployeeHostsService extends IService{ + + + + void updateEmployeeHost(ServerEmployeeHostsDTO hostInfoDTO); +} diff --git a/src/main/java/com/yupi/springbootinit/service/impl/ServerEmployeeHostsServiceImpl.java b/src/main/java/com/yupi/springbootinit/service/impl/ServerEmployeeHostsServiceImpl.java new file mode 100644 index 0000000..b9f1ecf --- /dev/null +++ b/src/main/java/com/yupi/springbootinit/service/impl/ServerEmployeeHostsServiceImpl.java @@ -0,0 +1,29 @@ +package com.yupi.springbootinit.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yupi.springbootinit.mapper.ServerEmployeeHostsMapper; +import com.yupi.springbootinit.model.dto.host.ServerEmployeeHostsDTO; +import com.yupi.springbootinit.model.entity.ServerEmployeeHosts; +import com.yupi.springbootinit.service.ServerEmployeeHostsService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +/* +* @author: ziin +* @date: 2025/7/3 19:12 +*/ + +@Service +public class ServerEmployeeHostsServiceImpl extends ServiceImpl implements ServerEmployeeHostsService{ + + + @Override + public void updateEmployeeHost(ServerEmployeeHostsDTO hostInfoDTO) { + BeanUtils.copyProperties(hostInfoDTO,ServerEmployeeHosts.class); + lambdaUpdate().eq(ServerEmployeeHosts::getHostsId, hostInfoDTO.getHostsId()) + .eq(ServerEmployeeHosts::getUserId, hostInfoDTO.getUserId()) + .eq(ServerEmployeeHosts::getTenantId, hostInfoDTO.getTenantId()) + .set(ServerEmployeeHosts::getOperationStatus, hostInfoDTO.getOperationStatus()) + .update(); + + } +} diff --git a/src/main/resources/mapper/ServerEmployeeHostsMapper.xml b/src/main/resources/mapper/ServerEmployeeHostsMapper.xml new file mode 100644 index 0000000..58e3df9 --- /dev/null +++ b/src/main/resources/mapper/ServerEmployeeHostsMapper.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, hosts_id, user_id, hosts_level, hosts_coins, Invitation_type, online_fans, fans, + fllowernum, yesterday_coins, country, operation_status, hosts_kind, tenant_id, creator, + create_time, updater, update_time, deleted, remake, `uid` + + + + \ No newline at end of file