package com.zteits.pay.dao;
import java.util.List;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.PageBean;
import com.zteits.clouds.api.dto.park.param.SwitchETCstateRequest;
import com.zteits.clouds.api.dto.pay.TdCCustPersonDTO;
import com.zteits.clouds.api.dto.pay.custperson.CustPersonStatisticDTO;
import com.zteits.clouds.api.dto.pay.custperson.CustPersonStatisticForHourDTO;
import com.zteits.clouds.api.dto.pay.custperson.CustPersonStatisticForWeekDTO;
import com.zteits.clouds.api.dto.pay.param.QueryPersonForPageByUserPhoneQReq;
import com.zteits.clouds.api.dto.pay.param.TdCCustPersonQueryStatisticRequest;
import com.zteits.clouds.api.dto.pay.param.TdCCustPersonRequest;
import com.zteits.pay.domain.TdCCustPerson;
/**
*
* 停车订单dao接口.
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: TdBParkOrderDao.java
* @Description:
* @version: v1.0.0
* @author: wangfs
* @date: 2017年5月17日 上午10:05:07
* Modification History:
* Date Author Version Description
*---------------------------------------------------------*
* 2017年5月17日 wangfs v1.0.0 创建
*/
public interface TdCCustPersonDao {
/**
* 分页查询APP账号信息
* @param
* @return
* @Author: xiejianpeng
* @Date: 2018/10/22 12:04
*
*/
PageInfo queryPersonForPage(TdCCustPersonRequest request);
/**
* 通过用户手机号 查询用户信息
* @param userPhone
* @return
*/
TdCCustPerson selectByUserPhone(String userPhone);
/**
* 插入用户信息
* @param record
* @return
*/
int insertSelective(TdCCustPerson record);
/**
* 更新用户信息
* @param person
* @return
*/
int updateByUserPhone(TdCCustPerson person);
/**
* 根据客户id修改客户信息
* @param person
* @return
* 2017年11月1日 langlw
*/
int updateByCustId(TdCCustPerson person);
/**
* 根据客户id查询客户信息
* @param custId
* @return
* 2017年11月2日 langlw
*/
TdCCustPerson queryPersonByCustId(String custId);
/**
* 修改客户基本信息
* @param person
* @return
* 2017年12月25日 xiejp
*/
int updateCustPersonBaseInfoByCustId(TdCCustPerson person);
/**
* 根据客户ids查询客户信息
* @param custId
* @return
* 2017年11月2日 langlw
*/
List queryPersonByCustIds(List custIds);
/**
* 用户分析接口
* @param
* @return
* @Author: xiejianpeng
* @Date: 2018/10/24 12:45
*
*/
CustPersonStatisticDTO queryUserPersonStatistic(TdCCustPersonQueryStatisticRequest request);
/**
* 用户分析-折线图
* @param
* @return
* @Author: xiejianpeng
* @Date: 2018/10/24 12:45
*
*/
List queryUserPersonStatisticForHour(TdCCustPersonQueryStatisticRequest request);
/**
* 用户分析-周折线图
* @param
* @return
* @Author: xiejianpeng
* @Date: 2018/10/24 12:45
*
*/
List queryUserPersonStatisticForWeek(TdCCustPersonQueryStatisticRequest request);
/**
* 通过手机号查询用户信息
* @Author: wangfs
* @param request
* @return
*/
PageInfo queryPersonForPageByUserPhone(QueryPersonForPageByUserPhoneQReq request);
/**
* 根据custId查询用户信息
* @param personRequest
* @return
*/
TdCCustPerson selectByCustId(TdCCustPersonRequest personRequest);
/**更新ETC支付状态*/
int switchETCstate(SwitchETCstateRequest request);
}