Initial commit

This commit is contained in:
2026-04-23 16:58:11 +08:00
commit 267eba1eca
2582 changed files with 273338 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.vo;
import com.ruoyi.domain.other.TtContent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ApiContentDataVO {
private Integer contentTypeId;
private String contentTypeName;
private String contentAlias;
private List<TtContent> contentList;
}

View File

@@ -0,0 +1,66 @@
package com.ruoyi.domain.vo;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.ruoyi.domain.entity.fight.FightSeat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ApiFightListDataVO implements Serializable {
private Integer id;
private String model;
private List<FightSeat> seats;
private Integer roundNumber;
private Integer playerNum;
private String boxData;
private BigDecimal boxPriceTotal;
private String status;
private String userData;
private String createTime;
private String updateTime;
private List<Integer> winnerIds;
private String winnerIdList;
/**
* 开箱饰品总金额
*/
private BigDecimal totalOrnamentsPrice;
private Integer userId;
public List<Integer> getWinnerIds() {
if (StringUtils.isBlank(winnerIdList)) {
return new ArrayList<>();
}
return JSONUtil.toList(winnerIdList, Integer.class);
}
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class ApiLuckyOrnamentsDataVO {
private Integer id;
private Long ornamentId;
private String itemName;
private BigDecimal usePrice;
private String imageUrl;
private String shortName;
private String typeName;
private String rarityName;
private String exteriorName;
private String levelImg;
}

View File

@@ -0,0 +1,33 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class ApiLuckyUpgradeRecordDataVO {
private String nickName;
private String avatar;
private String probability;
private BigDecimal amountConsumed;
private String gainItemName;
// 获得饰品价值
private BigDecimal gainOrnamentsPrice;
private String imageUrl;
private Boolean isVictory;
// private String result;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date openTime;
}

View File

@@ -0,0 +1,22 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class ApiMessageDataVO {
private Integer id;
private String message;
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sendTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date readingTime;
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import jakarta.validation.constraints.NotEmpty;
import java.math.BigDecimal;
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ApiShoppingDataVO {
private Integer id;
private String itemName;
private BigDecimal usePrice;
private BigDecimal creditsPrice;
private String imageUrl;
private String itemId;
private String shortName;
private String type;
private String typeName;
private String quality;
private String qualityName;
private String rarity;
private String rarityName;
private String rarityColor;
private String exterior;
private String exteriorName;
}

View File

@@ -0,0 +1,31 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class AvailableMarketOrnamentVO {
// 平台 "yy" "zbt"
private Integer platform;
// yy的
private Integer templateId;
// zbt的
private String itemId;
private Integer delivery;
private String itemName;
private String imageUrl;
private BigDecimal cnyPrice;
private BigDecimal price;
}

View File

@@ -0,0 +1,23 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class BoxCacheDataVO {
private String remainingNum;
private Integer todayOpenNum;
private BigDecimal todayArisePriceTotal;
private BigDecimal todayProfit;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ChildDetailByBossVO {
// 粉丝id
private Integer userId;
// 粉丝昵称
private String nickName;
// 消费金币
private BigDecimal amountTotal;
// 消费积分
private BigDecimal creditsToTal;
// 消费合计
private BigDecimal total;
// boss收益
private BigDecimal earnings;
}

View File

@@ -0,0 +1,124 @@
package com.ruoyi.domain.vo;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
/*
通用饰品信息vo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class CommonOrnamentVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
private Integer yyId;
// 是表里的itemIdZBT官网饰品id
private Integer zbtId;
// 也是zbt的长名称
@Excel(name = "名称")
@TableField("name")
private String name;
@Excel(name = "饰品唯一名称英文")
private String marketHashName;
@Excel(name = "类型")
private Integer type;
@Excel(name = "type_name")
@TableField("type_name")
private String typeName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("update_time")
private Timestamp updateTime;
@Excel(name = "本网站使用价格")
private BigDecimal usePrice;
@Excel(name = "图片")
private String imageUrl;
@Excel(name = "在售数量")
private Integer quantity;
// yy
@Excel(name = "type_hash_name")
@TableField("type_hash_name")
private String typeHashName;
@Excel(name = "weapon_id")
@TableField("weapon_id")
private Integer weaponId;
@Excel(name = "weapon_name")
@TableField("weapon_name")
private String weaponName;
@Excel(name = "weapon_hash_name")
@TableField("weapon_hash_name")
private String weaponHashName;
@Excel(name = "在售最低价")
private BigDecimal price;
@Excel(name = "短名称")
private String shortName;
@Excel(name = "品质")
private String quality;
@Excel(name = "品质名称")
private String qualityName;
@Excel(name = "品质颜色")
private String qualityColor;
@Excel(name = "稀有度")
private String rarity;
@Excel(name = "稀有度名称")
private String rarityName;
@Excel(name = "稀有度颜色")
private String rarityColor;
@Excel(name = "外观")
private String exterior;
@Excel(name = "外观名称")
private String exteriorName;
private String remark;
private String isPutaway;
private String isProprietaryProperty;
}

View File

@@ -0,0 +1,38 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
// 提货申请记录信息
@Data
public class DeliveryApplyVO {
private Integer id;
private Integer userId;
private String outTradeNo;
private Long ornamentId;
private String ornamentName;
private Integer boxRecordsId;
private String nickName;
// // 平台和id
// private Integer partyType;
// 饰品hash
private String hashName;
private BigDecimal ornamentsPrice;
private String name;
private String imageUrl;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class FightBoxDataVO {
private Integer boxId;
private String boxImg01;
private String boxImg02;
private String boxName;
private BigDecimal price;
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.domain.vo;
import com.ruoyi.domain.entity.TtOrnament;
import lombok.Data;
import java.util.List;
@Data
public class FightResultDataVO {
private Integer fightId;
private Integer round;
private List<PlayerGainsOrnamentsDataVO> playerGainsOrnamentsData;
private List<PlayerGainsOrnamentsDataVO> winnerGainsOrnamentsData;
private List<TtOrnament> TtOrnament;
}

View File

@@ -0,0 +1,21 @@
package com.ruoyi.domain.vo;
import com.ruoyi.domain.other.BoxDataBodyA;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class FightRoomDataVO {
List<BoxDataBodyA> boxDataList;
private Integer fightId;
private String fightStatus;
private Integer boxNumTotal;
private BigDecimal boxPriceTotal;
private Integer userId;
private String userName;
private String nickName;
private String avatar;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class JackpotOrnamentsDataVO {
//产品名称
private String itemName;
//成色
private String exteriorName;
//图片地址
private String imageUrl;
//等级
private String level;
//等级图片
private String levelImg;
//商品名称
private String shortName;
//类型名称
private String typeName;
//价格
private BigDecimal usePrice;
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.domain.vo;
import lombok.Data;
@Data
public class JoinFightUserDataVO {
private Integer fightId;
private Integer userId;
private Integer joinSeatNum;
private String userName;
private String nickName;
private String avatar;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class OnSaleOrnamentVO {
private Integer partyType;
private String id;
private Integer delivery;
private String itemName;
private String imageUrl;
private BigDecimal cnyPrice;
private BigDecimal price;
}

View File

@@ -0,0 +1,111 @@
package com.ruoyi.domain.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class OpenBoxVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Long id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "宝箱ID")
private Integer boxId;
@Excel(name = "宝箱名称")
private String boxName;
@Excel(name = "宝箱价格")
private BigDecimal boxPrice;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "市场唯一hash名称")
@TableField("market_hash_name")
private String marketHashName;
@Excel(name = "zbt ID")
@TableField("ornaments_zbt_id")
private String ornamentsZbtId;
@Excel(name = "yy ID")
@TableField("ornaments_yy_id")
private String ornamentsYyId;
@Excel(name = "饰品名称")
private String ornamenName;
@Excel(name = "饰品价格")
private BigDecimal ornamentsPrice;
@Excel(name = "外观名称")
private String exteriorName;
@Excel(name = "短名称")
private String shortName;
@Excel(name = "本平台使用价格")
private BigDecimal usePrice;
@Excel(name = "饰品图片")
private String imageUrl;
@Excel(name = "饰品级别ID")
private Integer ornamentsLevelId;
private String levelImg;
// 0、在背包显示 1、已分解
@Excel(name = "状态")
private Integer status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
// 0、对战
@Excel(name = "饰品来源")
private Integer source;
@Excel(name = "对战ID")
private Integer fightId;
@Excel(name = "对战模式:回合数")
private Integer fightRoundNumber;
@Excel(name = "Roll房ID")
private Integer rollId;
@Excel(name = "持有者_用户ID")
private Integer holderUserId;
// 用于对战模式,游戏完全结束才显示
@TableField("is_show")
private Integer isShow;
}

View File

@@ -0,0 +1,19 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.util.List;
@Data
public class PlayerGainsOrnamentsDataVO {
List<UserPackSackDataVO> ornamentsDataList;
private UserPackSackDataVO ornamentsData;
private Integer userId;
private String userName;
private String nickName;
private String avatar;
private Integer joinSeatNum;
}

View File

@@ -0,0 +1,20 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class PromotionDataVO {
private BigDecimal rechargeTotal;
private BigDecimal rebateTotal;
private BigDecimal unbalancedPrice;
private BigDecimal balancedPrice;
private BigDecimal todayRechargeTotal;
private BigDecimal todayRebateTotal;
private BigDecimal thisWeekRechargeTotal;
private BigDecimal thisWeekRebateTotal;
private BigDecimal thisMonthRechargeTotal;
private BigDecimal thisMonthRebateTotal;
}

View File

@@ -0,0 +1,54 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.domain.entity.roll.TtRollUser;
import com.ruoyi.domain.vo.boxRecords.TtBoxRecordsVO;
import com.ruoyi.domain.vo.roll.SimpleRollOrnamentVO;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
public class RollDetailsDataVO {
private String rollName;
private Boolean hasPW;
// private String pw;
private String description;
// 房间类型
private String rollType;
private String rollTypeName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
private Integer currentPeopleNum;
private Integer peopleNum;
private Integer ornamentsNum;
private BigDecimal totalOrnamentsPrice;
// 状态
private String rollStatus;
//充值门槛
private BigDecimal minRecharge;
// 参与人员列表
// private List<SimpleRollUserVO> playerList;
// 奖池
private List<SimpleRollOrnamentVO> jackpotOrnamentsDataList;
// 获奖名单
// private List<TtBoxRecordsVO> openPrizeList;
}

View File

@@ -0,0 +1,70 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class RollListDataVO {
/**
* ROLL房ID
*/
private Integer id;
/**
* ROLL房密码
*/
private String rollPassword;
/**
* 是否有密码
*/
private Boolean hasPW;
/**
* ROLL房类型
*/
private String rollType;
/**
* ROLL房类型名称
*/
private String rollTypeName;
private String nickName;
private String avatar;
private String rollName;
private String description;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
private Integer currentPeopleNum;
private Integer peopleNum;
/**
* ROLL房状态
*/
private String rollStatus;
private String ornamentsList;
/**
* 奖池物品实例数量
*/
private Integer ornamentsNum;
private BigDecimal totalOrnamentsPrice;
/**
* 门槛
*/
private BigDecimal minRecharge;
}

View File

@@ -0,0 +1,44 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class ShoppingDataVO {
private Integer id;
private String itemName;
private BigDecimal usePrice;
private BigDecimal useCredits;
private String imageUrl;
private String marketHashName;
private String itemId;
private BigDecimal price;
private String shortName;
private String type;
private String typeName;
private String quality;
private String qualityName;
private String qualityColor;
private String rarity;
private String rarityName;
private String rarityColor;
private String exterior;
private String exteriorName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
private String remark;
private String isPutaway;
}

View File

@@ -0,0 +1,52 @@
package com.ruoyi.domain.vo;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SimpleRollUserVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "用户名")
private String userName;
@Excel(name = "昵称")
private String nickName;
@Excel(name = "头像")
private String avatar;
@Excel(name = "Roll房ID")
private Integer rollId;
@Excel(name = "宝箱记录ID")
private Long boxRecordId;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date joinTime;
}

