package com.zy.crm.common.model; import com.core.common.DateUtils; import com.zy.crm.manager.entity.Plan; import com.zy.crm.system.entity.User; import lombok.Data; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Created by vincent on 2022/11/24 */ @Data public class SettleDto { private Integer step; private String title; private String msg; private Long userId; private String username; private String time; private Boolean curr; public static List init(Plan plan, User manager) { List list = new ArrayList<>(); for (int i = 1; i < 6; i++) { SettleDto dto = new SettleDto(); dto.setStep(i); switch (i) { case 1: dto.setTitle("开始"); dto.setMsg(plan.getUserId$() + "创建了审批"); dto.setUserId(plan.getUserId()); dto.setUsername(plan.getUserId$()); dto.setTime(DateUtils.convert(new Date())); dto.setCurr(Boolean.TRUE); list.add(dto); break; case 2: dto.setTitle("组长审核"); dto.setUserId(manager.getId()); dto.setUsername(manager.getNickname()); list.add(dto); break; case 3: dto.setTitle("售前审核"); list.add(dto); break; case 4: dto.setTitle("规划员审核"); list.add(dto); break; case 5: dto.setTitle("审批通过"); dto.setUserId(plan.getUserId()); dto.setUsername(plan.getUserId$()); list.add(dto); break; default: break; } } return list; } }