chart_permission.go 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package crm
  2. import (
  3. "hongze/hz_crm_eta/global"
  4. "time"
  5. )
  6. type ChartPermission struct {
  7. ChartPermissionId int `gorm:"column:chart_permission_id;primary_key;AUTO_INCREMENT;NOT NULL;comment:'主键'" json:"chart_permission_id"`
  8. ChartPermissionName string `gorm:"column:chart_permission_name;default:NULL;comment:'名称'" json:"chart_permission_name"`
  9. PermissionName string `gorm:"column:permission_name;default:;comment:'权限名'" json:"permission_name"`
  10. Sort int `gorm:"column:sort;default:1;comment:'排序'" json:"sort"`
  11. Enabled int `gorm:"column:enabled;comment:'是否可用 0禁用, 1启用'" json:"enabled"`
  12. CreatedTime time.Time `gorm:"column:created_time;default:CURRENT_TIMESTAMP;comment:'创建时间'" json:"created_time"`
  13. LastUpdatedTime time.Time `gorm:"column:last_updated_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"last_updated_time"`
  14. TeleconferenceSort int `gorm:"column:teleconference_sort;default:0;comment:'电话会类型排序'" json:"teleconference_sort"`
  15. Remark string `gorm:"column:remark;default:NULL" json:"remark"`
  16. ClassifyName string `gorm:"column:classify_name;default:NULL" json:"classify_name"`
  17. ProductName string `gorm:"column:product_name;default:" json:"product_name"`
  18. ProductId int `gorm:"column:product_id;default:0" json:"product_id"`
  19. ImageUrl string `gorm:"column:image_url;default:NULL;comment:'图片地址'" json:"image_url"`
  20. ShowType int `gorm:"column:show_type;default:0;comment:'1:查研观向小程序展示'" json:"show_type"`
  21. IsOther int `gorm:"column:is_other;default:0;NOT NULL;comment:'是否是其他,用于查研观向小程序后台展示'" json:"is_other"`
  22. IsReport int `gorm:"column:is_report;default:0;NOT NULL;comment:'是否是报告,用于查研观向小程序前台报告展示'" json:"is_report"`
  23. CygxAuth int `gorm:"column:cygx_auth;default:0;NOT NULL;comment:'是否是权限,用于查研观向小程序前台权限校验'" json:"cygx_auth"`
  24. PermissionType int `gorm:"column:permission_type;default:0;NOT NULL;comment:'1主观,2客观'" json:"permission_type"`
  25. YbImgUrl string `gorm:"column:yb_img_url;default:NULL;comment:'研报小程序报告列表icon'" json:"yb_img_url"`
  26. ProductPermissionName string `gorm:"column:product_permission_name;default:;comment:'种类权限名称'" json:"product_permission_name"`
  27. PriceDrivenState int `gorm:"column:price_driven_state;default:1;NOT NULL;comment:'品种价格驱动状态 0-关闭 1-开启'" json:"price_driven_state"`
  28. ImageUrlM string `gorm:"column:image_url_m;default:NULL;comment:'图片地址(查研观向移动端)'" json:"image_url_m"`
  29. ParentId int `gorm:"column:parent_id;default:0;NOT NULL;comment:'父级权限id'" json:"parent_id"`
  30. IsPublic int `gorm:"column:is_public;default:0;NOT NULL;comment:'是否是公有权限1:公有权限,0私有权限'" json:"is_public"`
  31. }
  32. func (c *ChartPermission) TableName() string {
  33. return "chart_permission"
  34. }
  35. // GetItemById 查询品种
  36. func (c *ChartPermission) GetItemById(chartPermissionId int) (item *ChartPermission, err error) {
  37. err = global.MYSQL["hz_crm"].Where("chart_permission_id = ?", chartPermissionId).First(&item).Error
  38. return
  39. }
  40. // GetItemsByCondition 查询列表
  41. func (c *ChartPermission) GetItemsByCondition(condition string, pars []interface{}) (items []*ChartPermission, err error) {
  42. err = global.MYSQL["hz_crm"].Where(condition, pars...).Order("sort asc, chart_permission_id asc").Find(&items).Error
  43. return
  44. }
  45. // GetItemByCondition 查询列表
  46. func (c *ChartPermission) GetItemByCondition(condition string, pars []interface{}) (item *ChartPermission, err error) {
  47. err = global.MYSQL["hz_crm"].Where(condition, pars...).First(&item).Error
  48. return
  49. }
  50. // UpdateOrCreate 更新或者创建权限
  51. func (c *ChartPermission) UpdateOrCreate() (err error) {
  52. // 保存记录,如果不存在则创建,存在则更新
  53. err = global.MYSQL["hz_crm"].Save(&c).Error
  54. return
  55. }
  56. type PermissionEnabledReq struct {
  57. ChartPermissionId int `description:"品种权限Id"`
  58. Enabled int `description:"是否可用 0禁用, 1启用"`
  59. }