weaver-hrm-salary/src/com/engine/salary/entity/salaryBill/dto/SalaryBillSendDTO.java

88 lines
2.0 KiB
Java
Raw Normal View History

2023-05-08 09:27:20 +08:00
package com.engine.salary.entity.salaryBill.dto;
import com.engine.salary.entity.salaryBill.po.SalarySendPO;
import com.engine.salary.entity.salaryBill.po.SalaryTemplatePO;
2023-06-05 13:35:17 +08:00
import com.engine.salary.enums.salarybill.MessageChannelEnum;
2023-05-08 09:27:20 +08:00
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import weaver.hrm.User;
2023-06-06 09:51:07 +08:00
import java.util.Date;
2023-05-08 09:27:20 +08:00
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
2023-06-06 09:51:07 +08:00
* 工资单发放信息
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
2023-05-08 09:27:20 +08:00
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
2023-06-06 09:51:07 +08:00
//工资单发放信息
2023-05-08 09:27:20 +08:00
public class SalaryBillSendDTO {
2023-06-06 09:51:07 +08:00
/**
* 薪资所属月
*/
private Date salaryDate;
//消息标题
2023-05-08 09:27:20 +08:00
private String title;
2023-06-06 09:51:07 +08:00
//消息内容
2023-05-08 09:27:20 +08:00
private String text;
2023-06-06 09:51:07 +08:00
//工资单预览实体名
2023-05-08 09:27:20 +08:00
private String entityName;
2023-06-06 09:51:07 +08:00
//发送通道
2023-06-05 13:35:17 +08:00
private Set<MessageChannelEnum> sendChannels;
2023-05-08 09:27:20 +08:00
2023-06-06 09:51:07 +08:00
//发送者
2023-05-08 09:27:20 +08:00
private User sendUser;
2023-06-06 09:51:07 +08:00
//工资单模板
2023-05-08 09:27:20 +08:00
private SalaryTemplatePO salaryTemplate;
2023-06-06 09:51:07 +08:00
//工资单背景图base64编码
2023-05-08 09:27:20 +08:00
private String backgroundBase64;
2023-06-06 09:51:07 +08:00
//云桥工资单消息图
2023-05-08 09:27:20 +08:00
private String picUrl;
2023-06-06 09:51:07 +08:00
//扣缴义务人名称
2023-06-05 13:35:17 +08:00
private String taxAgentName;
2023-05-08 09:27:20 +08:00
2023-06-06 09:51:07 +08:00
//工资单模板-薪资项目设置
2023-05-08 09:27:20 +08:00
private List<SalaryTemplateSalaryItemSetListDTO> salaryItemSetList;
2023-06-06 09:51:07 +08:00
//工资单模板-员工基本信息
2023-05-08 09:27:20 +08:00
private SalaryTemplateSalaryItemSetListDTO employeeInformation;
2023-06-06 09:51:07 +08:00
//工资单模板-对应人员字段
2023-05-08 09:27:20 +08:00
private Map<String, String> employeeField;
2023-06-06 09:51:07 +08:00
//工资单模板-发放说明标签国际化
2023-05-08 09:27:20 +08:00
private String remarkI18n;
2023-06-06 09:51:07 +08:00
//邮件是否可以发送邮件
2023-05-08 09:27:20 +08:00
private boolean isEnableEmail;
2023-06-06 09:51:07 +08:00
//工资单发放
2023-05-08 09:27:20 +08:00
private SalarySendPO salarySend;
2023-06-06 09:51:07 +08:00
//收入所得项目类型
2023-05-08 09:27:20 +08:00
private List<String> incomeCategorys;
2023-06-06 09:51:07 +08:00
//薪资项目收入所得类型
2023-05-08 09:27:20 +08:00
private Map<String, String> salaryItemIncomeCategoryMap;
}