package com.pz.accompany;

import com.pz.common.core.controller.BaseController;
import com.pz.common.core.domain.PageQuery;
import com.pz.common.core.domain.R;
import com.pz.common.core.page.TableDataInfo;
import com.pz.merchant.domain.vo.EmployeesVo;
import com.pz.merchant.service.IEmployeesService;
import com.pz.system.domain.bo.IncomeBo;
import com.pz.system.domain.vo.IncomeVo;
import com.pz.system.service.IIncomeService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 陪诊员-财务收益
 *
 * @author ruoyi
 * @date 2023-09-07
 */
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/accompany/employees")
public class EmployeesIncomeController extends BaseController {

    private final IEmployeesService iEmployeesService;

    private final IIncomeService iIncomeService;

    /**
     * 获取总收益与余额
     */
    @GetMapping("/getIncome")
    public R<EmployeesVo> getIncome() {
        return R.ok(iEmployeesService.queryByUserId(getUserId()));
    }


    /**
     * 查询陪诊员提现记录
     */
    @GetMapping("/list")
    public TableDataInfo<IncomeVo> list(IncomeBo bo, PageQuery pageQuery) {
        EmployeesVo employeesVo = iEmployeesService.queryByUserId(getUserId());
        bo.setEcId(employeesVo.getId());
        return iIncomeService.queryByEidList(bo, pageQuery);
    }
}