creditusage.go 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "fmt"
  5. "strings"
  6. "time"
  7. "wechat-api/ent/creditusage"
  8. "entgo.io/ent"
  9. "entgo.io/ent/dialect/sql"
  10. )
  11. // CreditUsage is the model entity for the CreditUsage schema.
  12. type CreditUsage struct {
  13. config `json:"-"`
  14. // ID of the ent.
  15. ID uint64 `json:"id,omitempty"`
  16. // Create Time | 创建日期
  17. CreatedAt time.Time `json:"created_at,omitempty"`
  18. // Update Time | 修改日期
  19. UpdatedAt time.Time `json:"updated_at,omitempty"`
  20. // Delete Time | 删除日期
  21. DeletedAt time.Time `json:"deleted_at,omitempty"`
  22. // user_id | 用户ID
  23. UserID string `json:"user_id,omitempty"`
  24. // number | 积分改变量
  25. Number float64 `json:"number,omitempty"`
  26. // pay_number | 充值金额
  27. PayNumber float64 `json:"pay_number,omitempty"`
  28. // before_number | 变动前金额
  29. BeforeNumber float64 `json:"before_number,omitempty"`
  30. // after_number | 变动后金额
  31. AfterNumber float64 `json:"after_number,omitempty"`
  32. // pay_method | 充值方式
  33. PayMethod int `json:"pay_method,omitempty"`
  34. // status | 状态 1-正常 2-禁用
  35. Status int `json:"status,omitempty"`
  36. // ntype | 积分变化类型:1-消耗 2-增加
  37. Ntype int `json:"ntype,omitempty"`
  38. // table | 积分变化表名
  39. Table string `json:"table,omitempty"`
  40. // organization_id | 租户ID
  41. OrganizationID uint64 `json:"organization_id,omitempty"`
  42. // nid | 积分变化关联信息ID
  43. Nid uint64 `json:"nid,omitempty"`
  44. // reason | 积分变动原因
  45. Reason string `json:"reason,omitempty"`
  46. // operator | 积分变动人
  47. Operator string `json:"operator,omitempty"`
  48. selectValues sql.SelectValues
  49. }
  50. // scanValues returns the types for scanning values from sql.Rows.
  51. func (*CreditUsage) scanValues(columns []string) ([]any, error) {
  52. values := make([]any, len(columns))
  53. for i := range columns {
  54. switch columns[i] {
  55. case creditusage.FieldNumber, creditusage.FieldPayNumber, creditusage.FieldBeforeNumber, creditusage.FieldAfterNumber:
  56. values[i] = new(sql.NullFloat64)
  57. case creditusage.FieldID, creditusage.FieldPayMethod, creditusage.FieldStatus, creditusage.FieldNtype, creditusage.FieldOrganizationID, creditusage.FieldNid:
  58. values[i] = new(sql.NullInt64)
  59. case creditusage.FieldUserID, creditusage.FieldTable, creditusage.FieldReason, creditusage.FieldOperator:
  60. values[i] = new(sql.NullString)
  61. case creditusage.FieldCreatedAt, creditusage.FieldUpdatedAt, creditusage.FieldDeletedAt:
  62. values[i] = new(sql.NullTime)
  63. default:
  64. values[i] = new(sql.UnknownType)
  65. }
  66. }
  67. return values, nil
  68. }
  69. // assignValues assigns the values that were returned from sql.Rows (after scanning)
  70. // to the CreditUsage fields.
  71. func (cu *CreditUsage) assignValues(columns []string, values []any) error {
  72. if m, n := len(values), len(columns); m < n {
  73. return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
  74. }
  75. for i := range columns {
  76. switch columns[i] {
  77. case creditusage.FieldID:
  78. value, ok := values[i].(*sql.NullInt64)
  79. if !ok {
  80. return fmt.Errorf("unexpected type %T for field id", value)
  81. }
  82. cu.ID = uint64(value.Int64)
  83. case creditusage.FieldCreatedAt:
  84. if value, ok := values[i].(*sql.NullTime); !ok {
  85. return fmt.Errorf("unexpected type %T for field created_at", values[i])
  86. } else if value.Valid {
  87. cu.CreatedAt = value.Time
  88. }
  89. case creditusage.FieldUpdatedAt:
  90. if value, ok := values[i].(*sql.NullTime); !ok {
  91. return fmt.Errorf("unexpected type %T for field updated_at", values[i])
  92. } else if value.Valid {
  93. cu.UpdatedAt = value.Time
  94. }
  95. case creditusage.FieldDeletedAt:
  96. if value, ok := values[i].(*sql.NullTime); !ok {
  97. return fmt.Errorf("unexpected type %T for field deleted_at", values[i])
  98. } else if value.Valid {
  99. cu.DeletedAt = value.Time
  100. }
  101. case creditusage.FieldUserID:
  102. if value, ok := values[i].(*sql.NullString); !ok {
  103. return fmt.Errorf("unexpected type %T for field user_id", values[i])
  104. } else if value.Valid {
  105. cu.UserID = value.String
  106. }
  107. case creditusage.FieldNumber:
  108. if value, ok := values[i].(*sql.NullFloat64); !ok {
  109. return fmt.Errorf("unexpected type %T for field number", values[i])
  110. } else if value.Valid {
  111. cu.Number = value.Float64
  112. }
  113. case creditusage.FieldPayNumber:
  114. if value, ok := values[i].(*sql.NullFloat64); !ok {
  115. return fmt.Errorf("unexpected type %T for field pay_number", values[i])
  116. } else if value.Valid {
  117. cu.PayNumber = value.Float64
  118. }
  119. case creditusage.FieldBeforeNumber:
  120. if value, ok := values[i].(*sql.NullFloat64); !ok {
  121. return fmt.Errorf("unexpected type %T for field before_number", values[i])
  122. } else if value.Valid {
  123. cu.BeforeNumber = value.Float64
  124. }
  125. case creditusage.FieldAfterNumber:
  126. if value, ok := values[i].(*sql.NullFloat64); !ok {
  127. return fmt.Errorf("unexpected type %T for field after_number", values[i])
  128. } else if value.Valid {
  129. cu.AfterNumber = value.Float64
  130. }
  131. case creditusage.FieldPayMethod:
  132. if value, ok := values[i].(*sql.NullInt64); !ok {
  133. return fmt.Errorf("unexpected type %T for field pay_method", values[i])
  134. } else if value.Valid {
  135. cu.PayMethod = int(value.Int64)
  136. }
  137. case creditusage.FieldStatus:
  138. if value, ok := values[i].(*sql.NullInt64); !ok {
  139. return fmt.Errorf("unexpected type %T for field status", values[i])
  140. } else if value.Valid {
  141. cu.Status = int(value.Int64)
  142. }
  143. case creditusage.FieldNtype:
  144. if value, ok := values[i].(*sql.NullInt64); !ok {
  145. return fmt.Errorf("unexpected type %T for field ntype", values[i])
  146. } else if value.Valid {
  147. cu.Ntype = int(value.Int64)
  148. }
  149. case creditusage.FieldTable:
  150. if value, ok := values[i].(*sql.NullString); !ok {
  151. return fmt.Errorf("unexpected type %T for field table", values[i])
  152. } else if value.Valid {
  153. cu.Table = value.String
  154. }
  155. case creditusage.FieldOrganizationID:
  156. if value, ok := values[i].(*sql.NullInt64); !ok {
  157. return fmt.Errorf("unexpected type %T for field organization_id", values[i])
  158. } else if value.Valid {
  159. cu.OrganizationID = uint64(value.Int64)
  160. }
  161. case creditusage.FieldNid:
  162. if value, ok := values[i].(*sql.NullInt64); !ok {
  163. return fmt.Errorf("unexpected type %T for field nid", values[i])
  164. } else if value.Valid {
  165. cu.Nid = uint64(value.Int64)
  166. }
  167. case creditusage.FieldReason:
  168. if value, ok := values[i].(*sql.NullString); !ok {
  169. return fmt.Errorf("unexpected type %T for field reason", values[i])
  170. } else if value.Valid {
  171. cu.Reason = value.String
  172. }
  173. case creditusage.FieldOperator:
  174. if value, ok := values[i].(*sql.NullString); !ok {
  175. return fmt.Errorf("unexpected type %T for field operator", values[i])
  176. } else if value.Valid {
  177. cu.Operator = value.String
  178. }
  179. default:
  180. cu.selectValues.Set(columns[i], values[i])
  181. }
  182. }
  183. return nil
  184. }
  185. // Value returns the ent.Value that was dynamically selected and assigned to the CreditUsage.
  186. // This includes values selected through modifiers, order, etc.
  187. func (cu *CreditUsage) Value(name string) (ent.Value, error) {
  188. return cu.selectValues.Get(name)
  189. }
  190. // Update returns a builder for updating this CreditUsage.
  191. // Note that you need to call CreditUsage.Unwrap() before calling this method if this CreditUsage
  192. // was returned from a transaction, and the transaction was committed or rolled back.
  193. func (cu *CreditUsage) Update() *CreditUsageUpdateOne {
  194. return NewCreditUsageClient(cu.config).UpdateOne(cu)
  195. }
  196. // Unwrap unwraps the CreditUsage entity that was returned from a transaction after it was closed,
  197. // so that all future queries will be executed through the driver which created the transaction.
  198. func (cu *CreditUsage) Unwrap() *CreditUsage {
  199. _tx, ok := cu.config.driver.(*txDriver)
  200. if !ok {
  201. panic("ent: CreditUsage is not a transactional entity")
  202. }
  203. cu.config.driver = _tx.drv
  204. return cu
  205. }
  206. // String implements the fmt.Stringer.
  207. func (cu *CreditUsage) String() string {
  208. var builder strings.Builder
  209. builder.WriteString("CreditUsage(")
  210. builder.WriteString(fmt.Sprintf("id=%v, ", cu.ID))
  211. builder.WriteString("created_at=")
  212. builder.WriteString(cu.CreatedAt.Format(time.ANSIC))
  213. builder.WriteString(", ")
  214. builder.WriteString("updated_at=")
  215. builder.WriteString(cu.UpdatedAt.Format(time.ANSIC))
  216. builder.WriteString(", ")
  217. builder.WriteString("deleted_at=")
  218. builder.WriteString(cu.DeletedAt.Format(time.ANSIC))
  219. builder.WriteString(", ")
  220. builder.WriteString("user_id=")
  221. builder.WriteString(cu.UserID)
  222. builder.WriteString(", ")
  223. builder.WriteString("number=")
  224. builder.WriteString(fmt.Sprintf("%v", cu.Number))
  225. builder.WriteString(", ")
  226. builder.WriteString("pay_number=")
  227. builder.WriteString(fmt.Sprintf("%v", cu.PayNumber))
  228. builder.WriteString(", ")
  229. builder.WriteString("before_number=")
  230. builder.WriteString(fmt.Sprintf("%v", cu.BeforeNumber))
  231. builder.WriteString(", ")
  232. builder.WriteString("after_number=")
  233. builder.WriteString(fmt.Sprintf("%v", cu.AfterNumber))
  234. builder.WriteString(", ")
  235. builder.WriteString("pay_method=")
  236. builder.WriteString(fmt.Sprintf("%v", cu.PayMethod))
  237. builder.WriteString(", ")
  238. builder.WriteString("status=")
  239. builder.WriteString(fmt.Sprintf("%v", cu.Status))
  240. builder.WriteString(", ")
  241. builder.WriteString("ntype=")
  242. builder.WriteString(fmt.Sprintf("%v", cu.Ntype))
  243. builder.WriteString(", ")
  244. builder.WriteString("table=")
  245. builder.WriteString(cu.Table)
  246. builder.WriteString(", ")
  247. builder.WriteString("organization_id=")
  248. builder.WriteString(fmt.Sprintf("%v", cu.OrganizationID))
  249. builder.WriteString(", ")
  250. builder.WriteString("nid=")
  251. builder.WriteString(fmt.Sprintf("%v", cu.Nid))
  252. builder.WriteString(", ")
  253. builder.WriteString("reason=")
  254. builder.WriteString(cu.Reason)
  255. builder.WriteString(", ")
  256. builder.WriteString("operator=")
  257. builder.WriteString(cu.Operator)
  258. builder.WriteByte(')')
  259. return builder.String()
  260. }
  261. // CreditUsages is a parsable slice of CreditUsage.
  262. type CreditUsages []*CreditUsage