package com.zteits.park.dao; import java.util.List; import java.util.Map; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.clouds.param.QueryEmployeeRequest; import com.zteits.clouds.api.dto.park.dto.TpEEmployeeChargeDTO; import com.zteits.clouds.api.dto.park.dto.parksource.ParkSouceEmployeeStaDTO; import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterChargerForUpdateQueryReq; import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterChargerQueryReq; import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceByOrgIdsRequest; import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceRequest; import com.zteits.park.domain.TpEEmployeeCharge; /** * Copyright: Copyright (c) 2017 zteits * * @ClassName: TpEEmployeeChargeDao.java * @Description: * @version: v1.0.0 * @author: wangfei * @date: 2017年9月17日 下午12:05:09 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2017年9月17日 wangfei v1.0.0 创建 */ public interface TpEEmployeeChargeDao { /** * 判断收费员编号是否已经存在 * * @param chargerCode * @return 2017年11月15日 zhaowg */ Boolean isExistsForChargerCode(String chargerCode); /** * 根据区域编号生成收费员编号 * * @param areaCode * @return 2017年11月16日 zhaowg */ String generateChargerCode(String areaCode); /** * 根据收费员编号查询收费员 * * @return */ TpEEmployeeCharge queryChargerByChargerCode(String chargerCode); /** * 根据收费员编号和密码查询收费员 * * @return */ TpEEmployeeCharge queryEmployeeByCodeAndPwd(String chargerCode, String chargerPwd); /** * 根据收费员编号修改收费员信息 */ Boolean updateByChargerCode(TpEEmployeeCharge tpEEmployeeCharge); /** * 生成一条新记录 * * @return Nov 6, 2017 hxz */ Integer insertSelective(TpEEmployeeCharge record); /** * 获取一条记录信息 * * @return Nov 6, 2017 hxz */ TpEEmployeeCharge getEmployeeById(Long id); /** * 分页查询收费员信息 * * @param request * @return 2017年11月7日 zhaowg */ PageInfo queryEmployeesForPage(QueryEmployeeRequest request); /** * 根据主键更新 * * @param record * @return 2017年11月10日 zhaowg */ int updateByPrimaryKeySelective(TpEEmployeeCharge record); /** * 删除收费员 * * @param Ids * @param opId * @return 2018年1月30日 zhaowg */ boolean deleteChargerByIds(List Ids, Long opId); /** * 根据停车场查询下面收费员信息 * * @return */ List queryChargerByPlNo(List plNos); /** * 根据停车场编号统计收费员人数 * * @param request * @return 2018年4月25日 wangfei */ Integer queryEmployeeNumByPlNo(QueryEmployeeRequest request); /** * 根据停车场编号统计收费员在线和总人数 * * @param * @return * @Author: xiejianpeng * @Date: 2018/5/9 15:23 */ PageInfo queryParkSourceEmployeeSta(QueryParkSourceRequest request); /*** * 根据停车场编号统计收费员在线和总人数 * 返回map * key :plNo; value: ParkSouceEmployeeStaDTO * @param request * @return */ Map queryParkSourceEmployeeStaForMap(QueryParkSourceRequest request); /** * 根据收费员编号查询收费员信息 * @param chargerCodes * @return * 2018年8月21日 wangfei */ List queryChargerByChargerCodes(List chargerCodes); /** * 查询未排班的收费员信息 * @param request * @return * 2018年8月22日 wangfei */ List queryNotDutyChargerList(DutyRosterChargerQueryReq request); /** * 查询未排班和当前计划内的收费员/巡查员信息 * * @param request * @return xq */ List queryNotDutyAndThisPlanChargerList(DutyRosterChargerForUpdateQueryReq request); /** * 根据ID查询收费员信息 * @param * @return * @Author: atao * @Date: 2018/9/17 下午7:14 * */ TpEEmployeeCharge queryChargerInfoById(Long id); /** * 根据ID查询 收费员信息 * @param ids * @return */ List queryChargerInfoByIds(List ids); /** * 根据组织编号List统计收费员人数 * @param * @return * @Author: xiejianpeng * @Date: 2018/12/28 16:29 * */ ParkSouceEmployeeStaDTO queryEmployeeStaByOrgIds(QueryParkSourceByOrgIdsRequest request); /** * 查询在线的人员信息 * @param queryEmployeeRequest * @return */ List queryOnlineEmployeeChargeList(QueryEmployeeRequest queryEmployeeRequest); /** * 根据组织id查询收费用信息 * * @return */ List queryChargerByOrgId(Long orgId); }