|
|
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); //
}
|