paymentorder_update.go 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "context"
  5. "errors"
  6. "fmt"
  7. "time"
  8. "entgo.io/ent/dialect/sql"
  9. "entgo.io/ent/dialect/sql/sqlgraph"
  10. "entgo.io/ent/schema/field"
  11. "github.com/Wei-Shaw/sub2api/ent/paymentorder"
  12. "github.com/Wei-Shaw/sub2api/ent/predicate"
  13. "github.com/Wei-Shaw/sub2api/ent/user"
  14. )
  15. // PaymentOrderUpdate is the builder for updating PaymentOrder entities.
  16. type PaymentOrderUpdate struct {
  17. config
  18. hooks []Hook
  19. mutation *PaymentOrderMutation
  20. }
  21. // Where appends a list predicates to the PaymentOrderUpdate builder.
  22. func (_u *PaymentOrderUpdate) Where(ps ...predicate.PaymentOrder) *PaymentOrderUpdate {
  23. _u.mutation.Where(ps...)
  24. return _u
  25. }
  26. // SetUserID sets the "user_id" field.
  27. func (_u *PaymentOrderUpdate) SetUserID(v int64) *PaymentOrderUpdate {
  28. _u.mutation.SetUserID(v)
  29. return _u
  30. }
  31. // SetNillableUserID sets the "user_id" field if the given value is not nil.
  32. func (_u *PaymentOrderUpdate) SetNillableUserID(v *int64) *PaymentOrderUpdate {
  33. if v != nil {
  34. _u.SetUserID(*v)
  35. }
  36. return _u
  37. }
  38. // SetUserEmail sets the "user_email" field.
  39. func (_u *PaymentOrderUpdate) SetUserEmail(v string) *PaymentOrderUpdate {
  40. _u.mutation.SetUserEmail(v)
  41. return _u
  42. }
  43. // SetNillableUserEmail sets the "user_email" field if the given value is not nil.
  44. func (_u *PaymentOrderUpdate) SetNillableUserEmail(v *string) *PaymentOrderUpdate {
  45. if v != nil {
  46. _u.SetUserEmail(*v)
  47. }
  48. return _u
  49. }
  50. // SetUserName sets the "user_name" field.
  51. func (_u *PaymentOrderUpdate) SetUserName(v string) *PaymentOrderUpdate {
  52. _u.mutation.SetUserName(v)
  53. return _u
  54. }
  55. // SetNillableUserName sets the "user_name" field if the given value is not nil.
  56. func (_u *PaymentOrderUpdate) SetNillableUserName(v *string) *PaymentOrderUpdate {
  57. if v != nil {
  58. _u.SetUserName(*v)
  59. }
  60. return _u
  61. }
  62. // SetUserNotes sets the "user_notes" field.
  63. func (_u *PaymentOrderUpdate) SetUserNotes(v string) *PaymentOrderUpdate {
  64. _u.mutation.SetUserNotes(v)
  65. return _u
  66. }
  67. // SetNillableUserNotes sets the "user_notes" field if the given value is not nil.
  68. func (_u *PaymentOrderUpdate) SetNillableUserNotes(v *string) *PaymentOrderUpdate {
  69. if v != nil {
  70. _u.SetUserNotes(*v)
  71. }
  72. return _u
  73. }
  74. // ClearUserNotes clears the value of the "user_notes" field.
  75. func (_u *PaymentOrderUpdate) ClearUserNotes() *PaymentOrderUpdate {
  76. _u.mutation.ClearUserNotes()
  77. return _u
  78. }
  79. // SetAmount sets the "amount" field.
  80. func (_u *PaymentOrderUpdate) SetAmount(v float64) *PaymentOrderUpdate {
  81. _u.mutation.ResetAmount()
  82. _u.mutation.SetAmount(v)
  83. return _u
  84. }
  85. // SetNillableAmount sets the "amount" field if the given value is not nil.
  86. func (_u *PaymentOrderUpdate) SetNillableAmount(v *float64) *PaymentOrderUpdate {
  87. if v != nil {
  88. _u.SetAmount(*v)
  89. }
  90. return _u
  91. }
  92. // AddAmount adds value to the "amount" field.
  93. func (_u *PaymentOrderUpdate) AddAmount(v float64) *PaymentOrderUpdate {
  94. _u.mutation.AddAmount(v)
  95. return _u
  96. }
  97. // SetPayAmount sets the "pay_amount" field.
  98. func (_u *PaymentOrderUpdate) SetPayAmount(v float64) *PaymentOrderUpdate {
  99. _u.mutation.ResetPayAmount()
  100. _u.mutation.SetPayAmount(v)
  101. return _u
  102. }
  103. // SetNillablePayAmount sets the "pay_amount" field if the given value is not nil.
  104. func (_u *PaymentOrderUpdate) SetNillablePayAmount(v *float64) *PaymentOrderUpdate {
  105. if v != nil {
  106. _u.SetPayAmount(*v)
  107. }
  108. return _u
  109. }
  110. // AddPayAmount adds value to the "pay_amount" field.
  111. func (_u *PaymentOrderUpdate) AddPayAmount(v float64) *PaymentOrderUpdate {
  112. _u.mutation.AddPayAmount(v)
  113. return _u
  114. }
  115. // SetFeeRate sets the "fee_rate" field.
  116. func (_u *PaymentOrderUpdate) SetFeeRate(v float64) *PaymentOrderUpdate {
  117. _u.mutation.ResetFeeRate()
  118. _u.mutation.SetFeeRate(v)
  119. return _u
  120. }
  121. // SetNillableFeeRate sets the "fee_rate" field if the given value is not nil.
  122. func (_u *PaymentOrderUpdate) SetNillableFeeRate(v *float64) *PaymentOrderUpdate {
  123. if v != nil {
  124. _u.SetFeeRate(*v)
  125. }
  126. return _u
  127. }
  128. // AddFeeRate adds value to the "fee_rate" field.
  129. func (_u *PaymentOrderUpdate) AddFeeRate(v float64) *PaymentOrderUpdate {
  130. _u.mutation.AddFeeRate(v)
  131. return _u
  132. }
  133. // SetRechargeCode sets the "recharge_code" field.
  134. func (_u *PaymentOrderUpdate) SetRechargeCode(v string) *PaymentOrderUpdate {
  135. _u.mutation.SetRechargeCode(v)
  136. return _u
  137. }
  138. // SetNillableRechargeCode sets the "recharge_code" field if the given value is not nil.
  139. func (_u *PaymentOrderUpdate) SetNillableRechargeCode(v *string) *PaymentOrderUpdate {
  140. if v != nil {
  141. _u.SetRechargeCode(*v)
  142. }
  143. return _u
  144. }
  145. // SetOutTradeNo sets the "out_trade_no" field.
  146. func (_u *PaymentOrderUpdate) SetOutTradeNo(v string) *PaymentOrderUpdate {
  147. _u.mutation.SetOutTradeNo(v)
  148. return _u
  149. }
  150. // SetNillableOutTradeNo sets the "out_trade_no" field if the given value is not nil.
  151. func (_u *PaymentOrderUpdate) SetNillableOutTradeNo(v *string) *PaymentOrderUpdate {
  152. if v != nil {
  153. _u.SetOutTradeNo(*v)
  154. }
  155. return _u
  156. }
  157. // SetPaymentType sets the "payment_type" field.
  158. func (_u *PaymentOrderUpdate) SetPaymentType(v string) *PaymentOrderUpdate {
  159. _u.mutation.SetPaymentType(v)
  160. return _u
  161. }
  162. // SetNillablePaymentType sets the "payment_type" field if the given value is not nil.
  163. func (_u *PaymentOrderUpdate) SetNillablePaymentType(v *string) *PaymentOrderUpdate {
  164. if v != nil {
  165. _u.SetPaymentType(*v)
  166. }
  167. return _u
  168. }
  169. // SetPaymentTradeNo sets the "payment_trade_no" field.
  170. func (_u *PaymentOrderUpdate) SetPaymentTradeNo(v string) *PaymentOrderUpdate {
  171. _u.mutation.SetPaymentTradeNo(v)
  172. return _u
  173. }
  174. // SetNillablePaymentTradeNo sets the "payment_trade_no" field if the given value is not nil.
  175. func (_u *PaymentOrderUpdate) SetNillablePaymentTradeNo(v *string) *PaymentOrderUpdate {
  176. if v != nil {
  177. _u.SetPaymentTradeNo(*v)
  178. }
  179. return _u
  180. }
  181. // SetPayURL sets the "pay_url" field.
  182. func (_u *PaymentOrderUpdate) SetPayURL(v string) *PaymentOrderUpdate {
  183. _u.mutation.SetPayURL(v)
  184. return _u
  185. }
  186. // SetNillablePayURL sets the "pay_url" field if the given value is not nil.
  187. func (_u *PaymentOrderUpdate) SetNillablePayURL(v *string) *PaymentOrderUpdate {
  188. if v != nil {
  189. _u.SetPayURL(*v)
  190. }
  191. return _u
  192. }
  193. // ClearPayURL clears the value of the "pay_url" field.
  194. func (_u *PaymentOrderUpdate) ClearPayURL() *PaymentOrderUpdate {
  195. _u.mutation.ClearPayURL()
  196. return _u
  197. }
  198. // SetQrCode sets the "qr_code" field.
  199. func (_u *PaymentOrderUpdate) SetQrCode(v string) *PaymentOrderUpdate {
  200. _u.mutation.SetQrCode(v)
  201. return _u
  202. }
  203. // SetNillableQrCode sets the "qr_code" field if the given value is not nil.
  204. func (_u *PaymentOrderUpdate) SetNillableQrCode(v *string) *PaymentOrderUpdate {
  205. if v != nil {
  206. _u.SetQrCode(*v)
  207. }
  208. return _u
  209. }
  210. // ClearQrCode clears the value of the "qr_code" field.
  211. func (_u *PaymentOrderUpdate) ClearQrCode() *PaymentOrderUpdate {
  212. _u.mutation.ClearQrCode()
  213. return _u
  214. }
  215. // SetQrCodeImg sets the "qr_code_img" field.
  216. func (_u *PaymentOrderUpdate) SetQrCodeImg(v string) *PaymentOrderUpdate {
  217. _u.mutation.SetQrCodeImg(v)
  218. return _u
  219. }
  220. // SetNillableQrCodeImg sets the "qr_code_img" field if the given value is not nil.
  221. func (_u *PaymentOrderUpdate) SetNillableQrCodeImg(v *string) *PaymentOrderUpdate {
  222. if v != nil {
  223. _u.SetQrCodeImg(*v)
  224. }
  225. return _u
  226. }
  227. // ClearQrCodeImg clears the value of the "qr_code_img" field.
  228. func (_u *PaymentOrderUpdate) ClearQrCodeImg() *PaymentOrderUpdate {
  229. _u.mutation.ClearQrCodeImg()
  230. return _u
  231. }
  232. // SetOrderType sets the "order_type" field.
  233. func (_u *PaymentOrderUpdate) SetOrderType(v string) *PaymentOrderUpdate {
  234. _u.mutation.SetOrderType(v)
  235. return _u
  236. }
  237. // SetNillableOrderType sets the "order_type" field if the given value is not nil.
  238. func (_u *PaymentOrderUpdate) SetNillableOrderType(v *string) *PaymentOrderUpdate {
  239. if v != nil {
  240. _u.SetOrderType(*v)
  241. }
  242. return _u
  243. }
  244. // SetPlanID sets the "plan_id" field.
  245. func (_u *PaymentOrderUpdate) SetPlanID(v int64) *PaymentOrderUpdate {
  246. _u.mutation.ResetPlanID()
  247. _u.mutation.SetPlanID(v)
  248. return _u
  249. }
  250. // SetNillablePlanID sets the "plan_id" field if the given value is not nil.
  251. func (_u *PaymentOrderUpdate) SetNillablePlanID(v *int64) *PaymentOrderUpdate {
  252. if v != nil {
  253. _u.SetPlanID(*v)
  254. }
  255. return _u
  256. }
  257. // AddPlanID adds value to the "plan_id" field.
  258. func (_u *PaymentOrderUpdate) AddPlanID(v int64) *PaymentOrderUpdate {
  259. _u.mutation.AddPlanID(v)
  260. return _u
  261. }
  262. // ClearPlanID clears the value of the "plan_id" field.
  263. func (_u *PaymentOrderUpdate) ClearPlanID() *PaymentOrderUpdate {
  264. _u.mutation.ClearPlanID()
  265. return _u
  266. }
  267. // SetSubscriptionGroupID sets the "subscription_group_id" field.
  268. func (_u *PaymentOrderUpdate) SetSubscriptionGroupID(v int64) *PaymentOrderUpdate {
  269. _u.mutation.ResetSubscriptionGroupID()
  270. _u.mutation.SetSubscriptionGroupID(v)
  271. return _u
  272. }
  273. // SetNillableSubscriptionGroupID sets the "subscription_group_id" field if the given value is not nil.
  274. func (_u *PaymentOrderUpdate) SetNillableSubscriptionGroupID(v *int64) *PaymentOrderUpdate {
  275. if v != nil {
  276. _u.SetSubscriptionGroupID(*v)
  277. }
  278. return _u
  279. }
  280. // AddSubscriptionGroupID adds value to the "subscription_group_id" field.
  281. func (_u *PaymentOrderUpdate) AddSubscriptionGroupID(v int64) *PaymentOrderUpdate {
  282. _u.mutation.AddSubscriptionGroupID(v)
  283. return _u
  284. }
  285. // ClearSubscriptionGroupID clears the value of the "subscription_group_id" field.
  286. func (_u *PaymentOrderUpdate) ClearSubscriptionGroupID() *PaymentOrderUpdate {
  287. _u.mutation.ClearSubscriptionGroupID()
  288. return _u
  289. }
  290. // SetSubscriptionDays sets the "subscription_days" field.
  291. func (_u *PaymentOrderUpdate) SetSubscriptionDays(v int) *PaymentOrderUpdate {
  292. _u.mutation.ResetSubscriptionDays()
  293. _u.mutation.SetSubscriptionDays(v)
  294. return _u
  295. }
  296. // SetNillableSubscriptionDays sets the "subscription_days" field if the given value is not nil.
  297. func (_u *PaymentOrderUpdate) SetNillableSubscriptionDays(v *int) *PaymentOrderUpdate {
  298. if v != nil {
  299. _u.SetSubscriptionDays(*v)
  300. }
  301. return _u
  302. }
  303. // AddSubscriptionDays adds value to the "subscription_days" field.
  304. func (_u *PaymentOrderUpdate) AddSubscriptionDays(v int) *PaymentOrderUpdate {
  305. _u.mutation.AddSubscriptionDays(v)
  306. return _u
  307. }
  308. // ClearSubscriptionDays clears the value of the "subscription_days" field.
  309. func (_u *PaymentOrderUpdate) ClearSubscriptionDays() *PaymentOrderUpdate {
  310. _u.mutation.ClearSubscriptionDays()
  311. return _u
  312. }
  313. // SetProviderInstanceID sets the "provider_instance_id" field.
  314. func (_u *PaymentOrderUpdate) SetProviderInstanceID(v string) *PaymentOrderUpdate {
  315. _u.mutation.SetProviderInstanceID(v)
  316. return _u
  317. }
  318. // SetNillableProviderInstanceID sets the "provider_instance_id" field if the given value is not nil.
  319. func (_u *PaymentOrderUpdate) SetNillableProviderInstanceID(v *string) *PaymentOrderUpdate {
  320. if v != nil {
  321. _u.SetProviderInstanceID(*v)
  322. }
  323. return _u
  324. }
  325. // ClearProviderInstanceID clears the value of the "provider_instance_id" field.
  326. func (_u *PaymentOrderUpdate) ClearProviderInstanceID() *PaymentOrderUpdate {
  327. _u.mutation.ClearProviderInstanceID()
  328. return _u
  329. }
  330. // SetProviderKey sets the "provider_key" field.
  331. func (_u *PaymentOrderUpdate) SetProviderKey(v string) *PaymentOrderUpdate {
  332. _u.mutation.SetProviderKey(v)
  333. return _u
  334. }
  335. // SetNillableProviderKey sets the "provider_key" field if the given value is not nil.
  336. func (_u *PaymentOrderUpdate) SetNillableProviderKey(v *string) *PaymentOrderUpdate {
  337. if v != nil {
  338. _u.SetProviderKey(*v)
  339. }
  340. return _u
  341. }
  342. // ClearProviderKey clears the value of the "provider_key" field.
  343. func (_u *PaymentOrderUpdate) ClearProviderKey() *PaymentOrderUpdate {
  344. _u.mutation.ClearProviderKey()
  345. return _u
  346. }
  347. // SetProviderSnapshot sets the "provider_snapshot" field.
  348. func (_u *PaymentOrderUpdate) SetProviderSnapshot(v map[string]interface{}) *PaymentOrderUpdate {
  349. _u.mutation.SetProviderSnapshot(v)
  350. return _u
  351. }
  352. // ClearProviderSnapshot clears the value of the "provider_snapshot" field.
  353. func (_u *PaymentOrderUpdate) ClearProviderSnapshot() *PaymentOrderUpdate {
  354. _u.mutation.ClearProviderSnapshot()
  355. return _u
  356. }
  357. // SetStatus sets the "status" field.
  358. func (_u *PaymentOrderUpdate) SetStatus(v string) *PaymentOrderUpdate {
  359. _u.mutation.SetStatus(v)
  360. return _u
  361. }
  362. // SetNillableStatus sets the "status" field if the given value is not nil.
  363. func (_u *PaymentOrderUpdate) SetNillableStatus(v *string) *PaymentOrderUpdate {
  364. if v != nil {
  365. _u.SetStatus(*v)
  366. }
  367. return _u
  368. }
  369. // SetRefundAmount sets the "refund_amount" field.
  370. func (_u *PaymentOrderUpdate) SetRefundAmount(v float64) *PaymentOrderUpdate {
  371. _u.mutation.ResetRefundAmount()
  372. _u.mutation.SetRefundAmount(v)
  373. return _u
  374. }
  375. // SetNillableRefundAmount sets the "refund_amount" field if the given value is not nil.
  376. func (_u *PaymentOrderUpdate) SetNillableRefundAmount(v *float64) *PaymentOrderUpdate {
  377. if v != nil {
  378. _u.SetRefundAmount(*v)
  379. }
  380. return _u
  381. }
  382. // AddRefundAmount adds value to the "refund_amount" field.
  383. func (_u *PaymentOrderUpdate) AddRefundAmount(v float64) *PaymentOrderUpdate {
  384. _u.mutation.AddRefundAmount(v)
  385. return _u
  386. }
  387. // SetRefundReason sets the "refund_reason" field.
  388. func (_u *PaymentOrderUpdate) SetRefundReason(v string) *PaymentOrderUpdate {
  389. _u.mutation.SetRefundReason(v)
  390. return _u
  391. }
  392. // SetNillableRefundReason sets the "refund_reason" field if the given value is not nil.
  393. func (_u *PaymentOrderUpdate) SetNillableRefundReason(v *string) *PaymentOrderUpdate {
  394. if v != nil {
  395. _u.SetRefundReason(*v)
  396. }
  397. return _u
  398. }
  399. // ClearRefundReason clears the value of the "refund_reason" field.
  400. func (_u *PaymentOrderUpdate) ClearRefundReason() *PaymentOrderUpdate {
  401. _u.mutation.ClearRefundReason()
  402. return _u
  403. }
  404. // SetRefundAt sets the "refund_at" field.
  405. func (_u *PaymentOrderUpdate) SetRefundAt(v time.Time) *PaymentOrderUpdate {
  406. _u.mutation.SetRefundAt(v)
  407. return _u
  408. }
  409. // SetNillableRefundAt sets the "refund_at" field if the given value is not nil.
  410. func (_u *PaymentOrderUpdate) SetNillableRefundAt(v *time.Time) *PaymentOrderUpdate {
  411. if v != nil {
  412. _u.SetRefundAt(*v)
  413. }
  414. return _u
  415. }
  416. // ClearRefundAt clears the value of the "refund_at" field.
  417. func (_u *PaymentOrderUpdate) ClearRefundAt() *PaymentOrderUpdate {
  418. _u.mutation.ClearRefundAt()
  419. return _u
  420. }
  421. // SetForceRefund sets the "force_refund" field.
  422. func (_u *PaymentOrderUpdate) SetForceRefund(v bool) *PaymentOrderUpdate {
  423. _u.mutation.SetForceRefund(v)
  424. return _u
  425. }
  426. // SetNillableForceRefund sets the "force_refund" field if the given value is not nil.
  427. func (_u *PaymentOrderUpdate) SetNillableForceRefund(v *bool) *PaymentOrderUpdate {
  428. if v != nil {
  429. _u.SetForceRefund(*v)
  430. }
  431. return _u
  432. }
  433. // SetRefundRequestedAt sets the "refund_requested_at" field.
  434. func (_u *PaymentOrderUpdate) SetRefundRequestedAt(v time.Time) *PaymentOrderUpdate {
  435. _u.mutation.SetRefundRequestedAt(v)
  436. return _u
  437. }
  438. // SetNillableRefundRequestedAt sets the "refund_requested_at" field if the given value is not nil.
  439. func (_u *PaymentOrderUpdate) SetNillableRefundRequestedAt(v *time.Time) *PaymentOrderUpdate {
  440. if v != nil {
  441. _u.SetRefundRequestedAt(*v)
  442. }
  443. return _u
  444. }
  445. // ClearRefundRequestedAt clears the value of the "refund_requested_at" field.
  446. func (_u *PaymentOrderUpdate) ClearRefundRequestedAt() *PaymentOrderUpdate {
  447. _u.mutation.ClearRefundRequestedAt()
  448. return _u
  449. }
  450. // SetRefundRequestReason sets the "refund_request_reason" field.
  451. func (_u *PaymentOrderUpdate) SetRefundRequestReason(v string) *PaymentOrderUpdate {
  452. _u.mutation.SetRefundRequestReason(v)
  453. return _u
  454. }
  455. // SetNillableRefundRequestReason sets the "refund_request_reason" field if the given value is not nil.
  456. func (_u *PaymentOrderUpdate) SetNillableRefundRequestReason(v *string) *PaymentOrderUpdate {
  457. if v != nil {
  458. _u.SetRefundRequestReason(*v)
  459. }
  460. return _u
  461. }
  462. // ClearRefundRequestReason clears the value of the "refund_request_reason" field.
  463. func (_u *PaymentOrderUpdate) ClearRefundRequestReason() *PaymentOrderUpdate {
  464. _u.mutation.ClearRefundRequestReason()
  465. return _u
  466. }
  467. // SetRefundRequestedBy sets the "refund_requested_by" field.
  468. func (_u *PaymentOrderUpdate) SetRefundRequestedBy(v string) *PaymentOrderUpdate {
  469. _u.mutation.SetRefundRequestedBy(v)
  470. return _u
  471. }
  472. // SetNillableRefundRequestedBy sets the "refund_requested_by" field if the given value is not nil.
  473. func (_u *PaymentOrderUpdate) SetNillableRefundRequestedBy(v *string) *PaymentOrderUpdate {
  474. if v != nil {
  475. _u.SetRefundRequestedBy(*v)
  476. }
  477. return _u
  478. }
  479. // ClearRefundRequestedBy clears the value of the "refund_requested_by" field.
  480. func (_u *PaymentOrderUpdate) ClearRefundRequestedBy() *PaymentOrderUpdate {
  481. _u.mutation.ClearRefundRequestedBy()
  482. return _u
  483. }
  484. // SetExpiresAt sets the "expires_at" field.
  485. func (_u *PaymentOrderUpdate) SetExpiresAt(v time.Time) *PaymentOrderUpdate {
  486. _u.mutation.SetExpiresAt(v)
  487. return _u
  488. }
  489. // SetNillableExpiresAt sets the "expires_at" field if the given value is not nil.
  490. func (_u *PaymentOrderUpdate) SetNillableExpiresAt(v *time.Time) *PaymentOrderUpdate {
  491. if v != nil {
  492. _u.SetExpiresAt(*v)
  493. }
  494. return _u
  495. }
  496. // SetPaidAt sets the "paid_at" field.
  497. func (_u *PaymentOrderUpdate) SetPaidAt(v time.Time) *PaymentOrderUpdate {
  498. _u.mutation.SetPaidAt(v)
  499. return _u
  500. }
  501. // SetNillablePaidAt sets the "paid_at" field if the given value is not nil.
  502. func (_u *PaymentOrderUpdate) SetNillablePaidAt(v *time.Time) *PaymentOrderUpdate {
  503. if v != nil {
  504. _u.SetPaidAt(*v)
  505. }
  506. return _u
  507. }
  508. // ClearPaidAt clears the value of the "paid_at" field.
  509. func (_u *PaymentOrderUpdate) ClearPaidAt() *PaymentOrderUpdate {
  510. _u.mutation.ClearPaidAt()
  511. return _u
  512. }
  513. // SetCompletedAt sets the "completed_at" field.
  514. func (_u *PaymentOrderUpdate) SetCompletedAt(v time.Time) *PaymentOrderUpdate {
  515. _u.mutation.SetCompletedAt(v)
  516. return _u
  517. }
  518. // SetNillableCompletedAt sets the "completed_at" field if the given value is not nil.
  519. func (_u *PaymentOrderUpdate) SetNillableCompletedAt(v *time.Time) *PaymentOrderUpdate {
  520. if v != nil {
  521. _u.SetCompletedAt(*v)
  522. }
  523. return _u
  524. }
  525. // ClearCompletedAt clears the value of the "completed_at" field.
  526. func (_u *PaymentOrderUpdate) ClearCompletedAt() *PaymentOrderUpdate {
  527. _u.mutation.ClearCompletedAt()
  528. return _u
  529. }
  530. // SetFailedAt sets the "failed_at" field.
  531. func (_u *PaymentOrderUpdate) SetFailedAt(v time.Time) *PaymentOrderUpdate {
  532. _u.mutation.SetFailedAt(v)
  533. return _u
  534. }
  535. // SetNillableFailedAt sets the "failed_at" field if the given value is not nil.
  536. func (_u *PaymentOrderUpdate) SetNillableFailedAt(v *time.Time) *PaymentOrderUpdate {
  537. if v != nil {
  538. _u.SetFailedAt(*v)
  539. }
  540. return _u
  541. }
  542. // ClearFailedAt clears the value of the "failed_at" field.
  543. func (_u *PaymentOrderUpdate) ClearFailedAt() *PaymentOrderUpdate {
  544. _u.mutation.ClearFailedAt()
  545. return _u
  546. }
  547. // SetFailedReason sets the "failed_reason" field.
  548. func (_u *PaymentOrderUpdate) SetFailedReason(v string) *PaymentOrderUpdate {
  549. _u.mutation.SetFailedReason(v)
  550. return _u
  551. }
  552. // SetNillableFailedReason sets the "failed_reason" field if the given value is not nil.
  553. func (_u *PaymentOrderUpdate) SetNillableFailedReason(v *string) *PaymentOrderUpdate {
  554. if v != nil {
  555. _u.SetFailedReason(*v)
  556. }
  557. return _u
  558. }
  559. // ClearFailedReason clears the value of the "failed_reason" field.
  560. func (_u *PaymentOrderUpdate) ClearFailedReason() *PaymentOrderUpdate {
  561. _u.mutation.ClearFailedReason()
  562. return _u
  563. }
  564. // SetClientIP sets the "client_ip" field.
  565. func (_u *PaymentOrderUpdate) SetClientIP(v string) *PaymentOrderUpdate {
  566. _u.mutation.SetClientIP(v)
  567. return _u
  568. }
  569. // SetNillableClientIP sets the "client_ip" field if the given value is not nil.
  570. func (_u *PaymentOrderUpdate) SetNillableClientIP(v *string) *PaymentOrderUpdate {
  571. if v != nil {
  572. _u.SetClientIP(*v)
  573. }
  574. return _u
  575. }
  576. // SetSrcHost sets the "src_host" field.
  577. func (_u *PaymentOrderUpdate) SetSrcHost(v string) *PaymentOrderUpdate {
  578. _u.mutation.SetSrcHost(v)
  579. return _u
  580. }
  581. // SetNillableSrcHost sets the "src_host" field if the given value is not nil.
  582. func (_u *PaymentOrderUpdate) SetNillableSrcHost(v *string) *PaymentOrderUpdate {
  583. if v != nil {
  584. _u.SetSrcHost(*v)
  585. }
  586. return _u
  587. }
  588. // SetSrcURL sets the "src_url" field.
  589. func (_u *PaymentOrderUpdate) SetSrcURL(v string) *PaymentOrderUpdate {
  590. _u.mutation.SetSrcURL(v)
  591. return _u
  592. }
  593. // SetNillableSrcURL sets the "src_url" field if the given value is not nil.
  594. func (_u *PaymentOrderUpdate) SetNillableSrcURL(v *string) *PaymentOrderUpdate {
  595. if v != nil {
  596. _u.SetSrcURL(*v)
  597. }
  598. return _u
  599. }
  600. // ClearSrcURL clears the value of the "src_url" field.
  601. func (_u *PaymentOrderUpdate) ClearSrcURL() *PaymentOrderUpdate {
  602. _u.mutation.ClearSrcURL()
  603. return _u
  604. }
  605. // SetUpdatedAt sets the "updated_at" field.
  606. func (_u *PaymentOrderUpdate) SetUpdatedAt(v time.Time) *PaymentOrderUpdate {
  607. _u.mutation.SetUpdatedAt(v)
  608. return _u
  609. }
  610. // SetUser sets the "user" edge to the User entity.
  611. func (_u *PaymentOrderUpdate) SetUser(v *User) *PaymentOrderUpdate {
  612. return _u.SetUserID(v.ID)
  613. }
  614. // Mutation returns the PaymentOrderMutation object of the builder.
  615. func (_u *PaymentOrderUpdate) Mutation() *PaymentOrderMutation {
  616. return _u.mutation
  617. }
  618. // ClearUser clears the "user" edge to the User entity.
  619. func (_u *PaymentOrderUpdate) ClearUser() *PaymentOrderUpdate {
  620. _u.mutation.ClearUser()
  621. return _u
  622. }
  623. // Save executes the query and returns the number of nodes affected by the update operation.
  624. func (_u *PaymentOrderUpdate) Save(ctx context.Context) (int, error) {
  625. _u.defaults()
  626. return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
  627. }
  628. // SaveX is like Save, but panics if an error occurs.
  629. func (_u *PaymentOrderUpdate) SaveX(ctx context.Context) int {
  630. affected, err := _u.Save(ctx)
  631. if err != nil {
  632. panic(err)
  633. }
  634. return affected
  635. }
  636. // Exec executes the query.
  637. func (_u *PaymentOrderUpdate) Exec(ctx context.Context) error {
  638. _, err := _u.Save(ctx)
  639. return err
  640. }
  641. // ExecX is like Exec, but panics if an error occurs.
  642. func (_u *PaymentOrderUpdate) ExecX(ctx context.Context) {
  643. if err := _u.Exec(ctx); err != nil {
  644. panic(err)
  645. }
  646. }
  647. // defaults sets the default values of the builder before save.
  648. func (_u *PaymentOrderUpdate) defaults() {
  649. if _, ok := _u.mutation.UpdatedAt(); !ok {
  650. v := paymentorder.UpdateDefaultUpdatedAt()
  651. _u.mutation.SetUpdatedAt(v)
  652. }
  653. }
  654. // check runs all checks and user-defined validators on the builder.
  655. func (_u *PaymentOrderUpdate) check() error {
  656. if v, ok := _u.mutation.UserEmail(); ok {
  657. if err := paymentorder.UserEmailValidator(v); err != nil {
  658. return &ValidationError{Name: "user_email", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.user_email": %w`, err)}
  659. }
  660. }
  661. if v, ok := _u.mutation.UserName(); ok {
  662. if err := paymentorder.UserNameValidator(v); err != nil {
  663. return &ValidationError{Name: "user_name", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.user_name": %w`, err)}
  664. }
  665. }
  666. if v, ok := _u.mutation.RechargeCode(); ok {
  667. if err := paymentorder.RechargeCodeValidator(v); err != nil {
  668. return &ValidationError{Name: "recharge_code", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.recharge_code": %w`, err)}
  669. }
  670. }
  671. if v, ok := _u.mutation.OutTradeNo(); ok {
  672. if err := paymentorder.OutTradeNoValidator(v); err != nil {
  673. return &ValidationError{Name: "out_trade_no", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.out_trade_no": %w`, err)}
  674. }
  675. }
  676. if v, ok := _u.mutation.PaymentType(); ok {
  677. if err := paymentorder.PaymentTypeValidator(v); err != nil {
  678. return &ValidationError{Name: "payment_type", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.payment_type": %w`, err)}
  679. }
  680. }
  681. if v, ok := _u.mutation.PaymentTradeNo(); ok {
  682. if err := paymentorder.PaymentTradeNoValidator(v); err != nil {
  683. return &ValidationError{Name: "payment_trade_no", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.payment_trade_no": %w`, err)}
  684. }
  685. }
  686. if v, ok := _u.mutation.OrderType(); ok {
  687. if err := paymentorder.OrderTypeValidator(v); err != nil {
  688. return &ValidationError{Name: "order_type", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.order_type": %w`, err)}
  689. }
  690. }
  691. if v, ok := _u.mutation.ProviderInstanceID(); ok {
  692. if err := paymentorder.ProviderInstanceIDValidator(v); err != nil {
  693. return &ValidationError{Name: "provider_instance_id", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.provider_instance_id": %w`, err)}
  694. }
  695. }
  696. if v, ok := _u.mutation.ProviderKey(); ok {
  697. if err := paymentorder.ProviderKeyValidator(v); err != nil {
  698. return &ValidationError{Name: "provider_key", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.provider_key": %w`, err)}
  699. }
  700. }
  701. if v, ok := _u.mutation.Status(); ok {
  702. if err := paymentorder.StatusValidator(v); err != nil {
  703. return &ValidationError{Name: "status", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.status": %w`, err)}
  704. }
  705. }
  706. if v, ok := _u.mutation.RefundRequestedBy(); ok {
  707. if err := paymentorder.RefundRequestedByValidator(v); err != nil {
  708. return &ValidationError{Name: "refund_requested_by", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.refund_requested_by": %w`, err)}
  709. }
  710. }
  711. if v, ok := _u.mutation.ClientIP(); ok {
  712. if err := paymentorder.ClientIPValidator(v); err != nil {
  713. return &ValidationError{Name: "client_ip", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.client_ip": %w`, err)}
  714. }
  715. }
  716. if v, ok := _u.mutation.SrcHost(); ok {
  717. if err := paymentorder.SrcHostValidator(v); err != nil {
  718. return &ValidationError{Name: "src_host", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.src_host": %w`, err)}
  719. }
  720. }
  721. if _u.mutation.UserCleared() && len(_u.mutation.UserIDs()) > 0 {
  722. return errors.New(`ent: clearing a required unique edge "PaymentOrder.user"`)
  723. }
  724. return nil
  725. }
  726. func (_u *PaymentOrderUpdate) sqlSave(ctx context.Context) (_node int, err error) {
  727. if err := _u.check(); err != nil {
  728. return _node, err
  729. }
  730. _spec := sqlgraph.NewUpdateSpec(paymentorder.Table, paymentorder.Columns, sqlgraph.NewFieldSpec(paymentorder.FieldID, field.TypeInt64))
  731. if ps := _u.mutation.predicates; len(ps) > 0 {
  732. _spec.Predicate = func(selector *sql.Selector) {
  733. for i := range ps {
  734. ps[i](selector)
  735. }
  736. }
  737. }
  738. if value, ok := _u.mutation.UserEmail(); ok {
  739. _spec.SetField(paymentorder.FieldUserEmail, field.TypeString, value)
  740. }
  741. if value, ok := _u.mutation.UserName(); ok {
  742. _spec.SetField(paymentorder.FieldUserName, field.TypeString, value)
  743. }
  744. if value, ok := _u.mutation.UserNotes(); ok {
  745. _spec.SetField(paymentorder.FieldUserNotes, field.TypeString, value)
  746. }
  747. if _u.mutation.UserNotesCleared() {
  748. _spec.ClearField(paymentorder.FieldUserNotes, field.TypeString)
  749. }
  750. if value, ok := _u.mutation.Amount(); ok {
  751. _spec.SetField(paymentorder.FieldAmount, field.TypeFloat64, value)
  752. }
  753. if value, ok := _u.mutation.AddedAmount(); ok {
  754. _spec.AddField(paymentorder.FieldAmount, field.TypeFloat64, value)
  755. }
  756. if value, ok := _u.mutation.PayAmount(); ok {
  757. _spec.SetField(paymentorder.FieldPayAmount, field.TypeFloat64, value)
  758. }
  759. if value, ok := _u.mutation.AddedPayAmount(); ok {
  760. _spec.AddField(paymentorder.FieldPayAmount, field.TypeFloat64, value)
  761. }
  762. if value, ok := _u.mutation.FeeRate(); ok {
  763. _spec.SetField(paymentorder.FieldFeeRate, field.TypeFloat64, value)
  764. }
  765. if value, ok := _u.mutation.AddedFeeRate(); ok {
  766. _spec.AddField(paymentorder.FieldFeeRate, field.TypeFloat64, value)
  767. }
  768. if value, ok := _u.mutation.RechargeCode(); ok {
  769. _spec.SetField(paymentorder.FieldRechargeCode, field.TypeString, value)
  770. }
  771. if value, ok := _u.mutation.OutTradeNo(); ok {
  772. _spec.SetField(paymentorder.FieldOutTradeNo, field.TypeString, value)
  773. }
  774. if value, ok := _u.mutation.PaymentType(); ok {
  775. _spec.SetField(paymentorder.FieldPaymentType, field.TypeString, value)
  776. }
  777. if value, ok := _u.mutation.PaymentTradeNo(); ok {
  778. _spec.SetField(paymentorder.FieldPaymentTradeNo, field.TypeString, value)
  779. }
  780. if value, ok := _u.mutation.PayURL(); ok {
  781. _spec.SetField(paymentorder.FieldPayURL, field.TypeString, value)
  782. }
  783. if _u.mutation.PayURLCleared() {
  784. _spec.ClearField(paymentorder.FieldPayURL, field.TypeString)
  785. }
  786. if value, ok := _u.mutation.QrCode(); ok {
  787. _spec.SetField(paymentorder.FieldQrCode, field.TypeString, value)
  788. }
  789. if _u.mutation.QrCodeCleared() {
  790. _spec.ClearField(paymentorder.FieldQrCode, field.TypeString)
  791. }
  792. if value, ok := _u.mutation.QrCodeImg(); ok {
  793. _spec.SetField(paymentorder.FieldQrCodeImg, field.TypeString, value)
  794. }
  795. if _u.mutation.QrCodeImgCleared() {
  796. _spec.ClearField(paymentorder.FieldQrCodeImg, field.TypeString)
  797. }
  798. if value, ok := _u.mutation.OrderType(); ok {
  799. _spec.SetField(paymentorder.FieldOrderType, field.TypeString, value)
  800. }
  801. if value, ok := _u.mutation.PlanID(); ok {
  802. _spec.SetField(paymentorder.FieldPlanID, field.TypeInt64, value)
  803. }
  804. if value, ok := _u.mutation.AddedPlanID(); ok {
  805. _spec.AddField(paymentorder.FieldPlanID, field.TypeInt64, value)
  806. }
  807. if _u.mutation.PlanIDCleared() {
  808. _spec.ClearField(paymentorder.FieldPlanID, field.TypeInt64)
  809. }
  810. if value, ok := _u.mutation.SubscriptionGroupID(); ok {
  811. _spec.SetField(paymentorder.FieldSubscriptionGroupID, field.TypeInt64, value)
  812. }
  813. if value, ok := _u.mutation.AddedSubscriptionGroupID(); ok {
  814. _spec.AddField(paymentorder.FieldSubscriptionGroupID, field.TypeInt64, value)
  815. }
  816. if _u.mutation.SubscriptionGroupIDCleared() {
  817. _spec.ClearField(paymentorder.FieldSubscriptionGroupID, field.TypeInt64)
  818. }
  819. if value, ok := _u.mutation.SubscriptionDays(); ok {
  820. _spec.SetField(paymentorder.FieldSubscriptionDays, field.TypeInt, value)
  821. }
  822. if value, ok := _u.mutation.AddedSubscriptionDays(); ok {
  823. _spec.AddField(paymentorder.FieldSubscriptionDays, field.TypeInt, value)
  824. }
  825. if _u.mutation.SubscriptionDaysCleared() {
  826. _spec.ClearField(paymentorder.FieldSubscriptionDays, field.TypeInt)
  827. }
  828. if value, ok := _u.mutation.ProviderInstanceID(); ok {
  829. _spec.SetField(paymentorder.FieldProviderInstanceID, field.TypeString, value)
  830. }
  831. if _u.mutation.ProviderInstanceIDCleared() {
  832. _spec.ClearField(paymentorder.FieldProviderInstanceID, field.TypeString)
  833. }
  834. if value, ok := _u.mutation.ProviderKey(); ok {
  835. _spec.SetField(paymentorder.FieldProviderKey, field.TypeString, value)
  836. }
  837. if _u.mutation.ProviderKeyCleared() {
  838. _spec.ClearField(paymentorder.FieldProviderKey, field.TypeString)
  839. }
  840. if value, ok := _u.mutation.ProviderSnapshot(); ok {
  841. _spec.SetField(paymentorder.FieldProviderSnapshot, field.TypeJSON, value)
  842. }
  843. if _u.mutation.ProviderSnapshotCleared() {
  844. _spec.ClearField(paymentorder.FieldProviderSnapshot, field.TypeJSON)
  845. }
  846. if value, ok := _u.mutation.Status(); ok {
  847. _spec.SetField(paymentorder.FieldStatus, field.TypeString, value)
  848. }
  849. if value, ok := _u.mutation.RefundAmount(); ok {
  850. _spec.SetField(paymentorder.FieldRefundAmount, field.TypeFloat64, value)
  851. }
  852. if value, ok := _u.mutation.AddedRefundAmount(); ok {
  853. _spec.AddField(paymentorder.FieldRefundAmount, field.TypeFloat64, value)
  854. }
  855. if value, ok := _u.mutation.RefundReason(); ok {
  856. _spec.SetField(paymentorder.FieldRefundReason, field.TypeString, value)
  857. }
  858. if _u.mutation.RefundReasonCleared() {
  859. _spec.ClearField(paymentorder.FieldRefundReason, field.TypeString)
  860. }
  861. if value, ok := _u.mutation.RefundAt(); ok {
  862. _spec.SetField(paymentorder.FieldRefundAt, field.TypeTime, value)
  863. }
  864. if _u.mutation.RefundAtCleared() {
  865. _spec.ClearField(paymentorder.FieldRefundAt, field.TypeTime)
  866. }
  867. if value, ok := _u.mutation.ForceRefund(); ok {
  868. _spec.SetField(paymentorder.FieldForceRefund, field.TypeBool, value)
  869. }
  870. if value, ok := _u.mutation.RefundRequestedAt(); ok {
  871. _spec.SetField(paymentorder.FieldRefundRequestedAt, field.TypeTime, value)
  872. }
  873. if _u.mutation.RefundRequestedAtCleared() {
  874. _spec.ClearField(paymentorder.FieldRefundRequestedAt, field.TypeTime)
  875. }
  876. if value, ok := _u.mutation.RefundRequestReason(); ok {
  877. _spec.SetField(paymentorder.FieldRefundRequestReason, field.TypeString, value)
  878. }
  879. if _u.mutation.RefundRequestReasonCleared() {
  880. _spec.ClearField(paymentorder.FieldRefundRequestReason, field.TypeString)
  881. }
  882. if value, ok := _u.mutation.RefundRequestedBy(); ok {
  883. _spec.SetField(paymentorder.FieldRefundRequestedBy, field.TypeString, value)
  884. }
  885. if _u.mutation.RefundRequestedByCleared() {
  886. _spec.ClearField(paymentorder.FieldRefundRequestedBy, field.TypeString)
  887. }
  888. if value, ok := _u.mutation.ExpiresAt(); ok {
  889. _spec.SetField(paymentorder.FieldExpiresAt, field.TypeTime, value)
  890. }
  891. if value, ok := _u.mutation.PaidAt(); ok {
  892. _spec.SetField(paymentorder.FieldPaidAt, field.TypeTime, value)
  893. }
  894. if _u.mutation.PaidAtCleared() {
  895. _spec.ClearField(paymentorder.FieldPaidAt, field.TypeTime)
  896. }
  897. if value, ok := _u.mutation.CompletedAt(); ok {
  898. _spec.SetField(paymentorder.FieldCompletedAt, field.TypeTime, value)
  899. }
  900. if _u.mutation.CompletedAtCleared() {
  901. _spec.ClearField(paymentorder.FieldCompletedAt, field.TypeTime)
  902. }
  903. if value, ok := _u.mutation.FailedAt(); ok {
  904. _spec.SetField(paymentorder.FieldFailedAt, field.TypeTime, value)
  905. }
  906. if _u.mutation.FailedAtCleared() {
  907. _spec.ClearField(paymentorder.FieldFailedAt, field.TypeTime)
  908. }
  909. if value, ok := _u.mutation.FailedReason(); ok {
  910. _spec.SetField(paymentorder.FieldFailedReason, field.TypeString, value)
  911. }
  912. if _u.mutation.FailedReasonCleared() {
  913. _spec.ClearField(paymentorder.FieldFailedReason, field.TypeString)
  914. }
  915. if value, ok := _u.mutation.ClientIP(); ok {
  916. _spec.SetField(paymentorder.FieldClientIP, field.TypeString, value)
  917. }
  918. if value, ok := _u.mutation.SrcHost(); ok {
  919. _spec.SetField(paymentorder.FieldSrcHost, field.TypeString, value)
  920. }
  921. if value, ok := _u.mutation.SrcURL(); ok {
  922. _spec.SetField(paymentorder.FieldSrcURL, field.TypeString, value)
  923. }
  924. if _u.mutation.SrcURLCleared() {
  925. _spec.ClearField(paymentorder.FieldSrcURL, field.TypeString)
  926. }
  927. if value, ok := _u.mutation.UpdatedAt(); ok {
  928. _spec.SetField(paymentorder.FieldUpdatedAt, field.TypeTime, value)
  929. }
  930. if _u.mutation.UserCleared() {
  931. edge := &sqlgraph.EdgeSpec{
  932. Rel: sqlgraph.M2O,
  933. Inverse: true,
  934. Table: paymentorder.UserTable,
  935. Columns: []string{paymentorder.UserColumn},
  936. Bidi: false,
  937. Target: &sqlgraph.EdgeTarget{
  938. IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt64),
  939. },
  940. }
  941. _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
  942. }
  943. if nodes := _u.mutation.UserIDs(); len(nodes) > 0 {
  944. edge := &sqlgraph.EdgeSpec{
  945. Rel: sqlgraph.M2O,
  946. Inverse: true,
  947. Table: paymentorder.UserTable,
  948. Columns: []string{paymentorder.UserColumn},
  949. Bidi: false,
  950. Target: &sqlgraph.EdgeTarget{
  951. IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt64),
  952. },
  953. }
  954. for _, k := range nodes {
  955. edge.Target.Nodes = append(edge.Target.Nodes, k)
  956. }
  957. _spec.Edges.Add = append(_spec.Edges.Add, edge)
  958. }
  959. if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
  960. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  961. err = &NotFoundError{paymentorder.Label}
  962. } else if sqlgraph.IsConstraintError(err) {
  963. err = &ConstraintError{msg: err.Error(), wrap: err}
  964. }
  965. return 0, err
  966. }
  967. _u.mutation.done = true
  968. return _node, nil
  969. }
  970. // PaymentOrderUpdateOne is the builder for updating a single PaymentOrder entity.
  971. type PaymentOrderUpdateOne struct {
  972. config
  973. fields []string
  974. hooks []Hook
  975. mutation *PaymentOrderMutation
  976. }
  977. // SetUserID sets the "user_id" field.
  978. func (_u *PaymentOrderUpdateOne) SetUserID(v int64) *PaymentOrderUpdateOne {
  979. _u.mutation.SetUserID(v)
  980. return _u
  981. }
  982. // SetNillableUserID sets the "user_id" field if the given value is not nil.
  983. func (_u *PaymentOrderUpdateOne) SetNillableUserID(v *int64) *PaymentOrderUpdateOne {
  984. if v != nil {
  985. _u.SetUserID(*v)
  986. }
  987. return _u
  988. }
  989. // SetUserEmail sets the "user_email" field.
  990. func (_u *PaymentOrderUpdateOne) SetUserEmail(v string) *PaymentOrderUpdateOne {
  991. _u.mutation.SetUserEmail(v)
  992. return _u
  993. }
  994. // SetNillableUserEmail sets the "user_email" field if the given value is not nil.
  995. func (_u *PaymentOrderUpdateOne) SetNillableUserEmail(v *string) *PaymentOrderUpdateOne {
  996. if v != nil {
  997. _u.SetUserEmail(*v)
  998. }
  999. return _u
  1000. }
  1001. // SetUserName sets the "user_name" field.
  1002. func (_u *PaymentOrderUpdateOne) SetUserName(v string) *PaymentOrderUpdateOne {
  1003. _u.mutation.SetUserName(v)
  1004. return _u
  1005. }
  1006. // SetNillableUserName sets the "user_name" field if the given value is not nil.
  1007. func (_u *PaymentOrderUpdateOne) SetNillableUserName(v *string) *PaymentOrderUpdateOne {
  1008. if v != nil {
  1009. _u.SetUserName(*v)
  1010. }
  1011. return _u
  1012. }
  1013. // SetUserNotes sets the "user_notes" field.
  1014. func (_u *PaymentOrderUpdateOne) SetUserNotes(v string) *PaymentOrderUpdateOne {
  1015. _u.mutation.SetUserNotes(v)
  1016. return _u
  1017. }
  1018. // SetNillableUserNotes sets the "user_notes" field if the given value is not nil.
  1019. func (_u *PaymentOrderUpdateOne) SetNillableUserNotes(v *string) *PaymentOrderUpdateOne {
  1020. if v != nil {
  1021. _u.SetUserNotes(*v)
  1022. }
  1023. return _u
  1024. }
  1025. // ClearUserNotes clears the value of the "user_notes" field.
  1026. func (_u *PaymentOrderUpdateOne) ClearUserNotes() *PaymentOrderUpdateOne {
  1027. _u.mutation.ClearUserNotes()
  1028. return _u
  1029. }
  1030. // SetAmount sets the "amount" field.
  1031. func (_u *PaymentOrderUpdateOne) SetAmount(v float64) *PaymentOrderUpdateOne {
  1032. _u.mutation.ResetAmount()
  1033. _u.mutation.SetAmount(v)
  1034. return _u
  1035. }
  1036. // SetNillableAmount sets the "amount" field if the given value is not nil.
  1037. func (_u *PaymentOrderUpdateOne) SetNillableAmount(v *float64) *PaymentOrderUpdateOne {
  1038. if v != nil {
  1039. _u.SetAmount(*v)
  1040. }
  1041. return _u
  1042. }
  1043. // AddAmount adds value to the "amount" field.
  1044. func (_u *PaymentOrderUpdateOne) AddAmount(v float64) *PaymentOrderUpdateOne {
  1045. _u.mutation.AddAmount(v)
  1046. return _u
  1047. }
  1048. // SetPayAmount sets the "pay_amount" field.
  1049. func (_u *PaymentOrderUpdateOne) SetPayAmount(v float64) *PaymentOrderUpdateOne {
  1050. _u.mutation.ResetPayAmount()
  1051. _u.mutation.SetPayAmount(v)
  1052. return _u
  1053. }
  1054. // SetNillablePayAmount sets the "pay_amount" field if the given value is not nil.
  1055. func (_u *PaymentOrderUpdateOne) SetNillablePayAmount(v *float64) *PaymentOrderUpdateOne {
  1056. if v != nil {
  1057. _u.SetPayAmount(*v)
  1058. }
  1059. return _u
  1060. }
  1061. // AddPayAmount adds value to the "pay_amount" field.
  1062. func (_u *PaymentOrderUpdateOne) AddPayAmount(v float64) *PaymentOrderUpdateOne {
  1063. _u.mutation.AddPayAmount(v)
  1064. return _u
  1065. }
  1066. // SetFeeRate sets the "fee_rate" field.
  1067. func (_u *PaymentOrderUpdateOne) SetFeeRate(v float64) *PaymentOrderUpdateOne {
  1068. _u.mutation.ResetFeeRate()
  1069. _u.mutation.SetFeeRate(v)
  1070. return _u
  1071. }
  1072. // SetNillableFeeRate sets the "fee_rate" field if the given value is not nil.
  1073. func (_u *PaymentOrderUpdateOne) SetNillableFeeRate(v *float64) *PaymentOrderUpdateOne {
  1074. if v != nil {
  1075. _u.SetFeeRate(*v)
  1076. }
  1077. return _u
  1078. }
  1079. // AddFeeRate adds value to the "fee_rate" field.
  1080. func (_u *PaymentOrderUpdateOne) AddFeeRate(v float64) *PaymentOrderUpdateOne {
  1081. _u.mutation.AddFeeRate(v)
  1082. return _u
  1083. }
  1084. // SetRechargeCode sets the "recharge_code" field.
  1085. func (_u *PaymentOrderUpdateOne) SetRechargeCode(v string) *PaymentOrderUpdateOne {
  1086. _u.mutation.SetRechargeCode(v)
  1087. return _u
  1088. }
  1089. // SetNillableRechargeCode sets the "recharge_code" field if the given value is not nil.
  1090. func (_u *PaymentOrderUpdateOne) SetNillableRechargeCode(v *string) *PaymentOrderUpdateOne {
  1091. if v != nil {
  1092. _u.SetRechargeCode(*v)
  1093. }
  1094. return _u
  1095. }
  1096. // SetOutTradeNo sets the "out_trade_no" field.
  1097. func (_u *PaymentOrderUpdateOne) SetOutTradeNo(v string) *PaymentOrderUpdateOne {
  1098. _u.mutation.SetOutTradeNo(v)
  1099. return _u
  1100. }
  1101. // SetNillableOutTradeNo sets the "out_trade_no" field if the given value is not nil.
  1102. func (_u *PaymentOrderUpdateOne) SetNillableOutTradeNo(v *string) *PaymentOrderUpdateOne {
  1103. if v != nil {
  1104. _u.SetOutTradeNo(*v)
  1105. }
  1106. return _u
  1107. }
  1108. // SetPaymentType sets the "payment_type" field.
  1109. func (_u *PaymentOrderUpdateOne) SetPaymentType(v string) *PaymentOrderUpdateOne {
  1110. _u.mutation.SetPaymentType(v)
  1111. return _u
  1112. }
  1113. // SetNillablePaymentType sets the "payment_type" field if the given value is not nil.
  1114. func (_u *PaymentOrderUpdateOne) SetNillablePaymentType(v *string) *PaymentOrderUpdateOne {
  1115. if v != nil {
  1116. _u.SetPaymentType(*v)
  1117. }
  1118. return _u
  1119. }
  1120. // SetPaymentTradeNo sets the "payment_trade_no" field.
  1121. func (_u *PaymentOrderUpdateOne) SetPaymentTradeNo(v string) *PaymentOrderUpdateOne {
  1122. _u.mutation.SetPaymentTradeNo(v)
  1123. return _u
  1124. }
  1125. // SetNillablePaymentTradeNo sets the "payment_trade_no" field if the given value is not nil.
  1126. func (_u *PaymentOrderUpdateOne) SetNillablePaymentTradeNo(v *string) *PaymentOrderUpdateOne {
  1127. if v != nil {
  1128. _u.SetPaymentTradeNo(*v)
  1129. }
  1130. return _u
  1131. }
  1132. // SetPayURL sets the "pay_url" field.
  1133. func (_u *PaymentOrderUpdateOne) SetPayURL(v string) *PaymentOrderUpdateOne {
  1134. _u.mutation.SetPayURL(v)
  1135. return _u
  1136. }
  1137. // SetNillablePayURL sets the "pay_url" field if the given value is not nil.
  1138. func (_u *PaymentOrderUpdateOne) SetNillablePayURL(v *string) *PaymentOrderUpdateOne {
  1139. if v != nil {
  1140. _u.SetPayURL(*v)
  1141. }
  1142. return _u
  1143. }
  1144. // ClearPayURL clears the value of the "pay_url" field.
  1145. func (_u *PaymentOrderUpdateOne) ClearPayURL() *PaymentOrderUpdateOne {
  1146. _u.mutation.ClearPayURL()
  1147. return _u
  1148. }
  1149. // SetQrCode sets the "qr_code" field.
  1150. func (_u *PaymentOrderUpdateOne) SetQrCode(v string) *PaymentOrderUpdateOne {
  1151. _u.mutation.SetQrCode(v)
  1152. return _u
  1153. }
  1154. // SetNillableQrCode sets the "qr_code" field if the given value is not nil.
  1155. func (_u *PaymentOrderUpdateOne) SetNillableQrCode(v *string) *PaymentOrderUpdateOne {
  1156. if v != nil {
  1157. _u.SetQrCode(*v)
  1158. }
  1159. return _u
  1160. }
  1161. // ClearQrCode clears the value of the "qr_code" field.
  1162. func (_u *PaymentOrderUpdateOne) ClearQrCode() *PaymentOrderUpdateOne {
  1163. _u.mutation.ClearQrCode()
  1164. return _u
  1165. }
  1166. // SetQrCodeImg sets the "qr_code_img" field.
  1167. func (_u *PaymentOrderUpdateOne) SetQrCodeImg(v string) *PaymentOrderUpdateOne {
  1168. _u.mutation.SetQrCodeImg(v)
  1169. return _u
  1170. }
  1171. // SetNillableQrCodeImg sets the "qr_code_img" field if the given value is not nil.
  1172. func (_u *PaymentOrderUpdateOne) SetNillableQrCodeImg(v *string) *PaymentOrderUpdateOne {
  1173. if v != nil {
  1174. _u.SetQrCodeImg(*v)
  1175. }
  1176. return _u
  1177. }
  1178. // ClearQrCodeImg clears the value of the "qr_code_img" field.
  1179. func (_u *PaymentOrderUpdateOne) ClearQrCodeImg() *PaymentOrderUpdateOne {
  1180. _u.mutation.ClearQrCodeImg()
  1181. return _u
  1182. }
  1183. // SetOrderType sets the "order_type" field.
  1184. func (_u *PaymentOrderUpdateOne) SetOrderType(v string) *PaymentOrderUpdateOne {
  1185. _u.mutation.SetOrderType(v)
  1186. return _u
  1187. }
  1188. // SetNillableOrderType sets the "order_type" field if the given value is not nil.
  1189. func (_u *PaymentOrderUpdateOne) SetNillableOrderType(v *string) *PaymentOrderUpdateOne {
  1190. if v != nil {
  1191. _u.SetOrderType(*v)
  1192. }
  1193. return _u
  1194. }
  1195. // SetPlanID sets the "plan_id" field.
  1196. func (_u *PaymentOrderUpdateOne) SetPlanID(v int64) *PaymentOrderUpdateOne {
  1197. _u.mutation.ResetPlanID()
  1198. _u.mutation.SetPlanID(v)
  1199. return _u
  1200. }
  1201. // SetNillablePlanID sets the "plan_id" field if the given value is not nil.
  1202. func (_u *PaymentOrderUpdateOne) SetNillablePlanID(v *int64) *PaymentOrderUpdateOne {
  1203. if v != nil {
  1204. _u.SetPlanID(*v)
  1205. }
  1206. return _u
  1207. }
  1208. // AddPlanID adds value to the "plan_id" field.
  1209. func (_u *PaymentOrderUpdateOne) AddPlanID(v int64) *PaymentOrderUpdateOne {
  1210. _u.mutation.AddPlanID(v)
  1211. return _u
  1212. }
  1213. // ClearPlanID clears the value of the "plan_id" field.
  1214. func (_u *PaymentOrderUpdateOne) ClearPlanID() *PaymentOrderUpdateOne {
  1215. _u.mutation.ClearPlanID()
  1216. return _u
  1217. }
  1218. // SetSubscriptionGroupID sets the "subscription_group_id" field.
  1219. func (_u *PaymentOrderUpdateOne) SetSubscriptionGroupID(v int64) *PaymentOrderUpdateOne {
  1220. _u.mutation.ResetSubscriptionGroupID()
  1221. _u.mutation.SetSubscriptionGroupID(v)
  1222. return _u
  1223. }
  1224. // SetNillableSubscriptionGroupID sets the "subscription_group_id" field if the given value is not nil.
  1225. func (_u *PaymentOrderUpdateOne) SetNillableSubscriptionGroupID(v *int64) *PaymentOrderUpdateOne {
  1226. if v != nil {
  1227. _u.SetSubscriptionGroupID(*v)
  1228. }
  1229. return _u
  1230. }
  1231. // AddSubscriptionGroupID adds value to the "subscription_group_id" field.
  1232. func (_u *PaymentOrderUpdateOne) AddSubscriptionGroupID(v int64) *PaymentOrderUpdateOne {
  1233. _u.mutation.AddSubscriptionGroupID(v)
  1234. return _u
  1235. }
  1236. // ClearSubscriptionGroupID clears the value of the "subscription_group_id" field.
  1237. func (_u *PaymentOrderUpdateOne) ClearSubscriptionGroupID() *PaymentOrderUpdateOne {
  1238. _u.mutation.ClearSubscriptionGroupID()
  1239. return _u
  1240. }
  1241. // SetSubscriptionDays sets the "subscription_days" field.
  1242. func (_u *PaymentOrderUpdateOne) SetSubscriptionDays(v int) *PaymentOrderUpdateOne {
  1243. _u.mutation.ResetSubscriptionDays()
  1244. _u.mutation.SetSubscriptionDays(v)
  1245. return _u
  1246. }
  1247. // SetNillableSubscriptionDays sets the "subscription_days" field if the given value is not nil.
  1248. func (_u *PaymentOrderUpdateOne) SetNillableSubscriptionDays(v *int) *PaymentOrderUpdateOne {
  1249. if v != nil {
  1250. _u.SetSubscriptionDays(*v)
  1251. }
  1252. return _u
  1253. }
  1254. // AddSubscriptionDays adds value to the "subscription_days" field.
  1255. func (_u *PaymentOrderUpdateOne) AddSubscriptionDays(v int) *PaymentOrderUpdateOne {
  1256. _u.mutation.AddSubscriptionDays(v)
  1257. return _u
  1258. }
  1259. // ClearSubscriptionDays clears the value of the "subscription_days" field.
  1260. func (_u *PaymentOrderUpdateOne) ClearSubscriptionDays() *PaymentOrderUpdateOne {
  1261. _u.mutation.ClearSubscriptionDays()
  1262. return _u
  1263. }
  1264. // SetProviderInstanceID sets the "provider_instance_id" field.
  1265. func (_u *PaymentOrderUpdateOne) SetProviderInstanceID(v string) *PaymentOrderUpdateOne {
  1266. _u.mutation.SetProviderInstanceID(v)
  1267. return _u
  1268. }
  1269. // SetNillableProviderInstanceID sets the "provider_instance_id" field if the given value is not nil.
  1270. func (_u *PaymentOrderUpdateOne) SetNillableProviderInstanceID(v *string) *PaymentOrderUpdateOne {
  1271. if v != nil {
  1272. _u.SetProviderInstanceID(*v)
  1273. }
  1274. return _u
  1275. }
  1276. // ClearProviderInstanceID clears the value of the "provider_instance_id" field.
  1277. func (_u *PaymentOrderUpdateOne) ClearProviderInstanceID() *PaymentOrderUpdateOne {
  1278. _u.mutation.ClearProviderInstanceID()
  1279. return _u
  1280. }
  1281. // SetProviderKey sets the "provider_key" field.
  1282. func (_u *PaymentOrderUpdateOne) SetProviderKey(v string) *PaymentOrderUpdateOne {
  1283. _u.mutation.SetProviderKey(v)
  1284. return _u
  1285. }
  1286. // SetNillableProviderKey sets the "provider_key" field if the given value is not nil.
  1287. func (_u *PaymentOrderUpdateOne) SetNillableProviderKey(v *string) *PaymentOrderUpdateOne {
  1288. if v != nil {
  1289. _u.SetProviderKey(*v)
  1290. }
  1291. return _u
  1292. }
  1293. // ClearProviderKey clears the value of the "provider_key" field.
  1294. func (_u *PaymentOrderUpdateOne) ClearProviderKey() *PaymentOrderUpdateOne {
  1295. _u.mutation.ClearProviderKey()
  1296. return _u
  1297. }
  1298. // SetProviderSnapshot sets the "provider_snapshot" field.
  1299. func (_u *PaymentOrderUpdateOne) SetProviderSnapshot(v map[string]interface{}) *PaymentOrderUpdateOne {
  1300. _u.mutation.SetProviderSnapshot(v)
  1301. return _u
  1302. }
  1303. // ClearProviderSnapshot clears the value of the "provider_snapshot" field.
  1304. func (_u *PaymentOrderUpdateOne) ClearProviderSnapshot() *PaymentOrderUpdateOne {
  1305. _u.mutation.ClearProviderSnapshot()
  1306. return _u
  1307. }
  1308. // SetStatus sets the "status" field.
  1309. func (_u *PaymentOrderUpdateOne) SetStatus(v string) *PaymentOrderUpdateOne {
  1310. _u.mutation.SetStatus(v)
  1311. return _u
  1312. }
  1313. // SetNillableStatus sets the "status" field if the given value is not nil.
  1314. func (_u *PaymentOrderUpdateOne) SetNillableStatus(v *string) *PaymentOrderUpdateOne {
  1315. if v != nil {
  1316. _u.SetStatus(*v)
  1317. }
  1318. return _u
  1319. }
  1320. // SetRefundAmount sets the "refund_amount" field.
  1321. func (_u *PaymentOrderUpdateOne) SetRefundAmount(v float64) *PaymentOrderUpdateOne {
  1322. _u.mutation.ResetRefundAmount()
  1323. _u.mutation.SetRefundAmount(v)
  1324. return _u
  1325. }
  1326. // SetNillableRefundAmount sets the "refund_amount" field if the given value is not nil.
  1327. func (_u *PaymentOrderUpdateOne) SetNillableRefundAmount(v *float64) *PaymentOrderUpdateOne {
  1328. if v != nil {
  1329. _u.SetRefundAmount(*v)
  1330. }
  1331. return _u
  1332. }
  1333. // AddRefundAmount adds value to the "refund_amount" field.
  1334. func (_u *PaymentOrderUpdateOne) AddRefundAmount(v float64) *PaymentOrderUpdateOne {
  1335. _u.mutation.AddRefundAmount(v)
  1336. return _u
  1337. }
  1338. // SetRefundReason sets the "refund_reason" field.
  1339. func (_u *PaymentOrderUpdateOne) SetRefundReason(v string) *PaymentOrderUpdateOne {
  1340. _u.mutation.SetRefundReason(v)
  1341. return _u
  1342. }
  1343. // SetNillableRefundReason sets the "refund_reason" field if the given value is not nil.
  1344. func (_u *PaymentOrderUpdateOne) SetNillableRefundReason(v *string) *PaymentOrderUpdateOne {
  1345. if v != nil {
  1346. _u.SetRefundReason(*v)
  1347. }
  1348. return _u
  1349. }
  1350. // ClearRefundReason clears the value of the "refund_reason" field.
  1351. func (_u *PaymentOrderUpdateOne) ClearRefundReason() *PaymentOrderUpdateOne {
  1352. _u.mutation.ClearRefundReason()
  1353. return _u
  1354. }
  1355. // SetRefundAt sets the "refund_at" field.
  1356. func (_u *PaymentOrderUpdateOne) SetRefundAt(v time.Time) *PaymentOrderUpdateOne {
  1357. _u.mutation.SetRefundAt(v)
  1358. return _u
  1359. }
  1360. // SetNillableRefundAt sets the "refund_at" field if the given value is not nil.
  1361. func (_u *PaymentOrderUpdateOne) SetNillableRefundAt(v *time.Time) *PaymentOrderUpdateOne {
  1362. if v != nil {
  1363. _u.SetRefundAt(*v)
  1364. }
  1365. return _u
  1366. }
  1367. // ClearRefundAt clears the value of the "refund_at" field.
  1368. func (_u *PaymentOrderUpdateOne) ClearRefundAt() *PaymentOrderUpdateOne {
  1369. _u.mutation.ClearRefundAt()
  1370. return _u
  1371. }
  1372. // SetForceRefund sets the "force_refund" field.
  1373. func (_u *PaymentOrderUpdateOne) SetForceRefund(v bool) *PaymentOrderUpdateOne {
  1374. _u.mutation.SetForceRefund(v)
  1375. return _u
  1376. }
  1377. // SetNillableForceRefund sets the "force_refund" field if the given value is not nil.
  1378. func (_u *PaymentOrderUpdateOne) SetNillableForceRefund(v *bool) *PaymentOrderUpdateOne {
  1379. if v != nil {
  1380. _u.SetForceRefund(*v)
  1381. }
  1382. return _u
  1383. }
  1384. // SetRefundRequestedAt sets the "refund_requested_at" field.
  1385. func (_u *PaymentOrderUpdateOne) SetRefundRequestedAt(v time.Time) *PaymentOrderUpdateOne {
  1386. _u.mutation.SetRefundRequestedAt(v)
  1387. return _u
  1388. }
  1389. // SetNillableRefundRequestedAt sets the "refund_requested_at" field if the given value is not nil.
  1390. func (_u *PaymentOrderUpdateOne) SetNillableRefundRequestedAt(v *time.Time) *PaymentOrderUpdateOne {
  1391. if v != nil {
  1392. _u.SetRefundRequestedAt(*v)
  1393. }
  1394. return _u
  1395. }
  1396. // ClearRefundRequestedAt clears the value of the "refund_requested_at" field.
  1397. func (_u *PaymentOrderUpdateOne) ClearRefundRequestedAt() *PaymentOrderUpdateOne {
  1398. _u.mutation.ClearRefundRequestedAt()
  1399. return _u
  1400. }
  1401. // SetRefundRequestReason sets the "refund_request_reason" field.
  1402. func (_u *PaymentOrderUpdateOne) SetRefundRequestReason(v string) *PaymentOrderUpdateOne {
  1403. _u.mutation.SetRefundRequestReason(v)
  1404. return _u
  1405. }
  1406. // SetNillableRefundRequestReason sets the "refund_request_reason" field if the given value is not nil.
  1407. func (_u *PaymentOrderUpdateOne) SetNillableRefundRequestReason(v *string) *PaymentOrderUpdateOne {
  1408. if v != nil {
  1409. _u.SetRefundRequestReason(*v)
  1410. }
  1411. return _u
  1412. }
  1413. // ClearRefundRequestReason clears the value of the "refund_request_reason" field.
  1414. func (_u *PaymentOrderUpdateOne) ClearRefundRequestReason() *PaymentOrderUpdateOne {
  1415. _u.mutation.ClearRefundRequestReason()
  1416. return _u
  1417. }
  1418. // SetRefundRequestedBy sets the "refund_requested_by" field.
  1419. func (_u *PaymentOrderUpdateOne) SetRefundRequestedBy(v string) *PaymentOrderUpdateOne {
  1420. _u.mutation.SetRefundRequestedBy(v)
  1421. return _u
  1422. }
  1423. // SetNillableRefundRequestedBy sets the "refund_requested_by" field if the given value is not nil.
  1424. func (_u *PaymentOrderUpdateOne) SetNillableRefundRequestedBy(v *string) *PaymentOrderUpdateOne {
  1425. if v != nil {
  1426. _u.SetRefundRequestedBy(*v)
  1427. }
  1428. return _u
  1429. }
  1430. // ClearRefundRequestedBy clears the value of the "refund_requested_by" field.
  1431. func (_u *PaymentOrderUpdateOne) ClearRefundRequestedBy() *PaymentOrderUpdateOne {
  1432. _u.mutation.ClearRefundRequestedBy()
  1433. return _u
  1434. }
  1435. // SetExpiresAt sets the "expires_at" field.
  1436. func (_u *PaymentOrderUpdateOne) SetExpiresAt(v time.Time) *PaymentOrderUpdateOne {
  1437. _u.mutation.SetExpiresAt(v)
  1438. return _u
  1439. }
  1440. // SetNillableExpiresAt sets the "expires_at" field if the given value is not nil.
  1441. func (_u *PaymentOrderUpdateOne) SetNillableExpiresAt(v *time.Time) *PaymentOrderUpdateOne {
  1442. if v != nil {
  1443. _u.SetExpiresAt(*v)
  1444. }
  1445. return _u
  1446. }
  1447. // SetPaidAt sets the "paid_at" field.
  1448. func (_u *PaymentOrderUpdateOne) SetPaidAt(v time.Time) *PaymentOrderUpdateOne {
  1449. _u.mutation.SetPaidAt(v)
  1450. return _u
  1451. }
  1452. // SetNillablePaidAt sets the "paid_at" field if the given value is not nil.
  1453. func (_u *PaymentOrderUpdateOne) SetNillablePaidAt(v *time.Time) *PaymentOrderUpdateOne {
  1454. if v != nil {
  1455. _u.SetPaidAt(*v)
  1456. }
  1457. return _u
  1458. }
  1459. // ClearPaidAt clears the value of the "paid_at" field.
  1460. func (_u *PaymentOrderUpdateOne) ClearPaidAt() *PaymentOrderUpdateOne {
  1461. _u.mutation.ClearPaidAt()
  1462. return _u
  1463. }
  1464. // SetCompletedAt sets the "completed_at" field.
  1465. func (_u *PaymentOrderUpdateOne) SetCompletedAt(v time.Time) *PaymentOrderUpdateOne {
  1466. _u.mutation.SetCompletedAt(v)
  1467. return _u
  1468. }
  1469. // SetNillableCompletedAt sets the "completed_at" field if the given value is not nil.
  1470. func (_u *PaymentOrderUpdateOne) SetNillableCompletedAt(v *time.Time) *PaymentOrderUpdateOne {
  1471. if v != nil {
  1472. _u.SetCompletedAt(*v)
  1473. }
  1474. return _u
  1475. }
  1476. // ClearCompletedAt clears the value of the "completed_at" field.
  1477. func (_u *PaymentOrderUpdateOne) ClearCompletedAt() *PaymentOrderUpdateOne {
  1478. _u.mutation.ClearCompletedAt()
  1479. return _u
  1480. }
  1481. // SetFailedAt sets the "failed_at" field.
  1482. func (_u *PaymentOrderUpdateOne) SetFailedAt(v time.Time) *PaymentOrderUpdateOne {
  1483. _u.mutation.SetFailedAt(v)
  1484. return _u
  1485. }
  1486. // SetNillableFailedAt sets the "failed_at" field if the given value is not nil.
  1487. func (_u *PaymentOrderUpdateOne) SetNillableFailedAt(v *time.Time) *PaymentOrderUpdateOne {
  1488. if v != nil {
  1489. _u.SetFailedAt(*v)
  1490. }
  1491. return _u
  1492. }
  1493. // ClearFailedAt clears the value of the "failed_at" field.
  1494. func (_u *PaymentOrderUpdateOne) ClearFailedAt() *PaymentOrderUpdateOne {
  1495. _u.mutation.ClearFailedAt()
  1496. return _u
  1497. }
  1498. // SetFailedReason sets the "failed_reason" field.
  1499. func (_u *PaymentOrderUpdateOne) SetFailedReason(v string) *PaymentOrderUpdateOne {
  1500. _u.mutation.SetFailedReason(v)
  1501. return _u
  1502. }
  1503. // SetNillableFailedReason sets the "failed_reason" field if the given value is not nil.
  1504. func (_u *PaymentOrderUpdateOne) SetNillableFailedReason(v *string) *PaymentOrderUpdateOne {
  1505. if v != nil {
  1506. _u.SetFailedReason(*v)
  1507. }
  1508. return _u
  1509. }
  1510. // ClearFailedReason clears the value of the "failed_reason" field.
  1511. func (_u *PaymentOrderUpdateOne) ClearFailedReason() *PaymentOrderUpdateOne {
  1512. _u.mutation.ClearFailedReason()
  1513. return _u
  1514. }
  1515. // SetClientIP sets the "client_ip" field.
  1516. func (_u *PaymentOrderUpdateOne) SetClientIP(v string) *PaymentOrderUpdateOne {
  1517. _u.mutation.SetClientIP(v)
  1518. return _u
  1519. }
  1520. // SetNillableClientIP sets the "client_ip" field if the given value is not nil.
  1521. func (_u *PaymentOrderUpdateOne) SetNillableClientIP(v *string) *PaymentOrderUpdateOne {
  1522. if v != nil {
  1523. _u.SetClientIP(*v)
  1524. }
  1525. return _u
  1526. }
  1527. // SetSrcHost sets the "src_host" field.
  1528. func (_u *PaymentOrderUpdateOne) SetSrcHost(v string) *PaymentOrderUpdateOne {
  1529. _u.mutation.SetSrcHost(v)
  1530. return _u
  1531. }
  1532. // SetNillableSrcHost sets the "src_host" field if the given value is not nil.
  1533. func (_u *PaymentOrderUpdateOne) SetNillableSrcHost(v *string) *PaymentOrderUpdateOne {
  1534. if v != nil {
  1535. _u.SetSrcHost(*v)
  1536. }
  1537. return _u
  1538. }
  1539. // SetSrcURL sets the "src_url" field.
  1540. func (_u *PaymentOrderUpdateOne) SetSrcURL(v string) *PaymentOrderUpdateOne {
  1541. _u.mutation.SetSrcURL(v)
  1542. return _u
  1543. }
  1544. // SetNillableSrcURL sets the "src_url" field if the given value is not nil.
  1545. func (_u *PaymentOrderUpdateOne) SetNillableSrcURL(v *string) *PaymentOrderUpdateOne {
  1546. if v != nil {
  1547. _u.SetSrcURL(*v)
  1548. }
  1549. return _u
  1550. }
  1551. // ClearSrcURL clears the value of the "src_url" field.
  1552. func (_u *PaymentOrderUpdateOne) ClearSrcURL() *PaymentOrderUpdateOne {
  1553. _u.mutation.ClearSrcURL()
  1554. return _u
  1555. }
  1556. // SetUpdatedAt sets the "updated_at" field.
  1557. func (_u *PaymentOrderUpdateOne) SetUpdatedAt(v time.Time) *PaymentOrderUpdateOne {
  1558. _u.mutation.SetUpdatedAt(v)
  1559. return _u
  1560. }
  1561. // SetUser sets the "user" edge to the User entity.
  1562. func (_u *PaymentOrderUpdateOne) SetUser(v *User) *PaymentOrderUpdateOne {
  1563. return _u.SetUserID(v.ID)
  1564. }
  1565. // Mutation returns the PaymentOrderMutation object of the builder.
  1566. func (_u *PaymentOrderUpdateOne) Mutation() *PaymentOrderMutation {
  1567. return _u.mutation
  1568. }
  1569. // ClearUser clears the "user" edge to the User entity.
  1570. func (_u *PaymentOrderUpdateOne) ClearUser() *PaymentOrderUpdateOne {
  1571. _u.mutation.ClearUser()
  1572. return _u
  1573. }
  1574. // Where appends a list predicates to the PaymentOrderUpdate builder.
  1575. func (_u *PaymentOrderUpdateOne) Where(ps ...predicate.PaymentOrder) *PaymentOrderUpdateOne {
  1576. _u.mutation.Where(ps...)
  1577. return _u
  1578. }
  1579. // Select allows selecting one or more fields (columns) of the returned entity.
  1580. // The default is selecting all fields defined in the entity schema.
  1581. func (_u *PaymentOrderUpdateOne) Select(field string, fields ...string) *PaymentOrderUpdateOne {
  1582. _u.fields = append([]string{field}, fields...)
  1583. return _u
  1584. }
  1585. // Save executes the query and returns the updated PaymentOrder entity.
  1586. func (_u *PaymentOrderUpdateOne) Save(ctx context.Context) (*PaymentOrder, error) {
  1587. _u.defaults()
  1588. return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
  1589. }
  1590. // SaveX is like Save, but panics if an error occurs.
  1591. func (_u *PaymentOrderUpdateOne) SaveX(ctx context.Context) *PaymentOrder {
  1592. node, err := _u.Save(ctx)
  1593. if err != nil {
  1594. panic(err)
  1595. }
  1596. return node
  1597. }
  1598. // Exec executes the query on the entity.
  1599. func (_u *PaymentOrderUpdateOne) Exec(ctx context.Context) error {
  1600. _, err := _u.Save(ctx)
  1601. return err
  1602. }
  1603. // ExecX is like Exec, but panics if an error occurs.
  1604. func (_u *PaymentOrderUpdateOne) ExecX(ctx context.Context) {
  1605. if err := _u.Exec(ctx); err != nil {
  1606. panic(err)
  1607. }
  1608. }
  1609. // defaults sets the default values of the builder before save.
  1610. func (_u *PaymentOrderUpdateOne) defaults() {
  1611. if _, ok := _u.mutation.UpdatedAt(); !ok {
  1612. v := paymentorder.UpdateDefaultUpdatedAt()
  1613. _u.mutation.SetUpdatedAt(v)
  1614. }
  1615. }
  1616. // check runs all checks and user-defined validators on the builder.
  1617. func (_u *PaymentOrderUpdateOne) check() error {
  1618. if v, ok := _u.mutation.UserEmail(); ok {
  1619. if err := paymentorder.UserEmailValidator(v); err != nil {
  1620. return &ValidationError{Name: "user_email", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.user_email": %w`, err)}
  1621. }
  1622. }
  1623. if v, ok := _u.mutation.UserName(); ok {
  1624. if err := paymentorder.UserNameValidator(v); err != nil {
  1625. return &ValidationError{Name: "user_name", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.user_name": %w`, err)}
  1626. }
  1627. }
  1628. if v, ok := _u.mutation.RechargeCode(); ok {
  1629. if err := paymentorder.RechargeCodeValidator(v); err != nil {
  1630. return &ValidationError{Name: "recharge_code", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.recharge_code": %w`, err)}
  1631. }
  1632. }
  1633. if v, ok := _u.mutation.OutTradeNo(); ok {
  1634. if err := paymentorder.OutTradeNoValidator(v); err != nil {
  1635. return &ValidationError{Name: "out_trade_no", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.out_trade_no": %w`, err)}
  1636. }
  1637. }
  1638. if v, ok := _u.mutation.PaymentType(); ok {
  1639. if err := paymentorder.PaymentTypeValidator(v); err != nil {
  1640. return &ValidationError{Name: "payment_type", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.payment_type": %w`, err)}
  1641. }
  1642. }
  1643. if v, ok := _u.mutation.PaymentTradeNo(); ok {
  1644. if err := paymentorder.PaymentTradeNoValidator(v); err != nil {
  1645. return &ValidationError{Name: "payment_trade_no", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.payment_trade_no": %w`, err)}
  1646. }
  1647. }
  1648. if v, ok := _u.mutation.OrderType(); ok {
  1649. if err := paymentorder.OrderTypeValidator(v); err != nil {
  1650. return &ValidationError{Name: "order_type", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.order_type": %w`, err)}
  1651. }
  1652. }
  1653. if v, ok := _u.mutation.ProviderInstanceID(); ok {
  1654. if err := paymentorder.ProviderInstanceIDValidator(v); err != nil {
  1655. return &ValidationError{Name: "provider_instance_id", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.provider_instance_id": %w`, err)}
  1656. }
  1657. }
  1658. if v, ok := _u.mutation.ProviderKey(); ok {
  1659. if err := paymentorder.ProviderKeyValidator(v); err != nil {
  1660. return &ValidationError{Name: "provider_key", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.provider_key": %w`, err)}
  1661. }
  1662. }
  1663. if v, ok := _u.mutation.Status(); ok {
  1664. if err := paymentorder.StatusValidator(v); err != nil {
  1665. return &ValidationError{Name: "status", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.status": %w`, err)}
  1666. }
  1667. }
  1668. if v, ok := _u.mutation.RefundRequestedBy(); ok {
  1669. if err := paymentorder.RefundRequestedByValidator(v); err != nil {
  1670. return &ValidationError{Name: "refund_requested_by", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.refund_requested_by": %w`, err)}
  1671. }
  1672. }
  1673. if v, ok := _u.mutation.ClientIP(); ok {
  1674. if err := paymentorder.ClientIPValidator(v); err != nil {
  1675. return &ValidationError{Name: "client_ip", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.client_ip": %w`, err)}
  1676. }
  1677. }
  1678. if v, ok := _u.mutation.SrcHost(); ok {
  1679. if err := paymentorder.SrcHostValidator(v); err != nil {
  1680. return &ValidationError{Name: "src_host", err: fmt.Errorf(`ent: validator failed for field "PaymentOrder.src_host": %w`, err)}
  1681. }
  1682. }
  1683. if _u.mutation.UserCleared() && len(_u.mutation.UserIDs()) > 0 {
  1684. return errors.New(`ent: clearing a required unique edge "PaymentOrder.user"`)
  1685. }
  1686. return nil
  1687. }
  1688. func (_u *PaymentOrderUpdateOne) sqlSave(ctx context.Context) (_node *PaymentOrder, err error) {
  1689. if err := _u.check(); err != nil {
  1690. return _node, err
  1691. }
  1692. _spec := sqlgraph.NewUpdateSpec(paymentorder.Table, paymentorder.Columns, sqlgraph.NewFieldSpec(paymentorder.FieldID, field.TypeInt64))
  1693. id, ok := _u.mutation.ID()
  1694. if !ok {
  1695. return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "PaymentOrder.id" for update`)}
  1696. }
  1697. _spec.Node.ID.Value = id
  1698. if fields := _u.fields; len(fields) > 0 {
  1699. _spec.Node.Columns = make([]string, 0, len(fields))
  1700. _spec.Node.Columns = append(_spec.Node.Columns, paymentorder.FieldID)
  1701. for _, f := range fields {
  1702. if !paymentorder.ValidColumn(f) {
  1703. return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
  1704. }
  1705. if f != paymentorder.FieldID {
  1706. _spec.Node.Columns = append(_spec.Node.Columns, f)
  1707. }
  1708. }
  1709. }
  1710. if ps := _u.mutation.predicates; len(ps) > 0 {
  1711. _spec.Predicate = func(selector *sql.Selector) {
  1712. for i := range ps {
  1713. ps[i](selector)
  1714. }
  1715. }
  1716. }
  1717. if value, ok := _u.mutation.UserEmail(); ok {
  1718. _spec.SetField(paymentorder.FieldUserEmail, field.TypeString, value)
  1719. }
  1720. if value, ok := _u.mutation.UserName(); ok {
  1721. _spec.SetField(paymentorder.FieldUserName, field.TypeString, value)
  1722. }
  1723. if value, ok := _u.mutation.UserNotes(); ok {
  1724. _spec.SetField(paymentorder.FieldUserNotes, field.TypeString, value)
  1725. }
  1726. if _u.mutation.UserNotesCleared() {
  1727. _spec.ClearField(paymentorder.FieldUserNotes, field.TypeString)
  1728. }
  1729. if value, ok := _u.mutation.Amount(); ok {
  1730. _spec.SetField(paymentorder.FieldAmount, field.TypeFloat64, value)
  1731. }
  1732. if value, ok := _u.mutation.AddedAmount(); ok {
  1733. _spec.AddField(paymentorder.FieldAmount, field.TypeFloat64, value)
  1734. }
  1735. if value, ok := _u.mutation.PayAmount(); ok {
  1736. _spec.SetField(paymentorder.FieldPayAmount, field.TypeFloat64, value)
  1737. }
  1738. if value, ok := _u.mutation.AddedPayAmount(); ok {
  1739. _spec.AddField(paymentorder.FieldPayAmount, field.TypeFloat64, value)
  1740. }
  1741. if value, ok := _u.mutation.FeeRate(); ok {
  1742. _spec.SetField(paymentorder.FieldFeeRate, field.TypeFloat64, value)
  1743. }
  1744. if value, ok := _u.mutation.AddedFeeRate(); ok {
  1745. _spec.AddField(paymentorder.FieldFeeRate, field.TypeFloat64, value)
  1746. }
  1747. if value, ok := _u.mutation.RechargeCode(); ok {
  1748. _spec.SetField(paymentorder.FieldRechargeCode, field.TypeString, value)
  1749. }
  1750. if value, ok := _u.mutation.OutTradeNo(); ok {
  1751. _spec.SetField(paymentorder.FieldOutTradeNo, field.TypeString, value)
  1752. }
  1753. if value, ok := _u.mutation.PaymentType(); ok {
  1754. _spec.SetField(paymentorder.FieldPaymentType, field.TypeString, value)
  1755. }
  1756. if value, ok := _u.mutation.PaymentTradeNo(); ok {
  1757. _spec.SetField(paymentorder.FieldPaymentTradeNo, field.TypeString, value)
  1758. }
  1759. if value, ok := _u.mutation.PayURL(); ok {
  1760. _spec.SetField(paymentorder.FieldPayURL, field.TypeString, value)
  1761. }
  1762. if _u.mutation.PayURLCleared() {
  1763. _spec.ClearField(paymentorder.FieldPayURL, field.TypeString)
  1764. }
  1765. if value, ok := _u.mutation.QrCode(); ok {
  1766. _spec.SetField(paymentorder.FieldQrCode, field.TypeString, value)
  1767. }
  1768. if _u.mutation.QrCodeCleared() {
  1769. _spec.ClearField(paymentorder.FieldQrCode, field.TypeString)
  1770. }
  1771. if value, ok := _u.mutation.QrCodeImg(); ok {
  1772. _spec.SetField(paymentorder.FieldQrCodeImg, field.TypeString, value)
  1773. }
  1774. if _u.mutation.QrCodeImgCleared() {
  1775. _spec.ClearField(paymentorder.FieldQrCodeImg, field.TypeString)
  1776. }
  1777. if value, ok := _u.mutation.OrderType(); ok {
  1778. _spec.SetField(paymentorder.FieldOrderType, field.TypeString, value)
  1779. }
  1780. if value, ok := _u.mutation.PlanID(); ok {
  1781. _spec.SetField(paymentorder.FieldPlanID, field.TypeInt64, value)
  1782. }
  1783. if value, ok := _u.mutation.AddedPlanID(); ok {
  1784. _spec.AddField(paymentorder.FieldPlanID, field.TypeInt64, value)
  1785. }
  1786. if _u.mutation.PlanIDCleared() {
  1787. _spec.ClearField(paymentorder.FieldPlanID, field.TypeInt64)
  1788. }
  1789. if value, ok := _u.mutation.SubscriptionGroupID(); ok {
  1790. _spec.SetField(paymentorder.FieldSubscriptionGroupID, field.TypeInt64, value)
  1791. }
  1792. if value, ok := _u.mutation.AddedSubscriptionGroupID(); ok {
  1793. _spec.AddField(paymentorder.FieldSubscriptionGroupID, field.TypeInt64, value)
  1794. }
  1795. if _u.mutation.SubscriptionGroupIDCleared() {
  1796. _spec.ClearField(paymentorder.FieldSubscriptionGroupID, field.TypeInt64)
  1797. }
  1798. if value, ok := _u.mutation.SubscriptionDays(); ok {
  1799. _spec.SetField(paymentorder.FieldSubscriptionDays, field.TypeInt, value)
  1800. }
  1801. if value, ok := _u.mutation.AddedSubscriptionDays(); ok {
  1802. _spec.AddField(paymentorder.FieldSubscriptionDays, field.TypeInt, value)
  1803. }
  1804. if _u.mutation.SubscriptionDaysCleared() {
  1805. _spec.ClearField(paymentorder.FieldSubscriptionDays, field.TypeInt)
  1806. }
  1807. if value, ok := _u.mutation.ProviderInstanceID(); ok {
  1808. _spec.SetField(paymentorder.FieldProviderInstanceID, field.TypeString, value)
  1809. }
  1810. if _u.mutation.ProviderInstanceIDCleared() {
  1811. _spec.ClearField(paymentorder.FieldProviderInstanceID, field.TypeString)
  1812. }
  1813. if value, ok := _u.mutation.ProviderKey(); ok {
  1814. _spec.SetField(paymentorder.FieldProviderKey, field.TypeString, value)
  1815. }
  1816. if _u.mutation.ProviderKeyCleared() {
  1817. _spec.ClearField(paymentorder.FieldProviderKey, field.TypeString)
  1818. }
  1819. if value, ok := _u.mutation.ProviderSnapshot(); ok {
  1820. _spec.SetField(paymentorder.FieldProviderSnapshot, field.TypeJSON, value)
  1821. }
  1822. if _u.mutation.ProviderSnapshotCleared() {
  1823. _spec.ClearField(paymentorder.FieldProviderSnapshot, field.TypeJSON)
  1824. }
  1825. if value, ok := _u.mutation.Status(); ok {
  1826. _spec.SetField(paymentorder.FieldStatus, field.TypeString, value)
  1827. }
  1828. if value, ok := _u.mutation.RefundAmount(); ok {
  1829. _spec.SetField(paymentorder.FieldRefundAmount, field.TypeFloat64, value)
  1830. }
  1831. if value, ok := _u.mutation.AddedRefundAmount(); ok {
  1832. _spec.AddField(paymentorder.FieldRefundAmount, field.TypeFloat64, value)
  1833. }
  1834. if value, ok := _u.mutation.RefundReason(); ok {
  1835. _spec.SetField(paymentorder.FieldRefundReason, field.TypeString, value)
  1836. }
  1837. if _u.mutation.RefundReasonCleared() {
  1838. _spec.ClearField(paymentorder.FieldRefundReason, field.TypeString)
  1839. }
  1840. if value, ok := _u.mutation.RefundAt(); ok {
  1841. _spec.SetField(paymentorder.FieldRefundAt, field.TypeTime, value)
  1842. }
  1843. if _u.mutation.RefundAtCleared() {
  1844. _spec.ClearField(paymentorder.FieldRefundAt, field.TypeTime)
  1845. }
  1846. if value, ok := _u.mutation.ForceRefund(); ok {
  1847. _spec.SetField(paymentorder.FieldForceRefund, field.TypeBool, value)
  1848. }
  1849. if value, ok := _u.mutation.RefundRequestedAt(); ok {
  1850. _spec.SetField(paymentorder.FieldRefundRequestedAt, field.TypeTime, value)
  1851. }
  1852. if _u.mutation.RefundRequestedAtCleared() {
  1853. _spec.ClearField(paymentorder.FieldRefundRequestedAt, field.TypeTime)
  1854. }
  1855. if value, ok := _u.mutation.RefundRequestReason(); ok {
  1856. _spec.SetField(paymentorder.FieldRefundRequestReason, field.TypeString, value)
  1857. }
  1858. if _u.mutation.RefundRequestReasonCleared() {
  1859. _spec.ClearField(paymentorder.FieldRefundRequestReason, field.TypeString)
  1860. }
  1861. if value, ok := _u.mutation.RefundRequestedBy(); ok {
  1862. _spec.SetField(paymentorder.FieldRefundRequestedBy, field.TypeString, value)
  1863. }
  1864. if _u.mutation.RefundRequestedByCleared() {
  1865. _spec.ClearField(paymentorder.FieldRefundRequestedBy, field.TypeString)
  1866. }
  1867. if value, ok := _u.mutation.ExpiresAt(); ok {
  1868. _spec.SetField(paymentorder.FieldExpiresAt, field.TypeTime, value)
  1869. }
  1870. if value, ok := _u.mutation.PaidAt(); ok {
  1871. _spec.SetField(paymentorder.FieldPaidAt, field.TypeTime, value)
  1872. }
  1873. if _u.mutation.PaidAtCleared() {
  1874. _spec.ClearField(paymentorder.FieldPaidAt, field.TypeTime)
  1875. }
  1876. if value, ok := _u.mutation.CompletedAt(); ok {
  1877. _spec.SetField(paymentorder.FieldCompletedAt, field.TypeTime, value)
  1878. }
  1879. if _u.mutation.CompletedAtCleared() {
  1880. _spec.ClearField(paymentorder.FieldCompletedAt, field.TypeTime)
  1881. }
  1882. if value, ok := _u.mutation.FailedAt(); ok {
  1883. _spec.SetField(paymentorder.FieldFailedAt, field.TypeTime, value)
  1884. }
  1885. if _u.mutation.FailedAtCleared() {
  1886. _spec.ClearField(paymentorder.FieldFailedAt, field.TypeTime)
  1887. }
  1888. if value, ok := _u.mutation.FailedReason(); ok {
  1889. _spec.SetField(paymentorder.FieldFailedReason, field.TypeString, value)
  1890. }
  1891. if _u.mutation.FailedReasonCleared() {
  1892. _spec.ClearField(paymentorder.FieldFailedReason, field.TypeString)
  1893. }
  1894. if value, ok := _u.mutation.ClientIP(); ok {
  1895. _spec.SetField(paymentorder.FieldClientIP, field.TypeString, value)
  1896. }
  1897. if value, ok := _u.mutation.SrcHost(); ok {
  1898. _spec.SetField(paymentorder.FieldSrcHost, field.TypeString, value)
  1899. }
  1900. if value, ok := _u.mutation.SrcURL(); ok {
  1901. _spec.SetField(paymentorder.FieldSrcURL, field.TypeString, value)
  1902. }
  1903. if _u.mutation.SrcURLCleared() {
  1904. _spec.ClearField(paymentorder.FieldSrcURL, field.TypeString)
  1905. }
  1906. if value, ok := _u.mutation.UpdatedAt(); ok {
  1907. _spec.SetField(paymentorder.FieldUpdatedAt, field.TypeTime, value)
  1908. }
  1909. if _u.mutation.UserCleared() {
  1910. edge := &sqlgraph.EdgeSpec{
  1911. Rel: sqlgraph.M2O,
  1912. Inverse: true,
  1913. Table: paymentorder.UserTable,
  1914. Columns: []string{paymentorder.UserColumn},
  1915. Bidi: false,
  1916. Target: &sqlgraph.EdgeTarget{
  1917. IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt64),
  1918. },
  1919. }
  1920. _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
  1921. }
  1922. if nodes := _u.mutation.UserIDs(); len(nodes) > 0 {
  1923. edge := &sqlgraph.EdgeSpec{
  1924. Rel: sqlgraph.M2O,
  1925. Inverse: true,
  1926. Table: paymentorder.UserTable,
  1927. Columns: []string{paymentorder.UserColumn},
  1928. Bidi: false,
  1929. Target: &sqlgraph.EdgeTarget{
  1930. IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt64),
  1931. },
  1932. }
  1933. for _, k := range nodes {
  1934. edge.Target.Nodes = append(edge.Target.Nodes, k)
  1935. }
  1936. _spec.Edges.Add = append(_spec.Edges.Add, edge)
  1937. }
  1938. _node = &PaymentOrder{config: _u.config}
  1939. _spec.Assign = _node.assignValues
  1940. _spec.ScanValues = _node.scanValues
  1941. if err = sqlgraph.UpdateNode(ctx, _u.driver, _spec); err != nil {
  1942. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  1943. err = &NotFoundError{paymentorder.Label}
  1944. } else if sqlgraph.IsConstraintError(err) {
  1945. err = &ConstraintError{msg: err.Error(), wrap: err}
  1946. }
  1947. return nil, err
  1948. }
  1949. _u.mutation.done = true
  1950. return _node, nil
  1951. }