package com.customization.salary; import com.engine.common.util.ServiceUtil; import com.engine.core.cfg.annotation.ServiceDynamicProxy; import com.engine.core.cfg.annotation.ServiceMethodDynamicProxy; import com.engine.core.impl.aop.AbstractServiceProxy; import com.engine.salary.entity.salaryBill.param.SalarySendGrantParam; import com.engine.salary.entity.salaryBill.param.SalarySendWithdrawParam; import com.engine.salary.service.SalaryBillService; import com.engine.salary.service.impl.SalaryBillServiceImpl; import com.engine.salary.wrapper.SalarySendWrapper; import com.engine.salary.wrapper.proxy.SalarySendWrapperProxy; import weaver.hrm.User; import java.util.List; import java.util.Map; @ServiceDynamicProxy(target = SalarySendWrapper.class, desc = "工资单发送") public class CustomSalarySendWrapper extends AbstractServiceProxy implements SalarySendWrapperProxy { private SalaryBillService getSalaryBillService(User user) { return ServiceUtil.getService(SalaryBillServiceImpl.class, user); } @Override @ServiceMethodDynamicProxy(desc = "拦截工资单发送方法") public void grant(SalarySendGrantParam queryParam) { Long salarySendId = queryParam.getSalarySendId(); List ids = queryParam.getIds(); List> sendInfoList = getSalaryBillService(new User()).getSendInfoList(salarySendId, ids); //解析sendInfoList,拼接短信内容 System.out.println("发送短信"); //todo do some thing executeMethod(queryParam); //todo do some thing } @Override public Map withdraw(SalarySendWithdrawParam queryParam) { return null; } }