Newer
Older
huludao / src / main / java / com / newfiber / api / pc / dao / RiverManage / PatrolDaysConfigDao.java
package com.newfiber.api.pc.dao.RiverManage;

import com.newfiber.api.core.base.BaseDao;
import com.newfiber.api.pc.model.River.PatrolDaysConfig;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * @author wmj
 * @Date: 2017/12/21 14:39
 * @description 业务管理--巡查管理--河长巡查配置
 */
@Repository
public interface PatrolDaysConfigDao extends BaseDao<PatrolDaysConfig> {

    int addPatrolDaysConfig(@Param("riverNo") String riverNo,
                            @Param("chiefUserNo") String chiefUserNo,
                            @Param("patrolDays") Integer patrolDays,
                            @Param("createUserNo") String createUserNo);

    int updatePatrolDaysConfig(@Param("patrolDays") Integer patrolDays,
                               @Param("updateUserNo") String updateUserNo,
                               @Param("updateTime") Date updateTime,
                               @Param("serial") Integer serial);

    int deletePatrolDaysConfig(@Param("serial") Integer serial);

    List<PatrolDaysConfig> selectPatrolDaysConfigList(@Param("riverName") String riverName,
                                                      @Param("pageNo") Integer pageNo,
                                                      @Param("pageSize") Integer pageSize,
                                                      @Param("list") List<String> list,
                                                      @Param("riverGrade") Integer riverGrade,
                                                      @Param("startTime") Date startTime,
                                                      @Param("endTime") Date endTime);

    int countPatrolDaysConfig(@Param("riverName") String riverName,
                              @Param("list") List<String> list,
                              @Param("riverGrade") Integer riverGrade,
                              @Param("startTime") Date startTime,
                              @Param("endTime") Date endTime);
    //业务管理--巡查管理--巡查次数配置增加时需要调用的接口
    List<PatrolDaysConfig> selectPatrolDaysConfigByRiverNo(@Param("riverNo") String riverNo,
                                                           @Param("chiefUserNo") String chiefUserNo);
    //业务管理--河长日志/巡查管理--应该巡查次数通用接口
    List<PatrolDaysConfig> selectPatrolDaysByListUserNo(@Param("list") List<String> list,
                                                        @Param("riverGrade") Integer riverGrade);
    List<PatrolDaysConfig> selectPatrolDaysByUser(@Param("userNo") String userNo,
                                                        @Param("riverGrade") Integer riverGrade);
    //业务管理--河长日志/巡查管理--根据河长编号查询应该巡查的次数
    PatrolDaysConfig selectPatrolDaysByUserNo(@Param("riverNo") String riverNo);

    PatrolDaysConfig selectByCode(@Param("code") String code);
}