feat: Add Outdoor Fair Attendee and Device management

- Implemented Outdoor Fair Attendee and Device entities, including their respective controllers, services, and mappers.
- Added statistics endpoint for Outdoor Fair data, allowing aggregation by day, week, month, or year.
- Introduced SQL scripts for creating tables and mock data for attendees and devices.
- Created a write-capable script for executing DML/DDL statements against the SHZ HighGo database.
- Enhanced the existing query capabilities to support both read and write operations.
This commit is contained in:
2026-06-26 11:26:04 +08:00
parent 7ca2d878cc
commit 0ccfb6e6dc
15 changed files with 884 additions and 5 deletions

View File

@@ -0,0 +1,37 @@
package com.ruoyi.cms.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.util.Date;
/**
* 户外招聘会签到人员。
*/
@Data
@TableName("shz.cms_outdoor_fair_attendee")
public class OutdoorFairAttendee extends BaseEntity
{
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/** 招聘会ID */
private Long fairId;
/** 人员姓名 */
private String name;
/** 手机号 */
private String phone;
/** 住址 */
private String address;
/** 签到时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date checkInTime;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.cms.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import java.util.Date;
/**
* 户外招聘会设备码。
*/
@Data
@TableName("shz.cms_outdoor_fair_device")
public class OutdoorFairDevice extends BaseEntity
{
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/** 招聘会ID */
private Long fairId;
/** 设备码UUID */
private String deviceCode;
/** 绑定的参会企业ID */
private Long companyId;
/** 绑定的参会企业名称(快照) */
private String companyName;
/** 绑定时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date bindTime;
}