UsersfreeService.java 1.35 KB
package com.cnlive.shenhe.service;

import com.cnlive.shenhe.dto.UsersFreeDTO;
import com.cnlive.shenhe.entity.ShyUsersfree;
import com.github.pagehelper.PageInfo;

/**
 * @Author: yan-zhao-wang
 * @DateTime: 2022-11-08 9:15
 */
public interface UsersfreeService {
    /**
     * 根据主键id查询用户白名单
     *
     * @param id
     * @return
     */
    ShyUsersfree get(Integer id);

    /**
     * 根据用户白名单对象查询
     *
     * @param shyUsersfree
     * @return
     */
    ShyUsersfree select(ShyUsersfree shyUsersfree);

    /**
     * 修改白名单状态
     *
     * @param id
     * @param isEnable
     * @return
     */
    Integer updateState(Integer id, Boolean isEnable);

    /**
     * 分页、条件查询列表
     *
     * @param usersFreeDTO
     * @return
     */
    PageInfo<ShyUsersfree> getPage(UsersFreeDTO usersFreeDTO);

    /**
     * 通过spid、栏目、用户id来查看是否是免审
     *
     * @param spId
     * @param category
     * @param userId
     * @return
     */
    ShyUsersfree selectUser(Integer spId, String category, String userId);

    /**
     * 回调
     *
     * @param userId
     * @param userMobile
     * @param write
     * @param spId
     * @param updater
     * @return
     */
    boolean update(String userId, String userMobile, String write, Integer spId, String updater);
}