package Ġio . lex cao . book store . application . payment . dto Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġio . lex cao . book store . domain . warehouse . Product Ċ import Ġjavax . validation . constraints . Min Ċ import Ġjavax . validation . constraints . NotEmpty Ċ import Ġjavax . validation . constraints . Size Ċ Ċ /** Ċ Ġ* Ġ æĶ¯ä»ĺ ç»ĵ ç®Ĺ åįķ æ¨¡åŀĭ Ċ Ġ*/ Ċ data Ġclass ĠSet tlement ( ĊĠĠĠ Ġ@ field : Size ( min Ġ= Ġ 1 , Ġmessage Ġ= Ġ" ç»ĵ ç®Ĺ åįķ ä¸Ń ç¼º å°ĳ åķĨåĵģ æ¸ħ åįķ ") ĊĠĠĠ Ġval Ġitems : ĠCollection < Item >, ĊĠĠĠ Ġval Ġpurchase : ĠPurchase Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è´Ń çī© æ¸ħ åįķ ä¸ŃçļĦ åķĨåĵģ ä¿¡æģ¯ ĊĠĠĠĠ Ġ* Ġ åŁºäºİ å®īåħ¨ åİŁåĽł ï¼Ī éģ¿åħį ç¯ ¡ æĶ¹ ä»·æł¼ ï¼īï¼Į è¯¥ ä¿¡æģ¯ ä¸įä¼ļ åıĸ å®¢æĪ·ç«¯ çļĦ ï¼Į éľĢ åľ¨ æľįåĬ¡ ç«¯ æł¹æį® åķĨåĵģ ID åĨį æŁ¥è¯¢ åĩºæĿ¥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġlateinit Ġvar Ġproduct Map : ĠMap < Int , ĠProduct > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»ĵ ç®Ĺ åįķ ä¸Ń è¦ģ è´Ń ä¹° çļĦ åķĨåĵģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠItem ( ĊĠĠĠĠĠĠĠ Ġ@ field : Min ( value Ġ= Ġ 1 , Ġmessage Ġ= Ġ" ç»ĵ ç®Ĺ åįķ ä¸Ń åķĨåĵģ æķ°éĩı èĩ³ å°ĳ ä¸º ä¸Ģ ä»¶ ") ĊĠĠĠĠĠĠĠ Ġval Ġamount : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġ@ field : JsonProperty (" id ") ĊĠĠĠĠĠĠĠ Ġ@ field : Min ( value Ġ= Ġ 1 , Ġmessage Ġ= Ġ" ç»ĵ ç®Ĺ åįķ ä¸Ń å¿ħé¡» æľī æĺİ ç¡® çļĦ åķĨåĵģ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠ Ġval ĠproductId : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»ĵ ç®Ĺ åįķ ä¸ŃçļĦ éħį éĢģ ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠPurchase ( ĊĠĠĠĠĠĠĠ Ġval Ġdelivery : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ@ field : NotEmpty ( message Ġ= Ġ" éħį éĢģ ä¿¡æģ¯ ä¸Ń ç¼º å°ĳ æĶ¯ä»ĺ æĸ¹å¼ı ") ĊĠĠĠĠĠĠĠ Ġval Ġpay : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ field : NotEmpty ( message Ġ= Ġ" éħį éĢģ ä¿¡æģ¯ ä¸Ń ç¼º å°ĳ æĶ¶ ä»¶ äºº å§ĵ åĲį ") ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ field : NotEmpty ( message Ġ= Ġ" éħį éĢģ ä¿¡æģ¯ ä¸Ń ç¼º å°ĳ æĶ¶ ä»¶ äºº çĶµ è¯Ŀ ") ĊĠĠĠĠĠĠĠ Ġval Ġtele phone : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ field : NotEmpty ( message Ġ= Ġ" éħį éĢģ ä¿¡æģ¯ ä¸Ń ç¼º å°ĳ æĶ¶ ä»¶ åľ°åĿĢ ") ĊĠĠĠĠĠĠĠ Ġval Ġlocation : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ) Ċ } Ċ