package jnpf.personnels.fallback;

import jnpf.base.ActionResult;
import jnpf.base.vo.PageListVO;
import jnpf.model.personnels.dto.roster.QueryCompanyAgeDto;
import jnpf.model.personnels.dto.staff.roster.FtbPersonnelsStaffRosterDto;
import jnpf.model.personnels.dto.staff.roster.ShopManagerUserDto;
import jnpf.model.personnels.dto.staff.roster.StaffRosterInfoDto;
import jnpf.model.personnels.req.roster.StaffRosterListReq;
import jnpf.model.personnels.req.roster.StaffRosterReq;
import jnpf.permission.model.user.UserListVO;
import jnpf.permission.vo.user.UserListMatchVO;
import jnpf.personnels.FtbPersonnelsRosterManagerApi;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;


@Component
@Slf4j
public class FtbPersonnelsRosterManagerFallBackApi implements FtbPersonnelsRosterManagerApi {


    @Override
    public ActionResult updateCompanyAge(String tenantId) {
        return null;
    }

    @Override
    public ActionResult<Boolean> bindPhone(String tenantCode, String userId, String phone) {
        return null;
    }

    @Override
    public ActionResult<List<QueryCompanyAgeDto>> queryCompanyAge(List<String> userIds, String tenantId) {
        return null;
    }

    @Override
    public ActionResult<List<StaffRosterInfoDto>> queryNoSubmitForm(String tenantId) {
        return null;
    }

    @Override
    public ActionResult<List<StaffRosterInfoDto>> queryHealthExpire(String tenantId, Long days, Long months) {
        return null;
    }

    @Override
    public ActionResult<PageListVO<FtbPersonnelsStaffRosterDto>> pageLists(StaffRosterListReq req) {
        return null;
    }

    @Override
    public ActionResult<PageListVO<FtbPersonnelsStaffRosterDto>> pageListsPost(StaffRosterListReq req) {
        return null;
    }

    @Override
    public ActionResult<PageListVO<FtbPersonnelsStaffRosterDto>> postWithSalary(StaffRosterListReq req) {
        return null;
    }

    @Override
    public List<FtbPersonnelsStaffRosterDto> postWithSalaryNoPage(StaffRosterListReq req) {
        return List.of();
    }

    @Override
    public ActionResult<List<FtbPersonnelsStaffRosterDto>> getPersonnelByUserIds(StaffRosterListReq req) {
        return null;
    }

    @Override
    public ActionResult<UserListMatchVO> getUserListByMatch(List<String> userIds) {
        return null;
    }


    @Override
    public ActionResult<List<FtbPersonnelsStaffRosterDto>> queryDepartUser(@RequestBody List<String> userIds) {
        return null;
    }

    @Override
    public ActionResult<ShopManagerUserDto> queryShopManagerUser(String tenantId, List<String> userIds) {
        return null;
    }

    @Override
    public ActionResult<List<UserListVO>> timingAlertTrialJob(String tenantId) {
        return null;
    }

    @Override
    public List<FtbPersonnelsStaffRosterDto> queryWithUserIds(StaffRosterListReq req) {
        return null;
    }

    @Override
    public List<FtbPersonnelsStaffRosterDto> queryWithUserIdsPost(StaffRosterReq req) {
        return null;
    }

}
