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