package com.uas.platform.b2b.manage.service;

import com.uas.platform.b2b.manage.model.Invite;
import com.uas.platform.b2b.manage.support.MyException;
import com.uas.platform.core.model.PageInfo;
import org.springframework.data.domain.Page;
import org.springframework.ui.ModelMap;

import java.text.ParseException;

/**
 * 邀请注册
 *
 * @author hejq
 * @date 2018-07-10 16:31
 */
public interface InviteService {

    /**
     * 通过分页信息获取邀请注册记录
     *
     * @param info 分页信息
     * @param keyword 关键词
     * @param fromDate 开始日期
     * @param endDate 截止日期
     * @return
     * @throws ParseException
     */
    Page<Invite> findInviteByPageInfo(PageInfo info, String keyword, String fromDate, String endDate) throws ParseException;

    /**
     * 通过企业UU，填写的邀请用户信息，企业信息更新邀请记录
     *
     * @param enUU 被邀请企业UU
     * @param userName 邀请用户姓名
     * @param userTel 邀请用户电话
     * @param userUU 邀请用户UU
     * @param enterName 邀请企业名
     * @param enterUU 邀请企业UU
     * @return
     * @throws MyException
     */
    ModelMap editInvite(Long enUU, String userName, String userTel, Long userUU, String enterName, Long enterUU) throws MyException;

    /**
     * 清除邀请记录
     *
     * @param enUU 企业UU
     */
    void deleteByUU(Long enUU);
}