View File

@@ -0,0 +1,22 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class SimpleUserVO {
private Integer userId;
private Integer rollUserId;
private String nickName;
private String userName;
private Integer userType;
private Integer phoneNumber;
private Integer parentId;
private String avatar;
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.sql.Timestamp;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TeamDetailVO {
private Integer employeeId;
private String employeeNickName;
private Timestamp beginTime;
}

View File

@@ -0,0 +1,48 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
import com.ruoyi.common.annotation.Excel;
@Data
public class TtBoxDataVO {
@Excel(name = "宝箱ID")
private Integer boxId;
@Excel(name = "宝箱名称")
private String boxName;
@Excel(name = "宝箱所属分类ID")
private String boxTypeId;
@Excel(name = "宝箱所属分类")
private String boxTypeName;
@Excel(name = "价格")
private BigDecimal price;
private String boxImg01;
private String boxImg02;
@Excel(name = "宝箱顺序")
private Integer sort;
@Excel(name = "是否对战宝箱")
private String isFight;
@Excel(name = "宝箱类型")
private String boxType;
private Integer compAmount;
private String status;
private Long openNum;
private String isHome;
// 宝箱完全开启所需金额
@Excel(name = "每轮花费金额")
private BigDecimal amountConsumed;
// 宝箱内饰品总价值
@Excel(name = "饰品总价值")
private BigDecimal aggregateAmount;
// 利润 系统的利润
@Excel(name = "每轮利润")
private BigDecimal profit;
// 利润率 系统的利润率
@Excel(name = "每轮利润率")
private String profitMargin = "100%";
}

View File

@@ -0,0 +1,38 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class TtBoxOrnamentsDataVO {
private Integer id;
private Integer boxId;
private Long ornamentId;
private String imageUrl;
private String itemName;
private String name;
private BigDecimal usePrice;
private Integer ornamentsLevelId;
// 等级图片 背景
private String levelImg;
private String level;
private Integer odds;
private String oddsPercentum;
private Integer realOdds;
private String realOddsPercentum;
private Integer realRemainingOdds;
private Integer anchorOdds;
private String anchorOddsPercentum;
private Integer robotOdds;
private String robotOddsPercentum;
private Integer compOdds;
private Integer realCompOdds;
private String remark;
private Integer thirdExplosiveOdds;
private String thirdExplosiveOddsPercentum;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class TtBoxRecordsDataVO {
private Long boxRecordId;
private Integer userId;
private Integer holderUserId;
private Integer boxId;
private String boxName;
private BigDecimal boxPrice;
private Integer ornamentsId;
private String ornamentName;
private String ornamentImgUrl;
private String ornamentLevelImg;
private BigDecimal ornamentsPrice;
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,26 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class TtDeliveryRecordDataVO {
private Integer id;
private Integer userId;
private String nickName;
private String itemName;
private String imageUrl;
private String outTradeNo;
private BigDecimal buyPrice;
private BigDecimal ornamentsPrice;
private String levelImg;
private Integer thirdpartyDelivery;
private String orderId;
private String status;
private String message;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String updateTime;
}

View File

@@ -0,0 +1,117 @@
package com.ruoyi.domain.vo;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtOrnamentVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(value = "id",type = IdType.AUTO)
private Long id;
@Excel(name = "zbt_id")
@TableField("zbt_id")
private Long zbtId;
@Excel(name = "yyyouping_id")
@TableField("yyyouping_id")
private Long yyyoupingId;
@Excel(name = "长名称")
@TableField("name")
private String name;
@Excel(name = "本网站使用价格")
private BigDecimal usePrice;
@Excel(name = "图片")
private String imageUrl;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TtOrnamentVO that = (TtOrnamentVO) o;
return Objects.equals(marketHashName, that.marketHashName);
}
@Override
public int hashCode() {
return Objects.hash(marketHashName);
}
@Excel(name = "饰品唯一名称英文")
private String marketHashName;
// @Excel(name = "在售最低价")
// private BigDecimal price;
@Excel(name = "在售数量")
private Integer quantity;
@Excel(name = "短名称")
private String shortName;
@Excel(name = "类别")
private String type;
@Excel(name = "类别中文名")
private String typeName;
@Excel(name = "品质")
private String quality;
@Excel(name = "品质名称")
private String qualityName;
@Excel(name = "品质颜色")
private String qualityColor;
@Excel(name = "稀有度")
private String rarity;
@Excel(name = "稀有度名称")
private String rarityName;
@Excel(name = "稀有度颜色")
private String rarityColor;
@Excel(name = "外观")
private String exterior;
@Excel(name = "外观名称")
private String exteriorName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
private String remark;
private String isPutaway;
private String isProprietaryProperty;
}

View File

@@ -0,0 +1,58 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtRedPacketDataVO {
private Integer id;
private String title;
private String description;
private Integer num;
private String amount;
private String remainingNum;
private String amountRange;
private Integer userId;
private String password;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date openingTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date validity;
private String status;
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
private String useStatus;
private Integer createNum;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtRedPacketRecordDataVO {
private Integer id;
private Integer redPacketId;
private String title;
private String receivePassword;
private Integer userId;
private String nickName;
private BigDecimal receiveAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date receiveTime;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class TtRollJackpotOrnamentsDataVO {
private Integer id;
private Integer ornamentsId;
private Integer ornamentsNum;
private String itemName;
private String shortName;
private BigDecimal usePrice;
private String imageUrl;
private String ornamentLevelId;
private String level;
private String levelImg;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,59 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtRollPrizeDataVO {
// roll玩家id
@NotNull(message = "必须指定获奖人。")
private Integer rollUserId;
/**
* 获奖用户ID
*/
private Integer userId;
// 奖池物品id
@NotNull(message = "必须指定奖品id。")
private Integer rollJackpotOrnamentId;
// 数量
@Min(value = 1,message = "数量最少为1")
private Integer ornamentNum;
// roll房id
private Integer rollId;
/**
* 指定人
*/
private String designatedBy;
/**
* 获奖用户昵称
*/
private String nickName;
private String imageUrl;
private Integer jackpotOrnamentsListId;
private Long ornamentsId;
private Integer ornamentsLevelId;
private String itemName;
private String shortName;
private BigDecimal usePrice;
private Integer rollUserPrizeId;
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class TtUpgradeFailOrnamentsDataVO {
private Integer id;
private Integer upgradeId;
private Integer ornamentId;
private BigDecimal usePrice;
private String itemName;
private Integer ornamentNumber;
private String imageUrl;
private String type;
private String typeName;
private Integer ornamentLevelId;
private String level;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,50 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class TtUpgradeOrnamentsDataVO {
private Integer id;
private Integer ornamentsId;
private BigDecimal usePrice;
private String itemName;
private String imageUrl;
private String type;
private String typeName;
private Integer ornamentsLevelId;
private String level;
private String luckSection;
private BigDecimal amountRequired;
private BigDecimal amountInvested;
private String anchorLuckSection;
private BigDecimal anchorAmountRequired;
private BigDecimal anchorAmountInvested;
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,46 @@
package com.ruoyi.domain.vo;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
//@Accessors(chain = true)
@Builder
public class TtUserAccountRecordsRankVO {
// @TableId
// private Integer id;
@Excel(name = "用户ID")
private Integer userId;
private String userName;
private String nickName;
private String avatar;
// private String type;
//
// private String source;
@Excel(name = "变动金额")
private BigDecimal account;
// @Excel(name = "最终积分")
// private BigDecimal finalCredits;
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private Date createTime;
private String remark;
private Integer accountRank;
}

View File

@@ -0,0 +1,35 @@
package com.ruoyi.domain.vo.TtUserAmountRecords;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.domain.entity.TtUserBlendErcash;
import com.ruoyi.domain.entity.recorde.TtUserAmountRecords;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class PWelfareVO implements Serializable {
private static final long serialVersionUID = 1L;
// 明细
private Page<TtUserBlendErcash> details;
// 今日预计收益
private BigDecimal todayPredict;
// 历史总收益
private BigDecimal historyTotal;
// 时间区间收益
private BigDecimal timeTotal;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.vo.TtUserAmountRecords;
// 个人综合收支统计
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PersonBlendErcashVO {
private Integer userId;
private String userName;
// 金币
private BigDecimal amount;
// 积分
private BigDecimal credits;
// 合计
private BigDecimal total;
}

View File

@@ -0,0 +1,79 @@
package com.ruoyi.domain.vo.TtUserAmountRecords;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtUserBlendErcashVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "id")
@TableId(value = "id",type = IdType.AUTO)
private Long id;
@Excel(name = "user_id")
@TableField("user_id")
private Integer userId;
@Excel(name = "金币")
@TableField("amount")
private BigDecimal amount;
@Excel(name = "final_amount")
@TableField("final_amount")
private BigDecimal finalAmount;
@Excel(name = "积分")
@TableField("credits")
private BigDecimal credits;
@Excel(name = "final_credits")
@TableField("final_credits")
private BigDecimal finalCredits;
@Excel(name = "合计")
@TableField("total")
private BigDecimal total;
@Excel(name = "来源")
@TableField("source")
private Integer source;
@Excel(name = "收支类型")
@TableField("type")
private Integer type;
@Excel(name = "create_time")
@TableField("create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;
@Excel(name = "update_time")
@TableField("update_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp updateTime;
@Excel(name = "笔记")
@TableField("remark")
private String remark;
}

View File

@@ -0,0 +1,59 @@
package com.ruoyi.domain.vo.TtUserAmountRecords;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class UserAmountDetailVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "用户ID")
private Integer userId;
// 1、收入 2、支出
private Integer type;
// 1、金币 2积分
private Integer moneyType;
// 来源
private Integer source;
@Excel(name = "变动金额")
private BigDecimal amount;
private BigDecimal credits;
@Excel(name = "最终金额")
private BigDecimal finalAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String remark;
private Integer pwChildId;
private String pwChildName;
private BigDecimal pwChildAccount;
@TableField("task_id")
private Integer taskId;
}

View File

@@ -0,0 +1,53 @@
package com.ruoyi.domain.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
//@Accessors(chain = true)
@Builder
public class TtUserCreditsRecordsRankVO {
// @TableId
// private Integer id;
@Excel(name = "用户ID")
private Integer userId;
private String userName;
private String nickName;
private String avatar;
// private String type;
//
// private String source;
@Excel(name = "变动积分")
private BigDecimal credits;
// @Excel(name = "最终积分")
// private BigDecimal finalCredits;
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// private Date createTime;
private String remark;
private Integer creditsRank;
}

View File

@@ -0,0 +1,49 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Comparator;
import java.util.Date;
@Data
public class TtUserPackSackDataVO implements Comparator<TtUserPackSackDataVO> {
private Long id;
private Integer holderUserId;
private String nickName;
private String avatar;
private Integer ornamentsId;
private String ornamentName;
private BigDecimal ornamentsPrice;
private String imageUrl;
private String status;
private String source;
private Integer fightId;
private Integer rollId;
private Integer priceRank;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@Override
public int compare(TtUserPackSackDataVO o1, TtUserPackSackDataVO o2) {
return o1.getOrnamentsPrice().compareTo(o2.getOrnamentsPrice());
}
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TtUserVipLevelVo {
private Integer userId;
/**
* vip等级
*/
private Integer vipLevel;
/**
* 当前充值总金额
*/
private BigDecimal rate;
/**
* 最高vip登录金额
*/
private BigDecimal maxRate;
}

View File

@@ -0,0 +1,26 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class UpgradeResultDataVOA {
private Long id;
private BigDecimal ornamentsPrice;
private String itemName;
private String shortName;
private String imageUrl;
private String exteriorName;
private String levelImg;
}

View File

@@ -0,0 +1,64 @@
package com.ruoyi.domain.vo;
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 com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class UserBERankVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "id")
@TableId(value = "id",type = IdType.AUTO)
private Long id;
@Excel(name = "user_id")
@TableField("user_id")
private Integer userId;
@TableField("nick_name")
private String nickName;
// 头像
private String avatar;
@Excel(name = "amount")
@TableField("amount")
private BigDecimal amount;
private String value;
@Excel(name = "credits")
@TableField("credits")
private BigDecimal credits;
@Excel(name = "total")
@TableField("total")
private BigDecimal total;
@Excel(name = "create_time")
@TableField("create_time")
private Timestamp createTime;
@TableField("be_rank")
private Integer beRank;
}

View File

@@ -0,0 +1,22 @@
package com.ruoyi.domain.vo;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class UserPackSackDataVO {
private Long id;
private Integer ornamentId;
private BigDecimal ornamentsPrice;
private String itemName;
private String shortName;
private String imageUrl;
private String exteriorName;
private Integer ornamentsLevelId;
private String levelImg;
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class WebsitePropertyDataVO {
private Long id;
private String name;
private BigDecimal usePrice;
private String imageUrl;
private Integer quantity;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
private String isPutaway;
private String isProprietaryProperty;
}

View File

@@ -0,0 +1,32 @@
package com.ruoyi.domain.vo.box;
import com.ruoyi.domain.vo.TtBoxOrnamentsDataVO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class AdminBoxDetailVO {
// 统计信息
// 宝箱完全开启所需金额
private BigDecimal amountConsumed;
// 宝箱内饰品总价值
private BigDecimal aggregateAmount;
// 利润
private BigDecimal profit;
// 利润率
private BigDecimal profitMargin;
// 宝箱内物品明细
private List<TtBoxOrnamentsDataVO> ornamentsDetail;
}

View File

@@ -0,0 +1,43 @@
package com.ruoyi.domain.vo.box;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class BoxGlobalData {
private Integer boxId;
private String boxName;
// 单价
private BigDecimal price;
// private Integer openNumber;
// 通用-------------------------------------------------
// 宝箱完全开启所需金额
private BigDecimal commonAmountConsumed;
// 宝箱内饰品总价值
private BigDecimal commonAggregateAmount;
// 利润
private BigDecimal commonProfit;
// 利润率
private BigDecimal commonProfitMargin;
// 主播---------------------------------------------------
// 宝箱完全开启所需金额
private BigDecimal anchorAmountConsumed;
// 宝箱内饰品总价值
private BigDecimal anchorAggregateAmount;
// 利润
private BigDecimal anchorProfit;
// 利润率
private BigDecimal anchorProfitMargin;
}

View File

@@ -0,0 +1,12 @@
package com.ruoyi.domain.vo.box;
import com.ruoyi.domain.entity.sys.TtUser;
import lombok.Data;
import java.util.List;
@Data
public class TtBoxUserVO {
private Integer boxId;
private List<TtUser> users;
}

View File

@@ -0,0 +1,110 @@
package com.ruoyi.domain.vo.boxRecords;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtBoxRecordsVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Long id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "持有者_用户ID")
private Integer holderUserId;
// 持有者昵称
private String holderUserNickName;
// 持有者头像
private String avatar;
@Excel(name = "宝箱ID")
private Integer boxId;
@Excel(name = "宝箱名称")
private String boxName;
@Excel(name = "宝箱价格")
private BigDecimal boxPrice;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "饰品名称")
private String ornamentName;
@Excel(name = "饰品级别ID")
private Integer ornamentsLevelId;
@Excel(name = "饰品级别图片")
private String ornamentLevelImg;
@Excel(name = "市场唯一hash名称")
@TableField("market_hash_name")
private String marketHashName;
@Excel(name = "zbt ID")
@TableField("ornaments_zbt_id")
private String ornamentsZbtId;
@Excel(name = "yy ID")
@TableField("ornaments_yy_id")
private String ornamentsYyId;
@Excel(name = "饰品价格")
private BigDecimal ornamentsPrice;
@Excel(name = "饰品图片")
private String imageUrl;
// 0、在背包显示 1、已分解
@Excel(name = "状态")
private Integer status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
// 0、对战
@Excel(name = "饰品来源")
private Integer source;
@Excel(name = "对战ID")
private Integer fightId;
@Excel(name = "对战模式:回合数")
private Integer fightRoundNumber;
@Excel(name = "Roll房ID")
private Integer rollId;
// 用于对战模式,游戏完全结束才显示
@TableField("is_show")
private Integer isShow;
}

View File

@@ -0,0 +1,20 @@
package com.ruoyi.domain.vo.client;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PackSackGlobalData {
// private String userName;
// 物品总数
private Integer totalOrnamentNumber;
// 物品总价值
private Integer totalOrnamentPrice;
}

View File

@@ -0,0 +1,87 @@
package com.ruoyi.domain.vo.delivery;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class DeliveryRecordVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "用户背包记录ID")
private Long boxRecordsId;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "饰品图片")
private String ornamentName;
@Excel(name = "饰品图片")
private String ornamentImg;
@Excel(name = "饰品图片")
private String ornamentLevelImg;
@Excel(name = "市场唯一hashName")
@TableField("market_hash_name")
private String marketHashName;
@Excel(name = "饰品价格")
private BigDecimal ornamentsPrice;
@Excel(name = "网站订单号")
private String outTradeNo;
//网站发货模式1人工发货 2自动发货 3主播号提取
@Excel(name = "网站发货模式")
private Integer delivery;
@Excel(name = "实际购买价格")
private BigDecimal buyPrice;
@Excel(name = "第三方平台订单号")
private String orderId;
@Excel(name = "第三方发货模式")
private Integer thirdpartyDelivery;
// DeliveryOrderStatus 发货订单状态0发起提货 1待发货 3待收货 10订单完成 11订单取消
@Excel(name = "发货订单状态")
private Integer status;
private String message;
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.domain.vo.fight;
import com.ruoyi.domain.entity.TtBoxRecords;
import com.ruoyi.domain.entity.fight.TtFight;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Data
@AllArgsConstructor
@Builder
public class AudienceVO {
private Integer currentRound;
private List<Integer> winnerIds;
private TtFight fight;
// 开箱结果
private List<TtBoxRecords> fightResult;
// 宝箱详情
private List<FightBoxVO> fightBoxVOList;
}

View File

@@ -0,0 +1,56 @@
package com.ruoyi.domain.vo.fight;
import com.ruoyi.domain.vo.TtBoxOrnamentsDataVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class FightBoxVO implements Serializable{
private static final long serialVersionUID = 1L;
private Integer boxId;
private Integer number;
private String boxImg01;
private String boxImg02;
private BigDecimal price;
private String boxName;
// 宝箱所有饰品信息
private List<TtBoxOrnamentsDataVO> ornaments;
public FightBoxVO(Integer boxId,Integer number,String boxImg01,String boxImg02){
this.boxId = boxId;
this.number = number;
this.boxImg01 = boxImg01;
this.boxImg02 = boxImg02;
}
//
// public FightBoxVO(String number,String boxImg01,String boxImg02){
// this.number = Integer.valueOf(number);
// this.boxImg01 = boxImg01;
// this.boxImg02 = boxImg02;
// }
// public FightBoxVO(String json){
//
// ObjectMapper objectMapper = new ObjectMapper();
// try {
// FightBoxVO fightBoxVO = objectMapper.readValue(json, FightBoxVO.class);
// this.number = fightBoxVO.getNumber();
// this.boxImg01 = fightBoxVO.getBoxImg01();
// this.boxImg02 = fightBoxVO.getBoxImg02();
// } catch (JsonProcessingException e) {
// System.out.println("FightBoxVO【构造器异常】");
// }
// }
}

View File

@@ -0,0 +1,35 @@
package com.ruoyi.domain.vo.fight;
import com.ruoyi.domain.entity.TtBoxRecords;
import com.ruoyi.domain.entity.fight.TtFight;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class FightResultVO {
private Long currentRound;
private List<Integer> winnerIds;
private TtFight fight;
// 开箱结果
private List<TtBoxRecords> fightResult;
/**
* 开箱饰品总金额
*/
private BigDecimal totalOrnamentsPrice;
// 宝箱详情
private List<FightBoxVO> fightBoxVOList;
}

View File

@@ -0,0 +1,10 @@
package com.ruoyi.domain.vo.fight;
import com.ruoyi.domain.entity.TtBoxRecords;
public class PersonResult {
private Integer userId;
private TtBoxRecords openBoxRecord;
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.domain.vo.fight;
import java.util.List;
public class RoundResult {
// 回合数
private Integer roundNumber;
// 宝箱id
private Integer boxId;
// 本回合的开箱结果集合
private List<PersonResult> personResultList;
}

View File

@@ -0,0 +1,85 @@
package com.ruoyi.domain.vo.fight;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.domain.entity.TtBoxRecords;
import com.ruoyi.domain.entity.fight.FightSeat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtFightVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "创建者ID")
private Integer userId;
@Excel(name = "座位")
@TableField(value = "seats",typeHandler = JacksonTypeHandler.class)
private List<FightSeat> seats;
// 1、欧皇 2、非酋
@Excel(name = "对战模式")
private String model;
@Excel(name = "对战人数")
private Integer playerNum;
@Excel(name = "回合数")
private Integer roundNumber;
@TableField(value = "winner_ids",typeHandler = JacksonTypeHandler.class)
private List<Integer> winnerIds;
private List<TtBoxRecords> fightResult;
@Excel(name = "选择宝箱数据")
@TableField(value = "box_data",typeHandler = JacksonTypeHandler.class)
private Map<String, FightBoxVO> boxData;
@Excel(name = "创建宝箱价格总数")
private BigDecimal boxPriceTotal;
// 0,准备 1,进行中 2,结束 3,超时强制结束
@Excel(name = "对战状态")
private Integer status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
// 开始时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@Excel(name = "备注")
private String remark;
}

