Преглед изворни кода

feat(game-event): 添加比赛项目性别和组别字段支持

- 在 GameEventProject 实体类中新增 gender 和 groups 字段
- 在 GameEventProjectBo 中添加对应的性别和组别属性
- 在 MyBatis 映射文件中添加性别和组别查询条件
- 在 GameEventProjectVo 中增加性别和组别字段的 Excel 导出配置
- 实现性别字典转换和组别模糊匹配查询功能
zhou пре 1 недеља
родитељ
комит
4a2bff3698

+ 9 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/domain/GameEventProject.java

@@ -135,5 +135,14 @@ public class GameEventProject extends TenantEntity {
      */
     private String remark;
 
+    /**
+     * 参赛性别
+     */
+    private String gender;
+
+    /**
+     * 参赛组别
+     */
+    private String groups;
 
 }

+ 9 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/domain/bo/GameEventProjectBo.java

@@ -153,5 +153,14 @@ public class GameEventProjectBo extends BaseEntity {
      */
     private String remark;
 
+    /**
+     * 参赛性别
+     */
+    private String gender;
+
+    /**
+     * 参赛组别
+     */
+    private String groups;
 
 }

+ 13 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/domain/vo/GameEventProjectVo.java

@@ -185,6 +185,19 @@ public class GameEventProjectVo implements Serializable {
     @ExcelProperty(value = "备注")
     private String remark;
 
+    /**
+     * 参赛性别
+     */
+    @ExcelProperty(value = "参赛性别", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_user_sex")
+    private String gender;
+
+    /**
+     * 参赛组别
+     */
+    @ExcelProperty(value = "参赛组别")
+    private String groups;
+
     /**
      * 参赛总人/队数
      */

+ 6 - 0
ruoyi-modules/ruoyi-game-event/src/main/resources/mapper/system/GameEventProjectMapper.xml

@@ -31,6 +31,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="query.projectName != null and query.projectName != ''">
                 AND p.project_name LIKE CONCAT('%', #{query.projectName}, '%')
             </if>
+            <if test="query.gender != null and query.gender != ''">
+                AND p.gender = #{query.gender}
+            </if>
+            <if test="query.groups != null and query.groups != ''">
+                AND FIND_IN_SET(#{query.groups}, p.groups)
+            </if>
             <!-- 数据权限 -->
             ${query.params.dataScope}
         </where>