package com.engine.salary.web; import com.engine.common.util.ServiceUtil; import com.engine.salary.component.WeaFormOption; import com.engine.salary.entity.salaryitem.param.SalaryItemSearchParam; import com.engine.salary.util.ResponseResult; import com.engine.salary.wrapper.SalaryItemWrapper; import io.swagger.v3.oas.annotations.parameters.RequestBody; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import java.util.List; import java.util.Map; /** * 薪资项目 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public class SalaryItemController { private SalaryItemWrapper getSalaryItemWrapper(User user) { return ServiceUtil.getService(SalaryItemWrapper.class, user); } // @Autowired // private SysSalaryItemWrapper sysSalaryItemWrapper; // // /**********************************自定义薪资项目 start*********************************/ /** * 薪资项目列表 */ @POST @Path("/list") @Produces(MediaType.APPLICATION_JSON) public String listSalaryItem(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryItemSearchParam searchParam) { User user = HrmUserVarify.getUser(request, response); return new ResponseResult>().run(getSalaryItemWrapper(user)::listPage, searchParam); } // @PostMapping("/listCanDelete") // @ApiOperation("可删除的薪资项目列表") // @WeaPermission // public WeaResult> listCanDeleteSalaryItem(@RequestBody SalaryItemSearchParam searchParam) { // return WeaResult.success(salaryItemWrapper.listPage4CanDelete(searchParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); // } // // @PostMapping("/listSalaryItemDetail") // @ApiOperation("获取多个薪资项目的详情") // @WeaPermission // public WeaResult> listSalaryItemDetail(@RequestBody Collection ids) { // if (CollectionUtils.isEmpty(ids)) { // return WeaResult.success(Collections.emptyList()); // } // List salaryItemListDTOS = salaryItemWrapper.listByIds(ids, TenantContext.getCurrentTenantKey()); // return WeaResult.success(salaryItemListDTOS); // } // // @GetMapping("/getSearchCondition") // @ApiOperation("薪资项目列表的高级搜索") // @WeaPermission // public WeaResult getSearchCondition() { // return WeaResult.success(salaryItemWrapper.getSearchCondition()); // } // // @PostMapping("/getSalaryForm") // @ApiOperation("薪资项目的详情") // @WeaPermission // public WeaResult getSalaryItemForm(@RequestParam(value = "id", required = false) Long id) { // return WeaResult.success(salaryItemWrapper.getForm(id, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey())); // } // /** * "获取薪资项目可选的类型(与属性有联动)" * * @return */ @GET @Path("/listSalaryItemTypeOption") @Produces(MediaType.APPLICATION_JSON) public String listSalaryItemTypeOption(@Context HttpServletRequest request, @Context HttpServletResponse response) { User user = HrmUserVarify.getUser(request, response); return new ResponseResult>>().run(getSalaryItemWrapper(user)::listSalaryItemTypeOption); } // // @PostMapping("/delete") // @ApiOperation("批量删除薪资项目") // @WeaPermission // public WeaResult deleteSalaryItem(@RequestBody Collection ids) { // Long employeeId = UserContext.getCurrentEmployeeId(); // String tenantKey = TenantContext.getCurrentTenantKey(); // if (CollectionUtils.isEmpty(ids)) { // return WeaResult.fail(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 84026, "参数错误")); // } // salaryItemWrapper.delete(ids, tenantKey); // return WeaResult.success(null); // } // // @PostMapping("/save") // @ApiOperation("保存薪资项目") // @WeaPermission // public WeaResult saveSalaryItem(@RequestBody @Validated SalaryItemSaveParam saveParam) { // if (saveParam.getId() == null || saveParam.getId() <= 0) { // salaryItemWrapper.save(saveParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()); // } else { // salaryItemWrapper.update(saveParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()); // } // return WeaResult.success(null); // } // // @PostMapping("/update") // @ApiOperation("更新薪资项目") // @WeaPermission // public WeaResult updateSalaryItem(@RequestBody @Validated SalaryItemSaveParam saveParam) { // salaryItemWrapper.update(saveParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()); // return WeaResult.success(null); // } // // /**********************************自定义薪资项目 end*********************************/ // // // /**********************************系统薪资项目 start*********************************/ // // @PostMapping("/sysList") // @ApiOperation("系统薪资项目列表") // @WeaPermission // public WeaResult> listSysSalaryItem(@RequestBody SysSalaryItemSearchParam searchParam) { // return WeaResult.success(sysSalaryItemWrapper.listPage(searchParam, TenantContext.getCurrentTenantKey())); // } // // @GetMapping("/getSysSearchCondition") // @ApiOperation("系统薪资项目的高级搜索") // @WeaPermission // public WeaResult getSysSearchCondition() { // return WeaResult.success(sysSalaryItemWrapper.getSearchCondition()); // } // // @PostMapping("/saveSys") // @ApiOperation("添加系统薪资项目") // @WeaPermission // public WeaResult saveSysSalaryItem(@RequestBody Collection sysSalaryItemIds) { // Long employeeId = UserContext.getCurrentEmployeeId(); // String tenantKey = TenantContext.getCurrentTenantKey(); // if (CollectionUtils.isEmpty(sysSalaryItemIds)) { // return WeaResult.fail(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 84026, "参数错误")); // } // sysSalaryItemWrapper.add2SalaryItem(sysSalaryItemIds, employeeId, tenantKey); // return WeaResult.success(null); // } // // /**********************************系统薪资项目 end*********************************/ }