package com.mh.user.mapper; import com.mh.user.entity.BuildingEntity; import com.mh.user.entity.DeviceInstallEntity; import com.mh.user.entity.EnergyEntity; import com.mh.user.entity.MaintainInfoEntity; import com.mh.user.mapper.provider.EnergyProvider; import com.mh.user.mapper.provider.MaintainInfoProvider; import org.apache.ibatis.annotations.*; import java.util.List; @Mapper public interface MaintainInfoMapper { /** * 维修保养模块 * 维修保养信息 * @param maintainInfoEntity */ @Insert("insert into maintain_info(cur_date,building_id,device_type,device_addr,maintain_type,maintain_people,cost,contents, evaluate) values (" + " getDate(),#{buildingId},#{deviceType},#{deviceAddr},#{maintainType},#{maintainPeople},#{cost},#{contents}, #{evaluate})") int saveMaintainInfo(MaintainInfoEntity maintainInfoEntity); /** * 维修保养模块 * 根据日期修改维修保养信息 * @param maintainInfoEntity */ @Update("") int updateMaintainInfo(MaintainInfoEntity maintainInfoEntity); /** * 维修保养模块 * 根据日期、设备类型查询维修保养信息 * @param curDate * @param deviceType * @param page * @param limit * @return */ @SelectProvider(type = MaintainInfoProvider.class,method = "queryMaintainInfo") @Results(value = { @Result(property="curDate",column="cur_date"), @Result(property="buildingId",column="building_id"), @Result(property="buildingName",column="building_name"), @Result(property="deviceType",column="device_type"), @Result(property ="deviceAddr",column ="device_addr"), @Result(property ="maintainType",column ="maintain_type"), @Result(property="maintainPeople",column="maintain_people"), @Result(property="id",column="id"), @Result(property="cost",column="cost"), @Result(property="contents",column="contents"), @Result(property="evaluate",column="evaluate") }) List queryMaintainInfo(@Param("curDate") String curDate, @Param("buildingId") String buildingId, @Param("deviceType") String deviceType, @Param("page") int page, @Param("limit") int limit); /** * 维修保养模块 * 根据日期、设备类型查询记录数 * @return */ @SelectProvider(type = MaintainInfoProvider.class,method = "getMaintainInfoCount") int getMaintainInfoCount(@Param("curDate") String curDate, @Param("buildingId") String buildingId, @Param("deviceType") String deviceType, @Param("page") int page, @Param("limit") int limit); /** * 维修保养模块 * 根据维护编号删除维修保养信息 * @param id */ @Delete("delete from maintain_info where id=#{id}") void deleteMaintainInfo(String id); }