company_approval_message.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package company_approval_message
  2. import (
  3. "encoding/json"
  4. "hongze/hongze_yb/models/tables/company_approval_message"
  5. "time"
  6. )
  7. //消息来源类型,1:客户,2:合同,3:用印,4:指标替换,5:问答社区,6:问答评论
  8. const (
  9. CompanyApprovalMessageSourceTypeByCompany = 1
  10. CompanyApprovalMessageSourceTypeByContract = 2
  11. CompanyApprovalMessageSourceTypeBySeal = 3
  12. CompanyApprovalMessageSourceTypeByEdbInfo = 4
  13. CompanyApprovalMessageSourceTypeByQuestion = 5
  14. CompanyApprovalMessageSourceTypeByQuestionComment = 6
  15. )
  16. // 1:申请消息,2:审批结果,3:消息通知
  17. const (
  18. CompanyApprovalMessageMessageTypeByApply = 1
  19. CompanyApprovalMessageMessageTypeByApprovalResult = 2
  20. CompanyApprovalMessageMessageTypeByMessage = 3
  21. )
  22. //审批状态,1:待审批,2:已审批,3:已驳回
  23. const (
  24. CompanyApprovalMessageApprovalStatusByPending = 1
  25. CompanyApprovalMessageApprovalStatusByApproved = 2
  26. CompanyApprovalMessageApprovalStatusByRejected = 3
  27. )
  28. // MessageInfo 消息主要内容
  29. type MessageInfo struct {
  30. CompanyName string `json:"company_name"`
  31. ProductId int `json:"product_id"`
  32. CompanyProductStatus string `json:"company_product_status"`
  33. Title string `json:"title"`
  34. Content string `json:"content"`
  35. UserId uint64 `json:"user_id"`
  36. UserName string `json:"user_name"`
  37. }
  38. // AddCompanyApprovalMessage 添加系统消息
  39. // @params createUserId int "消息创建人id"
  40. // @params receiveUserId int "消息接收人id"
  41. // @params companyApprovalId int "消息对应的id"
  42. func AddCompanyApprovalMessage(createUserId, receiveUserId, companyId, companyApprovalId int, msgType, sourceType, approvalStatus int8, companyName, remark, content string, messageInfo MessageInfo) (err error) {
  43. messageInfoStr, err := json.Marshal(messageInfo)
  44. if err != nil {
  45. return
  46. }
  47. msgItem := &company_approval_message.CompanyApprovalMessage{
  48. //ID: 0,
  49. CreateUserID: createUserId,
  50. ReceiveUserID: receiveUserId,
  51. MessageStatus: 0, //消息状态:0未读,1:已读,2:作废
  52. Remark: remark,
  53. Content: content,
  54. CompanyID: companyId,
  55. CompanyName: companyName,
  56. CreateTime: time.Now(),
  57. ModifyTime: time.Now(),
  58. CompanyApprovalID: companyApprovalId,
  59. ApprovalStatus: approvalStatus, //审批状态,1:待审批,2:已审批,3:已驳回
  60. OperationStatus: 1, //消息状态:1:待审批,2:已审批
  61. MessageType: msgType, //1:申请消息,2:审批结果,3:消息通知
  62. SourceType: sourceType, //消息来源,1:客户,2:合同,3:用印
  63. MessageInfo: string(messageInfoStr), //消息主要内容,json数据
  64. }
  65. err = msgItem.Create()
  66. return
  67. }
  68. // CancelCompanyApprovalMessage 消息作废
  69. func CancelCompanyApprovalMessage(companyApprovalId int, sourceType int8) (err error) {
  70. err = company_approval_message.Cancel(companyApprovalId, sourceType)
  71. return
  72. }