parent
4d0c882b17
commit
ae452e87fb
@ -0,0 +1,55 @@
|
||||
package com.ruoyi.zhiyuanzhe.domain;
|
||||
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
|
||||
/**
|
||||
* 活动人员匹配度关联表(BActivityUser)表实体类
|
||||
*
|
||||
* @author wu
|
||||
* @since 2023-09-28 15:27:08
|
||||
*/
|
||||
@Data
|
||||
@ApiModel("活动人员匹配度关联表实体类")
|
||||
public class BActivityUser implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -94290246857301259L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@ApiModelProperty(value = "主键id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 活动id
|
||||
*/
|
||||
@ApiModelProperty(value = "活动id")
|
||||
private Long activityId;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
@ApiModelProperty(value = "用户id")
|
||||
private Long uId;
|
||||
|
||||
/**
|
||||
* 匹配度
|
||||
*/
|
||||
@ApiModelProperty(value = "匹配度")
|
||||
private BigDecimal degreeOfMatch;
|
||||
|
||||
/**
|
||||
* 状态 0:未邀请 1:已邀请 2:已报名
|
||||
*/
|
||||
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名")
|
||||
private Integer status;
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,31 @@
|
||||
package com.ruoyi.zhiyuanzhe.domain.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 活动邀请人员请求类
|
||||
*
|
||||
* @author wu
|
||||
* @since 2023/10/5 20:13
|
||||
*/
|
||||
@ApiModel("活动邀请人员请求类")
|
||||
@Data
|
||||
public class ActivityInviteRequest implements Serializable {
|
||||
private static final long serialVersionUID = 6004963044529179781L;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
@ApiModelProperty(value = "用户id", required = true)
|
||||
private Long userId;
|
||||
|
||||
/**
|
||||
* 活动id
|
||||
*/
|
||||
@ApiModelProperty(value = "活动id", required = true)
|
||||
private Long activityId;
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package com.ruoyi.zhiyuanzhe.domain.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 活动推荐请求类
|
||||
*
|
||||
* @author wu
|
||||
* @since 2023/10/5 20:13
|
||||
*/
|
||||
@ApiModel("活动推荐请求类")
|
||||
@Data
|
||||
public class EventRecommendationsRequest implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 587747035950921907L;
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
@ApiModelProperty(value = "用户id", required = true)
|
||||
private Long userId;
|
||||
|
||||
/**
|
||||
* 活动名称
|
||||
*/
|
||||
@ApiModelProperty(value = "活动名称", required = true)
|
||||
private String name;
|
||||
}
|
@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.zhiyuanzhe.mapper.ActivityUserMapper">
|
||||
|
||||
|
||||
<insert id="addList" parameterType="BActivityUser" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into b_activity_user
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="activityId != null">activity_id,</if>
|
||||
<if test="uId != null">u_id,</if>
|
||||
<if test="degreeOfMatch != null">degree_of_match,</if>
|
||||
<if test="status != null">status,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="activityId != null">#{activityId},</if>
|
||||
<if test="uId != null">#{uId},</if>
|
||||
<if test="degreeOfMatch != null">#{degreeOfMatch},</if>
|
||||
<if test="status != null">#{status},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="invite">
|
||||
update b_activity_user
|
||||
set status = 1
|
||||
where u_id = #{req.userId}
|
||||
and activity_id = #{req.activityId}
|
||||
</update>
|
||||
<update id="enroll">
|
||||
update b_activity_user
|
||||
set status = 2
|
||||
where u_id = #{req.userId}
|
||||
and activity_id = #{req.activityId}
|
||||
</update>
|
||||
|
||||
|
||||
<delete id="delById" parameterType="Long">
|
||||
delete
|
||||
from b_activity_user
|
||||
where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="delByActivityId" parameterType="Long">
|
||||
delete
|
||||
from b_activity_user
|
||||
where activity_id = #{activityId}
|
||||
</delete>
|
||||
<select id="findUserByStatusAndActivityId" resultType="BPersonTags">
|
||||
select bpt.*, bau.degree_of_match,bau.status
|
||||
from b_activity_user bau
|
||||
left join b_person_tags bpt on bau.u_id = bpt.u_id
|
||||
where
|
||||
<if test="status == 5">
|
||||
bau.activity_id = #{activityId}
|
||||
and bau.status != 2
|
||||
</if>
|
||||
<if test="status != 5">
|
||||
bau.activity_id = #{activityId}
|
||||
and bau.status = #{status}
|
||||
</if>
|
||||
order by bau.degree_of_match desc
|
||||
</select>
|
||||
<select id="eventRecommendations" resultType="BActivity">
|
||||
select bau.degree_of_match, bau.status, ba.*
|
||||
from b_activity_user bau
|
||||
left join b_activity ba on bau.activity_id = ba.id
|
||||
where ba.status = 1
|
||||
<if test="req.name != null and req.name != ''">
|
||||
and ba.name like concat('%', #{req.name}, '%')
|
||||
</if>
|
||||
<if test="req.userId != null and req.userId != ''">
|
||||
and bau.u_id = #{req.userId}
|
||||
</if>
|
||||
order by bau.degree_of_match desc
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in new issue