english_company.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package models
  2. import (
  3. "eta/eta_report/global"
  4. "time"
  5. )
  6. // EnglishCompany 英文客户
  7. type EnglishCompany struct {
  8. //CompanyId int `orm:"column(company_id);pk" description:"英文客户ID"`
  9. CompanyId int `gorm:"column:company_id;primaryKey" description:"英文客户ID"`
  10. CompanyName string `description:"客户名称"`
  11. CountryCode string `description:"国家Code"`
  12. Country string `description:"国家"`
  13. SellerId int `description:"销售ID"`
  14. SellerName string `description:"销售姓名"`
  15. ViewTotal int `description:"累计点击量/阅读量"`
  16. IsDeleted int `description:"删除状态:0-正常;1-已删除"`
  17. CreateTime time.Time `description:"创建时间"`
  18. ModifyTime time.Time `description:"更新时间"`
  19. }
  20. func (item *EnglishCompany) TableName() string {
  21. return "english_company"
  22. }
  23. func (item *EnglishCompany) Create() (err error) {
  24. //o := orm.NewOrm()
  25. //id, err := o.Insert(item)
  26. //if err != nil {
  27. // return
  28. //}
  29. //item.CompanyId = int(id)
  30. err = global.DEFAULT_DB.Create(&item).Error
  31. return
  32. }
  33. // EnglishCompanySaveReq 英文客户-保存请求体
  34. type EnglishCompanySaveReq struct {
  35. CompanyId int `description:"客户ID"`
  36. CompanyName string `description:"客户名称"`
  37. CountryCode string `description:"国家代码"`
  38. Country string `description:"国家"`
  39. SellerId int `description:"销售ID"`
  40. }
  41. func (item *EnglishCompany) Update(cols []string) (err error) {
  42. //o := orm.NewOrm()
  43. //_, err = o.Update(item, cols...)
  44. err = global.DEFAULT_DB.Model(&item).Select(cols).Updates(&item).Error
  45. return
  46. }
  47. // GetEnglishCompanyById 主键获取客户
  48. func GetEnglishCompanyById(id int) (item *EnglishCompany, err error) {
  49. //o := orm.NewOrm()
  50. sql := `SELECT * FROM english_company WHERE is_deleted = 0 AND company_id = ? LIMIT 1`
  51. //err = o.Raw(sql, id).QueryRow(&item)
  52. err = global.DEFAULT_DB.Raw(sql, id).First(&item).Error
  53. return
  54. }
  55. // GetEnglishCompanyByName 名称获取客户
  56. func GetEnglishCompanyByName(companyName string) (item *EnglishCompany, err error) {
  57. //o := orm.NewOrm()
  58. sql := `SELECT * FROM english_company WHERE is_deleted = 0 AND company_name = ? LIMIT 1`
  59. //err = o.Raw(sql, companyName).QueryRow(&item)
  60. err = global.DEFAULT_DB.Raw(sql, companyName).First(&item).Error
  61. return
  62. }
  63. // UpdateEnglishCompanyViewTotal 更新英文客户阅读量
  64. func UpdateEnglishCompanyViewTotal(companyId int) (err error) {
  65. //o := orm.NewOrm()
  66. sql := `UPDATE english_company SET view_total = view_total+1 WHERE company_id = ? `
  67. //_, err = o.Raw(sql, companyId).Exec()
  68. err = global.DEFAULT_DB.Exec(sql, companyId).Error
  69. return
  70. }
  71. // UpdateTrialEnglishCompanyViewTotal 更新英文客户阅读量-ETA试用平台
  72. func UpdateTrialEnglishCompanyViewTotal(companyId int) (err error) {
  73. //o := orm.NewOrm()
  74. sql := `UPDATE english_company SET view_total = view_total+1 WHERE company_id = ? `
  75. //_, err = o.Raw(sql, companyId).Exec()
  76. err = global.DEFAULT_DB.Exec(sql, companyId).Error
  77. return
  78. }