package com.goafanti.common.dao;

import com.goafanti.common.model.UserTransferLog;
import com.goafanti.customer.bo.transferListBo;
import com.goafanti.user.bo.InputUserChannel;
import org.apache.ibatis.annotations.Param;

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

public interface UserTransferLogMapper {
    /**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_transfer_log
	 * @mbg.generated  Fri Apr 23 09:38:20 CST 2021
	 */
	int deleteByPrimaryKey(Integer id);

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_transfer_log
	 * @mbg.generated  Fri Apr 23 09:38:20 CST 2021
	 */
	int insert(UserTransferLog record);

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_transfer_log
	 * @mbg.generated  Fri Apr 23 09:38:20 CST 2021
	 */
	int insertSelective(UserTransferLog record);

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_transfer_log
	 * @mbg.generated  Fri Apr 23 09:38:20 CST 2021
	 */
	UserTransferLog selectByPrimaryKey(Integer id);

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_transfer_log
	 * @mbg.generated  Fri Apr 23 09:38:20 CST 2021
	 */
	int updateByPrimaryKeySelective(UserTransferLog record);

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_transfer_log
	 * @mbg.generated  Fri Apr 23 09:38:20 CST 2021
	 */
	int updateByPrimaryKey(UserTransferLog record);

	List<transferListBo> selectByUidGetList(String uid);

	void insertList(List<UserTransferLog> utfList);

	void insertBatch(List<InputUserChannel> list);

	void insertUserLog(@Param("aid")String aid, @Param("transferId")String transferId, @Param("date")Date date);

	void insertUserLockLog(@Param("aid")String aid, @Param("transferId")String transferId, @Param("date")Date date);

}