package com.engine.salary.report.web; import com.weaver.common.authority.annotation.WeaPermission; import com.weaver.common.base.entity.result.WeaResult; import com.weaver.common.component.form.WeaForm; import com.weaver.common.component.search.WeaSearchCondition; import com.weaver.salary.report.entity.param.*; import com.weaver.salary.report.wrapper.SalaryStatisticsReportWrapper; import com.weaver.teams.security.context.TenantContext; import com.weaver.teams.security.context.UserContext; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestParam; import java.util.Collection; import java.util.List; import java.util.Map; /** * @Description: 薪酬统计报表 * @Author: wangxiangzhong * @Date: 2022/12/15 11:40 */ @Api("薪酬统计报表") @RestController @RequestMapping("/api/bs/salaryreport/salary/statistics/report") public class SalaryStatisticsReportController { @Autowired private SalaryStatisticsReportWrapper salaryStatisticsReportWrapper; /** * 薪酬统计报表列表 * * @return */ @PostMapping("/list") @ApiOperation("薪酬统计报表列表") @WeaPermission(publicPermission = true) public WeaResult>> list(@RequestBody SalaryStatisticsReportQueryParam queryParam) { return WeaResult.success(salaryStatisticsReportWrapper.list(queryParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 获取薪酬统计报表表单 * * @return */ @GetMapping("/getForm") @ApiOperation("获取薪酬统计报表表单") @WeaPermission(publicPermission = true) public WeaResult getFrom(@RequestParam(value = "id", required = false) Long id) { return WeaResult.success(salaryStatisticsReportWrapper.getFrom(id, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 保存薪酬统计报表 * * @param saveParam * @return */ @PostMapping("/save") @ApiOperation("保存薪酬统计报表") @WeaPermission(publicPermission = true) public WeaResult save(@RequestBody SalaryStatisticsReportSaveParam saveParam) { return WeaResult.success(salaryStatisticsReportWrapper.save(saveParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 删除薪酬统计报表 * * @param ids * @return */ @PostMapping("/delete") @ApiOperation("删除薪酬统计报表") @WeaPermission(publicPermission = true) public WeaResult> delete(@RequestBody Collection ids) { return WeaResult.success(salaryStatisticsReportWrapper.delete(ids, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 获取薪酬统计报表查询条件 * * @param id * @return */ @GetMapping("/getSearchCondition") @ApiOperation("获取薪酬统计报表查询条件") @WeaPermission(publicPermission = true) public WeaResult getSearchCondition(@RequestParam Long id) { return WeaResult.success(salaryStatisticsReportWrapper.getSearchCondition(id, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 保存薪酬统计报表查询条件 * * @param param * @return */ @PostMapping("/saveSearchCondition") @ApiOperation("保存薪酬统计报表查询条件") @WeaPermission(publicPermission = true) public WeaResult saveSearchCondition(@RequestBody SalaryStatisticsSearchConditionSaveParam param) { return WeaResult.success(salaryStatisticsReportWrapper.saveSearchCondition(param, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 获取薪酬统计报表数据 * * @param param * @return */ @PostMapping("/getData") @ApiOperation("获取薪酬统计报表数据") @WeaPermission(publicPermission = true) public WeaResult> getData(@RequestBody SalaryStatisticsReportDataQueryParam param) { return WeaResult.success(salaryStatisticsReportWrapper.getData(param, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } /** * 导出报表数据 * * @param param * @return */ @PostMapping("/exportData") @ApiOperation("导出报表数据") @WeaPermission(publicPermission = true) public WeaResult> exportData(@RequestBody SalaryStatisticsReportDataQueryParam param) { return WeaResult.success(salaryStatisticsReportWrapper.exportData(param, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); } }