TdCCustPersonDao.java 3.48 KB
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接口.<br/>
 * 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<TdCCustPersonDTO> 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<TdCCustPerson> queryPersonByCustIds(List<String> 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<CustPersonStatisticForHourDTO> queryUserPersonStatisticForHour(TdCCustPersonQueryStatisticRequest request);

	/**
	 * 用户分析-周折线图
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2018/10/24 12:45
	 *
	 */
	List<CustPersonStatisticForWeekDTO> queryUserPersonStatisticForWeek(TdCCustPersonQueryStatisticRequest request);

	/**
	 * 通过手机号查询用户信息
	 * @Author: wangfs
	 * @param request
	 * @return
	 */
	PageInfo<TdCCustPerson> queryPersonForPageByUserPhone(QueryPersonForPageByUserPhoneQReq request);

	/**
	 * 根据custId查询用户信息
	 * @param personRequest
	 * @return
	 */
    TdCCustPerson selectByCustId(TdCCustPersonRequest personRequest);

    /**更新ETC支付状态*/
	int switchETCstate(SwitchETCstateRequest request);
}