View File

@@ -0,0 +1,75 @@
package com.ruoyi.domain.vo.order;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtOrderVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "第三方")
private String thirdParty;
/**
* 0卡密 1支付宝 2微信
*/
@Excel(name = "订单类型")
private String type;
@Excel(name = "商品ID")
private Integer goodsId;
@Excel(name = "商品价格")
private BigDecimal goodsPrice;
@Excel(name = "商品数量")
private Integer goodsNum;
@Excel(name = "商品总价")
private BigDecimal totalAmount;
@Excel(name = "订单号")
private String orderId;
@Excel(name = "外部订单号")
private String outTradeNo;
@Excel(name = "sign验签密钥")
private String sign;
@Excel(name = "支付状态")
private String status;
@Excel(name = "支付跳转链接")
private String payUrl;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.domain.vo.promotion;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* 主播日流水
*/
@Data
public class AnchorDailyTurnoverVo {
/**
* 上级ID
*/
private Integer parentId;
/**
* 上级昵称
*/
private String parentNickName;
/**
* 主播下级日消费
*/
private BigDecimal dailyTotal;
/**
* 主播下级总消费
*/
private BigDecimal totalByParent;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date date;
}

View File

@@ -0,0 +1,47 @@
package com.ruoyi.domain.vo.promotion;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class TtPromotionRecordVo {
private Integer userId;
/**
* 下级用户ID
*/
private Integer subordinateUserId;
/**
* 下级用户名
*/
private String subordinateUserName;
/**
* 下级用户充值金额
*/
private BigDecimal rechargePrice;
/**
* 返佣金额
*/
private BigDecimal rebate;
/**
* 奖励比例
*/
private BigDecimal commissions;
/**
* 充值时间
*/
private Date createTime;
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class queryTemplateSaleByCategoryDataVO {
private List<queryTemplateSaleByCategoryVO> saleTemplateByCategoryResponseList;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.domain.vo;
//yy有品 批量查询在售商品详情vo
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class queryTemplateSaleByCategoryVO {
private Integer templateId;
private String templateHashName;
private String templateName;
private String iconUrl;
private String exteriorName;
private String rarityName;
private Integer typeId;
private String typeHashName;
private Integer weaponId;
private String weaponHashName;
private BigDecimal minSellPrice;
private BigDecimal referencePrice;
private Integer sellNum;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.domain.vo.roll;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class RollJackpotOrnamentsByPageVO implements Serializable {
private List<RollJackpotOrnamentsVO> list;
private Integer total;
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.domain.vo.roll;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class RollJackpotOrnamentsVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "Roll房奖池ID")
private Integer jackpotId;
@Excel(name = "Roll房奖池饰品ID")
private Long ornamentsId;
@Excel(name = "饰品价格")
private BigDecimal price;
@Excel(name = "饰品图片")
private String imgUrl;
@Excel(name = "饰品名称")
private String ornamentName;
@Excel(name = "饰品级别ID")
private Integer ornamentLevelId;
private String ornamentLevelImg;
@Excel(name = "饰品数量")
private Integer ornamentsNum;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,77 @@
package com.ruoyi.domain.vo.roll;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class RollUserPrizeVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer rollUserPrizeId;
@Excel(name = "roll用户ID")
@TableField("roll_user_id")
private Integer rollUserId;
// 用户id
private Integer userId;
private String nickName;
// roll房id
private Integer rollId;
@Excel(name = "Roll房奖池id")
@TableField("roll_jackpot_id")
private Integer rollJackpotId;
@Excel(name = "奖池饰品ID")
@TableField("roll_jackpot_ornament_id")
private Integer rollJackpotOrnamentId;
@Excel(name = "饰品ID")
@TableField("ornament_id")
private Long ornamentId;
@Excel(name = "饰品名称")
@TableField("ornament_name")
private String ornamentName;
// 饰品图片
private String ornamentImg;
@Excel(name = "饰品图片")
@TableField("img_url")
private String imgUrl;
@Excel(name = "饰品价格")
@TableField("price")
private BigDecimal price;
@Excel(name = "奖品数量")
@TableField("number")
private Integer number;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,69 @@
package com.ruoyi.domain.vo.roll;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class RollUserVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "用户名")
private String userName;
@Excel(name = "昵称")
private String nickName;
@Excel(name = "头像")
private String avatar;
@Excel(name = "Roll房ID")
private Integer rollId;
@Excel(name = "奖池饰品列表ID")
private Integer jackpotOrnamentsId;
@Excel(name = "奖池饰品ID")
private Long ornamentsId;
@Excel(name = "宝箱记录ID")
private Long boxRecordId;
// 2系统指定获奖者
private String status;
@Excel(name = "指定者")
private String designatedBy;
@TableField("get_prize_way")
private Integer getPrizeWay;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date joinTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,58 @@
package com.ruoyi.domain.vo.roll;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SimpleRollOrnamentVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "Roll房奖池ID")
private Integer jackpotId;
@Excel(name = "饰品ID")
private Long ornamentId;
@Excel(name = "饰品价格")
private BigDecimal price;
@Excel(name = "饰品图片")
private String imgUrl;
// 类型
private String typeName;
// 外观
private String exteriorName;
@Excel(name = "饰品名称")
private String ornamentName;
@Excel(name = "饰品级别ID")
private Integer ornamentsLevelId;
@Excel(name = "饰品级别img")
private String ornamentsLevelImg;
@Excel(name = "饰品数量")
private Integer ornamentsNum;
}

