package com.engine.salary.cmd.taxDeclaration; import com.engine.common.biz.AbstractCommonCommand; import com.engine.common.entity.BizLogContext; import com.engine.core.interceptor.CommandContext; import com.engine.salary.biz.TaxRateBiz; import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.util.DataUtil; import org.apache.commons.collections4.CollectionUtils; import weaver.hrm.User; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class TaxDeclarationDeleteCmd extends AbstractCommonCommand> { public TaxDeclarationDeleteCmd(Map params, User user) { this.user = user; this.params = params; } @Override public BizLogContext getLogContext() { return null; } @Override public Map execute(CommandContext commandContext) { Map apidatas = new HashMap(16); List idStrs = DataUtil.castList(params.get("ids"), String.class); if (CollectionUtils.isEmpty(idStrs)) { throw new SalaryRunTimeException("参数错误"); } List ids = idStrs.stream().map(Long::valueOf).collect(Collectors.toList()); TaxRateBiz taxRateBiz = new TaxRateBiz(); taxRateBiz.deleteByIds(ids); return apidatas; } }