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.
66 lines
2.3 KiB
66 lines
2.3 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_flag`=1",
|
|
"<if test='startDate != null and endDate != null'>AND activity.create_time BETWEEN #{startDate} AND #{endDate}</if>",
|
|
"<if test='activityName!=null and activityName.length>0'>and activity_name like concat('%',#{activityName},'%')</if>",
|
|
"</where>",
|
|
"</script>"
|
|
|
|
})
|
|
List<Activity> select(Activity activity);
|
|
//
|
|
|
|
|
|
}
|