View File

@@ -0,0 +1,124 @@
package com.ruoyi.domain.vo.sys;
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 com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SimpleTtUserVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "用户ID")
@TableId(value = "user_id",type = IdType.AUTO)
private Integer userId;
@Excel(name = "用户账号")
private String userName;
@Excel(name = "用户昵称")
private String nickName;
//01主播 02普通用户
private String userType;
@Excel(name = "用户邮箱")
private String email;
@Excel(name = "手机号码")
private String phoneNumber;
@Excel(name = "头像地址")
private String avatar;
// 充值金额
private BigDecimal recharge;
// 金币消费
private BigDecimal amountConsume;
// 积分消费
private BigDecimal creditsConsume;
// 综合消费
private BigDecimal beConsume;
// @Excel(name = "账户金额")
// private BigDecimal accountAmount;
//
// @Excel(name = "账户积分")
// private BigDecimal accountCredits;
// @Excel(name = "邀请码")
// private String invitationCode;
@Excel(name = "上级ID")
private Integer parentId;
@Excel(name = "VIP等级")
private Integer vipLevel;
@Excel(name = "推广等级")
private Integer promotionLevel;
private String status;
private String deliveryStatus;
// @Excel(name = "steam账号ID")
// private Long steamId;
//
// @Excel(name = "steam交易链接")
// @TableField("transaction_link")
// private String transactionLink;
// @Excel(name = "真实姓名")
// private String realName;
//
// @Excel(name = "身份证号码")
// private String idNum;
//
// @Excel(name = "实名认证流程号")
// private String certifyId;
//
// private String isRealCheck;
@Excel(name = "最后登录IP")
private String loginIp;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date loginDate;
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@Excel(name = "备注")
private String remark;
@TableField(select = false)
private String delFlag;
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.domain.vo.task;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SimpleAmountRecordVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "上级ID")
private Integer parentId;
// 1、收入 2、支出
private Integer type;
// 来源
private Integer source;
@Excel(name = "变动金额")
private BigDecimal amount;
@Excel(name = "最终金额")
private BigDecimal finalAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String remark;
private Integer pwChildId;
private String pwChildName;
private BigDecimal pwChildAccount;
@TableField("task_id")
private Integer taskId;
}

