CrmQuoteApprovalBo.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package org.dromara.crm.domain.bo;
  2. import io.github.linpeilie.annotations.AutoMapper;
  3. import jakarta.validation.constraints.*;
  4. import lombok.Data;
  5. import lombok.EqualsAndHashCode;
  6. import org.dromara.common.core.validate.AddGroup;
  7. import org.dromara.common.core.validate.EditGroup;
  8. import org.dromara.common.mybatis.core.domain.BaseEntity;
  9. import org.dromara.crm.domain.CrmQuoteApproval;
  10. import java.time.LocalDateTime;
  11. /**
  12. * 报价单审批业务对象 crm_quote_approval
  13. *
  14. * @author 系统管理员
  15. * @date 2025-01-03
  16. */
  17. @Data
  18. @EqualsAndHashCode(callSuper = true)
  19. @AutoMapper(target = CrmQuoteApproval.class, reverseConvertGenerate = false)
  20. public class CrmQuoteApprovalBo extends BaseEntity {
  21. /**
  22. * 主键ID
  23. */
  24. @NotNull(message = "主键不能为空", groups = { EditGroup.class })
  25. private Long id;
  26. /**
  27. * 报价单ID
  28. */
  29. @NotNull(message = "报价单ID不能为空", groups = { AddGroup.class })
  30. private Long quoteId;
  31. /**
  32. * 报价单编号(冗余)
  33. */
  34. private String quoteNo;
  35. /**
  36. * 审批步骤(1/2/3...)
  37. */
  38. private Integer step;
  39. /**
  40. * 审批人ID
  41. */
  42. @NotNull(message = "审批人ID不能为空", groups = { AddGroup.class })
  43. private Long approverId;
  44. /**
  45. * 审批人姓名(冗余)
  46. */
  47. private String approverName;
  48. /**
  49. * 审批结果(pending-待审批/approved-通过/rejected-拒绝)
  50. */
  51. @NotBlank(message = "审批结果不能为空", groups = { EditGroup.class })
  52. private String approvalResult;
  53. /**
  54. * 审批意见
  55. */
  56. private String approvalOpinion;
  57. /**
  58. * 审批时间
  59. */
  60. private LocalDateTime approvalTime;
  61. /**
  62. * 备注
  63. */
  64. private String remark;
  65. }