package com.crm.custom.controller;

import com.crm.custom.service.WebVideoFeignService;
import com.crm.login.rely.backend.controller.BaseLoginController;
import com.crm.rely.backend.core.dto.base.BaseResultDto;
import com.crm.rely.backend.core.entity.base.SingleLongEntity;
import com.crm.rely.backend.model.entity.custom.video.record.CustomVideoRecordAddEntity;
import com.crm.rely.backend.model.entity.web.video.WebVideoSearchListEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author: houn
 */
@RestController
@RequestMapping("/web/video")
public class WebVideoController extends BaseLoginController {

    @Autowired
    private WebVideoFeignService feignService;

    /**
     * @param entity
     * @return
     * @throws Exception
     */
    @PostMapping("/list")
    public BaseResultDto list(@RequestBody @Validated WebVideoSearchListEntity entity) throws Exception {

        return feignService.customList(entity);
    }

    @PostMapping("/single")
    public BaseResultDto single(@RequestBody @Validated SingleLongEntity entity) throws Exception {


        return feignService.customSingle(entity);
    }

    @PostMapping("/read")
    public BaseResultDto read(@RequestBody @Validated CustomVideoRecordAddEntity entity) throws Exception {

        return feignService.customRead(entity);
    }
}
