rai_serve_company.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package rai_serve
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxRaiServeCompany struct {
  7. ServeCompanyId int `comment:"ServeCompanyId 主键ID"`
  8. CompanyId int `comment:"公司ID"`
  9. CompanyName string `comment:"公司名称"`
  10. CreateTime time.Time `comment:"创建时间"`
  11. Money float64 `comment:"合同金额"`
  12. ServeCoverageRate string `comment:"近四周服务覆盖率"`
  13. SellerId int `comment:"所属销售id"`
  14. SellerName string `comment:"所属销售名称"`
  15. StartDate string `comment:"开始日期"`
  16. EndDate string `comment:"结束日期"`
  17. ShareSeller string `comment:"共享销售"`
  18. ShareSellerId int `comment:"共享销售员id"`
  19. GroupId int `description:"销售分组id"`
  20. ShareGroupId int `description:"共享销售分组id"`
  21. Status string `comment:"客户状态"`
  22. PermissionName string `comment:"权限名"`
  23. IsUserMaker int `comment:"近四周之内是否包含决策人 ,1是、0否"`
  24. }
  25. func AddCygxRaiServeCompanyMulti(items []*CygxRaiServeCompany) (err error) {
  26. o, err := orm.NewOrm().Begin()
  27. if err != nil {
  28. return
  29. }
  30. defer func() {
  31. if err == nil {
  32. o.Commit()
  33. } else {
  34. o.Rollback()
  35. }
  36. }()
  37. //if len(deleteCompanyIds) > 0 {
  38. //删除不属于权益共享的公司
  39. sql := ` DELETE FROM cygx_rai_serve_company `
  40. _, err = o.Raw(sql).Exec()
  41. if err != nil {
  42. return
  43. }
  44. //}
  45. //批量插入新的关联数据
  46. if len(items) > 0 {
  47. //批量添加流水信息
  48. _, err = o.InsertMulti(len(items), items)
  49. }
  50. return
  51. }
  52. // UpdateCygxRaiServeCompanyMulti 批量修改正式客户信息
  53. func UpdateCygxRaiServeCompanyMulti(items []*CygxRaiServeCompany) (err error) {
  54. o := orm.NewOrm()
  55. p, err := o.Raw("UPDATE cygx_rai_serve_company SET money = ? ,serve_coverage_rate =? ,permission_name = ? ,is_user_maker = ? WHERE company_id = ?").Prepare()
  56. if err != nil {
  57. return
  58. }
  59. defer func() {
  60. _ = p.Close() // 别忘记关闭 statement
  61. }()
  62. for _, v := range items {
  63. _, err = p.Exec(v.Money, v.ServeCoverageRate, v.PermissionName, v.IsUserMaker, v.CompanyId)
  64. if err != nil {
  65. return
  66. }
  67. }
  68. return
  69. }
  70. // UpdateCygxRaiServeCompanyFormalNoMulti 批量修改非正式客户信息
  71. func UpdateCygxRaiServeCompanyFormalNoMulti(items []*CygxRaiServeCompany) (err error) {
  72. o := orm.NewOrm()
  73. p, err := o.Raw("UPDATE cygx_rai_serve_company SET money = ? , serve_coverage_rate =? ,permission_name = ? , start_date = ? , end_date = ? ,is_user_maker = ? WHERE company_id = ?").Prepare()
  74. if err != nil {
  75. return
  76. }
  77. defer func() {
  78. _ = p.Close() // 别忘记关闭 statement
  79. }()
  80. for _, v := range items {
  81. _, err = p.Exec(v.Money, v.ServeCoverageRate, v.PermissionName, v.StartDate, v.EndDate, v.IsUserMaker, v.CompanyId)
  82. if err != nil {
  83. return
  84. }
  85. }
  86. return
  87. }
  88. // 获取当前所属权益服务公司表所有ID
  89. func GetCygxRaiServeCompanyAllList() (items []*CygxRaiServeCompany, err error) {
  90. o := orm.NewOrm()
  91. sql := ` SELECT * FROM cygx_rai_serve_company LIMIT 1000 `
  92. _, err = o.Raw(sql).QueryRows(&items)
  93. return
  94. }