金币系统后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.5 KiB

package com.example.demo.mapper;
import com.example.demo.domain.entity.Activity;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface ActivityMapper {
//增加活动信息
@Insert({"insert into activity",
"(admin_id,start_time,end_time,recharge_ratio,activity_name,activity_flag,create_time) " ,
"values",
"(#{adminId},#{startTime},#{endTime},#{rechargeRatio},#{activityName},1,now())"
})
@Options(useGeneratedKeys = true,keyColumn = "activity_id",keyProperty = "activityId")
int add(Activity activity);
// 修改活动信息
@Update({
"<script>",
"update activity",
"<set>",
"<if test='dept != null '>dept=#{dept},</if>",
"<if test='startTime != null '>start_time=#{startTime},</if>",
"<if test='adminId != null '>admin_id=#{adminId},</if>",
"<if test='endTime != null '>end_time=#{endTime},</if>",
"<if test='rechargeRatio != null '>recharge_ratio=#{rechargeRatio},</if>",
"<if test='activityName != null and activityName.length>0'>activity_name=#{activityName},</if>",
"<if test='activityFlag != null'>`activity_flag`=#{activityFlag},</if>",
"<if test='status != null'>`status`=#{status},</if>",
"</set>",
"where activity_id=#{activityId}",
"</script>"
})
int edit(Activity activity);
//查询--根据活动id查询活动信息
@Select({
"select activity_id from activity where activity_id=#{activityId}"
})
Activity selectById(Integer activityId);
//模糊查询--根据活动id查询活动信息
@Select({
"<script>",
"SELECT activity.*, admin.name FROM activity",
"INNER JOIN admin ON activity.admin_id = admin.admin_id",
"<where>",
"activity.activity_flag = 1",
"<if test='startDate != null and endDate != null'>",
"AND activity.create_time BETWEEN #{startDate} AND #{endDate}",
"</if>",
"<if test='activityName != null and activityName.trim().length() > 0'>",
"AND activity.activity_name LIKE CONCAT('%', #{activityName}, '%')",
"</if>",
"<if test='activityId != null'>",
"AND activity.activity_id = #{activityId}",
"</if>",
"</where>",
"ORDER BY activity.create_time DESC,activity.start_time DESC",
"</script>"
})
List<Activity> select(Activity activity);
//
}