contract_service_detail.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package fms
  2. import (
  3. "hongze/fms_api/global"
  4. "time"
  5. )
  6. // ContractServiceDetail 合同服务内容详情/表单数据
  7. type ContractServiceDetail struct {
  8. Id int `gorm:"primaryKey;column:id" json:"id"`
  9. ContractServiceId int `gorm:"column:contract_service_id" json:"contract_service_id" description:"合同服务id"`
  10. ContractRegisterId int `gorm:"column:contract_register_id" json:"contract_register_id" description:"合同id"`
  11. ServiceTemplateId int `gorm:"column:service_template_id" json:"service_template_id" description:"服务模板id"`
  12. Col1 string `gorm:"column:col_1" json:"col_1" description:"第1列数据"`
  13. Col2 string `gorm:"column:col_2" json:"col_2" description:"第2列数据"`
  14. Col3 string `gorm:"column:col_3" json:"col_3" description:"第3列数据"`
  15. Col4 string `gorm:"column:col_4" json:"col_4" description:"第4列数据"`
  16. Col5 string `gorm:"column:col_5" json:"col_5" description:"第5列数据"`
  17. Col6 string `gorm:"column:col_6" json:"col_6" description:"第6列数据"`
  18. Col7 string `gorm:"column:col_7" json:"col_7" description:"第7列数据"`
  19. CreateTime time.Time `gorm:"column:create_time" json:"create_time" description:"创建时间"`
  20. }
  21. func (cs *ContractServiceDetail) TableName() string {
  22. return "contract_service_detail"
  23. }
  24. // GetContractServiceDetailByTemplateId 根据服务模板ID获取对应的套餐表格数据详情
  25. func GetContractServiceDetailByTemplateId(serviceTemplateId int) (items []*ContractServiceDetail, err error) {
  26. items = make([]*ContractServiceDetail, 0)
  27. err = global.DEFAULT_MYSQL.Model(ContractServiceDetail{}).
  28. Where("service_template_id = ? AND contract_service_id = 0", serviceTemplateId).
  29. Order("id ASC").
  30. Find(&items).Error
  31. return
  32. }
  33. type ContractServiceDetailAddReq struct {
  34. CanEdit bool `json:"CanEdit" description:"是否可编辑"`
  35. Type string `json:"Type" description:"类型"`
  36. Value string `json:"Value" description:"值"`
  37. ValueId []int `json:"ValueId" description:"类型"`
  38. HeadName string `json:"HeadName" description:"表头名称"`
  39. Tag string `json:"Tag" description:"表头名称"`
  40. RowDisable bool `json:"RowDisable" description:"该行是否禁用操作"`
  41. RowName string `json:"RowName" description:"该行关联名称"`
  42. Name string `json:"Name" description:"行名称"`
  43. }
  44. // GetContractServiceDetailByServiceId 根据合同服务id获取对应的套餐表格数据详情
  45. func GetContractServiceDetailByServiceId(serviceId int) (list []*ContractServiceDetail, err error) {
  46. err = global.DEFAULT_MYSQL.Model(ContractServiceDetail{}).
  47. Where("contract_service_id = ?", serviceId).
  48. Order("id ASC").
  49. Find(&list).Error
  50. return
  51. }