View File

@@ -0,0 +1,59 @@
package com.ruoyi.domain.vo.task;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SimpleBlendErcashRecordVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "上级ID")
private Integer parentId;
// 1、收入 2、支出
private Integer type;
// 来源
private Integer source;
@Excel(name = "变动金币")
private BigDecimal amount;
@Excel(name = "变动积分")
private BigDecimal credits;
// 合计
private BigDecimal total;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
private String remark;
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.domain.vo.task;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class SimpleCreditsRecordVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@TableId
private Integer id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "上级ID")
private Integer parentId;
private Integer type;
private Integer source;
@Excel(name = "变动积分")
private BigDecimal credits;
@Excel(name = "最终积分")
private BigDecimal finalCredits;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
private String remark;
private Integer pwChildId;
private String pwChildName;
private BigDecimal pwChildAccount;
@TableField("task_id")
private Integer taskId;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.domain.vo.upgrade;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class SimpleOrnamentVO {
private Long ornamentId;
private String ornamentName;
private Integer ornamentNumber;
private String ornamentHashName;
private BigDecimal ornamentPrice;
private String ornamentImgUrl;
private String ornamentLevel;
private String ornamentLevelImg;
private Integer quantity;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}

View File

@@ -0,0 +1,92 @@
package com.ruoyi.domain.vo.upgrade;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import jakarta.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class UpgradeRecordVO implements Serializable {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
@Excel(name = "升级记录ID")
@TableId
private Long id;
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "昵称")
private String nickName;
private String avatar;
@Excel(name = "用户类型")
private String userType;
@Excel(name = "消耗金额")
private BigDecimal amountConsumed;
private BigDecimal profit;
@Excel(name = "可升级饰品ID")
@TableField("target_upgrade_id")
private Integer targetUpgradeId;
@Excel(name = "目标饰品ID")
@TableField("target_ornament_id")
private Long targetOrnamentId;
private String targetOrnamentName;
private String targetOrnamentImg;
@Excel(name = "目标饰品价格")
@TableField("target_ornament_price")
private BigDecimal targetOrnamentPrice;
@Excel(name = "概率")
@TableField("probability")
private Integer probability;
@Excel(name = "最终奖励饰品集合")
@TableField("gain_ornament_list")
private String gainOrnamentList;
@Excel(name = "最终奖励总价")
@TableField("gain_ornaments_price")
private BigDecimal gainOrnamentsPrice;
@Excel(name = "成败")
@TableField("is_victory")
private Boolean isVictory;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date openTime;
// 记录总条数 分页辅助
private Integer total;
@NotNull(message = "页码不能为空")
private Integer page;
@NotNull(message = "分页长度不能为空")
private Integer size;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.domain.vo.user;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TtUseChildInfoVo {
/**
* 用户ID
*/
private Integer userId;
/**
* 用户账号
*/
private String userName;
/**
* 用户昵称
*/
private String nickName;
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.domain.vo.user;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TtUserInfoVo {
private Integer userId;
/**
* 父ID
*/
private Integer parentId;
/**
* 父名称
*/
private String parentNickName;
/**
* 下级个数
*/
private Integer childNum;
/**
* 下级总充值金额
*/
private BigDecimal rechargePrice;
/**
* 充值收益
*/
private BigDecimal commissionsRate;
/**
* 流水收益
*/
private BigDecimal turnoverRate;
}

View File

@@ -0,0 +1,114 @@
package com.ruoyi.domain.vo.user;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.domain.entity.sys.TtUser;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TtUserVo {
@Excel(name = "用户ID")
private Integer userId;
@Excel(name = "用户账号")
private String userName;
@Excel(name = "用户昵称")
private String nickName;
//01主播 02普通用户
private String userType;
@Excel(name = "用户邮箱")
private String email;
@Excel(name = "手机号码")
private String phoneNumber;
@Excel(name = "头像地址")
private String avatar;
@Excel(name = "密码")
private String password;
@Excel(name = "账户金额")
private BigDecimal accountAmount;
@Excel(name = "用户总充值")
private BigDecimal totalPrice;
@Excel(name = "用户总亏损")
private BigDecimal totalLoss;
@Excel(name = "账户积分")
private BigDecimal accountCredits;
@Excel(name = "邀请码")
private String invitationCode;
@Excel(name = "上级ID")
private Integer parentId;
@Excel(name = "VIP等级")
private Integer vipLevel;
@Excel(name = "推广等级")
private Integer promotionLevel;
private String status;
private String deliveryStatus;
@Excel(name = "steam账号ID")
private Long steamId;
@Excel(name = "steam交易链接")
private String transactionLink;
@Excel(name = "真实姓名")
private String realName;
@Excel(name = "身份证号码")
private String idNum;
@Excel(name = "实名认证流程号")
private String certifyId;
private String isRealCheck;
/**
* 佣金比例
*/
private BigDecimal commissionRate;
@Excel(name = "最后登录IP")
private String loginIp;
private Date loginDate;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
@Excel(name = "备注")
private String remark;
//0正常
private String delFlag;
private List<TtUser> children;
}

View File

@@ -0,0 +1,32 @@
package com.ruoyi.domain.vo.zbt;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class SellItemInfo {
private Long itemId;
private String itemName;
private String marketHashName;
private BigDecimal price;
// 补贴价
private BigDecimal subsidyPrice;
// 上架价格
private BigDecimal sellerPrice;
// 人民币价格
private BigDecimal cnyPrice;
// // 发货类型
// private BigDecimal delivery;
}

View File

@@ -0,0 +1,22 @@
package com.ruoyi.domain.vo.zbt;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class SellListData {
private Integer limit;
private List<SellItemInfo> list;
private String offsetToken;
private Integer page;
private Integer pages;
private String scrollId;
private Integer total;
}