company.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package services
  2. import (
  3. "hongze/hongze_mobile_admin/models/tables/company_operation_record"
  4. "hongze/hongze_mobile_admin/utils"
  5. "time"
  6. )
  7. //获取产品权限
  8. func GetProductId(roleTypeCode string) (productId int) {
  9. if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
  10. roleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN ||
  11. roleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP ||
  12. roleTypeCode == utils.ROLE_TYPE_CODE_FICC_DEPARTMENT {
  13. productId = 1
  14. } else if roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
  15. roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN ||
  16. roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP ||
  17. roleTypeCode == utils.ROLE_TYPE_CODE_RAI_DEPARTMENT {
  18. productId = 2
  19. } else {
  20. productId = 0
  21. }
  22. return
  23. }
  24. //校验当前操作员是否具有联系人权限是否有操作权限
  25. func CheckCompanyUserButton(roleTypeCode string, itemSellerId, sysUserId, productId int) (ok bool) {
  26. if roleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
  27. ok = true
  28. return
  29. }
  30. if sysUserId == itemSellerId {
  31. ok = true
  32. return
  33. } else {
  34. if productId == 1 && roleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN {
  35. //如果是ficc类型,同时当前账户是ficc管理员
  36. ok = true
  37. } else if productId == 2 && roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
  38. //如果是权益类型,同时当前账户是 权益管理员
  39. ok = true
  40. }
  41. }
  42. return
  43. }
  44. //添加操作日志
  45. func AddCompanyOperationRecord(companyId, sellerId, sysUserId, productId, approveAdminId int, companyName, productName, sysUserRealName, remark, operation, approveContent, approveUserRealName, approveRemark, status string) (err error) {
  46. defer func() {
  47. if err != nil {
  48. go utils.SendEmail(utils.APPNAME+"失败提醒"+utils.RunMode, "services:AddCompanyOperationRecord;Err"+err.Error(), utils.EmailSendToUsers)
  49. }
  50. }()
  51. record := new(company_operation_record.CompanyOperationRecord)
  52. record.CompanyId = companyId
  53. record.CompanyName = companyName
  54. record.SellerId = sellerId
  55. record.SysUserId = sysUserId
  56. record.SysRealName = sysUserRealName
  57. record.Remark = remark
  58. record.Operation = operation
  59. record.CreateTime = time.Now()
  60. record.ProductId = productId
  61. record.ProductName = productName
  62. record.ApproveUserId = approveAdminId
  63. record.ApproveRealName = approveUserRealName
  64. record.ApproveContent = approveContent
  65. record.ApproveRemark = approveRemark
  66. record.Status = status
  67. _, err = company_operation_record.AddCompanyOperationRecord(record)
  68. return
  69. }