weaver-hrm-salary/src/com/customization/salary/CustomSalarySendWrapper.java

48 lines
1.8 KiB
Java
Raw Normal View History

2023-06-06 14:21:35 +08:00
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 = "拦截工资单发送方法")
2023-06-06 15:02:53 +08:00
public Map<String, Object> grant(SalarySendGrantParam queryParam) {
2023-06-06 14:21:35 +08:00
Long salarySendId = queryParam.getSalarySendId();
List<Long> ids = queryParam.getIds();
List<Map<String, Object>> sendInfoList = getSalaryBillService(new User()).getSendInfoList(salarySendId, ids);
//解析sendInfoList拼接短信内容
System.out.println("发送短信");
//todo do some thing
2023-06-06 15:02:53 +08:00
Map<String, Object> result = (Map<String, Object>) executeMethod(queryParam);
2023-06-06 14:21:35 +08:00
//todo do some thing
2023-06-06 15:02:53 +08:00
return result;
2023-06-06 14:21:35 +08:00
}
@Override
public Map<String, Object> withdraw(SalarySendWithdrawParam queryParam) {
return null;
}
}