feat(pc): 添加景区项目管理功能

- 新增项目管理相关的 Controller、Service、Mapper 及模型类
- 实现项目分页查询、列表查询、详情查询、新增、修改、删除等功能
- 添加项目状态更新和二维码下载功能
- 集成微信小程序二维码生成和存储服务
This commit is contained in:
2025-09-15 17:17:06 +08:00
parent ccddab37ea
commit 4b58c03ad2
8 changed files with 490 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
package com.ycwl.basic.model.pc.project.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* 景区项目管理实体类
*
* @Author: Claude
* @Date: 2025-01-15
*/
@Data
@TableName("project")
public class ProjectEntity {
@TableId(type = IdType.AUTO)
private Long id;
/**
* 景区ID
*/
private Long scenicId;
/**
* 项目名称
*/
private String name;
/**
* 最少游玩时间(分钟)
*/
private Integer minPlayTime;
/**
* 最长游玩时间(分钟)
*/
private Integer maxPlayTime;
/**
* 状态,0禁用,1启用
*/
private Integer status;
private Date createAt;
private Date updateAt;
}

View File

@@ -0,0 +1,31 @@
package com.ycwl.basic.model.pc.project.req;
import com.ycwl.basic.model.common.BaseQueryParameterReq;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 项目查询请求参数
*
* @Author: Claude
* @Date: 2025-01-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ProjectReqQuery extends BaseQueryParameterReq {
/**
* 景区ID
*/
private Long scenicId;
/**
* 项目名称(模糊查询)
*/
private String name;
/**
* 状态,0禁用,1启用
*/
private Integer status;
}

View File

@@ -0,0 +1,50 @@
package com.ycwl.basic.model.pc.project.resp;
import lombok.Data;
import java.util.Date;
/**
* 项目响应数据
*
* @Author: Claude
* @Date: 2025-01-15
*/
@Data
public class ProjectRespVO {
private Long id;
/**
* 景区ID
*/
private Long scenicId;
/**
* 景区名称
*/
private String scenicName;
/**
* 项目名称
*/
private String name;
/**
* 最少游玩时间(分钟)
*/
private Integer minPlayTime;
/**
* 最长游玩时间(分钟)
*/
private Integer maxPlayTime;
/**
* 状态,0禁用,1启用
*/
private Integer status;
private Date createAt;
private Date updateAt;
}