From 011821c6be07069b98f97b4efe4efe18f952387e Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 7 May 2025 17:56:35 +0900 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=90=8D=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...inController.java => LoginController.java} | 10 ++-- ...dController.java => UploadController.java} | 6 +-- .../java/co/jp/app/entity/ErrorEntity.java | 2 - src/main/java/co/jp/app/entity/PetEntity.java | 4 +- .../java/co/jp/app/entity/UserEntity.java | 1 + ...rraRepository.java => ErraRepository.java} | 2 +- ...dRepository.java => UploadRepository.java} | 2 +- .../co/jp/app/repository/UserRepository.java | 16 ++++++ .../co/jp/app/repository/userRepository.java | 18 ------- .../{erraService.java => ErraService.java} | 2 +- ...{uploadService.java => UploadService.java} | 6 +-- .../java/co/jp/app/service/UserService.java | 51 ++++++++++++++++++ .../java/co/jp/app/service/userService.java | 25 --------- .../classes/co/jp/app/Dog1Application.class | Bin 719 -> 719 bytes .../co/jp/app/controller/PetController.class | Bin 1195 -> 1195 bytes .../jp/app/controller/loginController.class | Bin 1617 -> 1617 bytes .../jp/app/controller/uploadController.class | Bin 1109 -> 1109 bytes .../co/jp/app/entity/ErrorEntity.class | Bin 1003 -> 1003 bytes .../classes/co/jp/app/entity/PetEntity.class | Bin 2449 -> 2449 bytes .../classes/co/jp/app/entity/UserEntity.class | Bin 1400 -> 1400 bytes .../co/jp/app/repository/PetRepository.class | Bin 936 -> 930 bytes .../co/jp/app/repository/erraRepository.class | Bin 715 -> 715 bytes .../jp/app/repository/uploadRepository.class | Bin 922 -> 916 bytes .../co/jp/app/repository/userRepository.class | Bin 884 -> 884 bytes .../co/jp/app/service/PetService.class | Bin 960 -> 960 bytes .../co/jp/app/service/erraService.class | Bin 745 -> 745 bytes .../co/jp/app/service/uploadService.class | Bin 988 -> 988 bytes .../co/jp/app/service/userService.class | Bin 922 -> 922 bytes 28 files changed, 84 insertions(+), 61 deletions(-) rename src/main/java/co/jp/app/controller/{loginController.java => LoginController.java} (85%) rename src/main/java/co/jp/app/controller/{uploadController.java => UploadController.java} (84%) rename src/main/java/co/jp/app/repository/{erraRepository.java => ErraRepository.java} (81%) rename src/main/java/co/jp/app/repository/{uploadRepository.java => UploadRepository.java} (84%) create mode 100644 src/main/java/co/jp/app/repository/UserRepository.java delete mode 100644 src/main/java/co/jp/app/repository/userRepository.java rename src/main/java/co/jp/app/service/{erraService.java => ErraService.java} (92%) rename src/main/java/co/jp/app/service/{uploadService.java => UploadService.java} (74%) create mode 100644 src/main/java/co/jp/app/service/UserService.java delete mode 100644 src/main/java/co/jp/app/service/userService.java diff --git a/src/main/java/co/jp/app/controller/loginController.java b/src/main/java/co/jp/app/controller/LoginController.java similarity index 85% rename from src/main/java/co/jp/app/controller/loginController.java rename to src/main/java/co/jp/app/controller/LoginController.java index 156d326..772ae55 100644 --- a/src/main/java/co/jp/app/controller/loginController.java +++ b/src/main/java/co/jp/app/controller/LoginController.java @@ -7,19 +7,19 @@ import org.springframework.web.bind.annotation.RestController; import co.jp.app.entity.ErrorEntity; import co.jp.app.entity.UserEntity; -import co.jp.app.service.erraService; -import co.jp.app.service.userService; +import co.jp.app.service.ErraService; +import co.jp.app.service.UserService; @CrossOrigin("http://192.168.1.50:5173") @RestController("/api/login") -public class loginController { +public class LoginController { @Autowired - private userService userService; + private UserService userService; @Autowired - private erraService erraService; + private ErraService erraService; @GetMapping("/status") public String getStatusByNameOrEmail() { diff --git a/src/main/java/co/jp/app/controller/uploadController.java b/src/main/java/co/jp/app/controller/UploadController.java similarity index 84% rename from src/main/java/co/jp/app/controller/uploadController.java rename to src/main/java/co/jp/app/controller/UploadController.java index f3550d7..c76027a 100644 --- a/src/main/java/co/jp/app/controller/uploadController.java +++ b/src/main/java/co/jp/app/controller/UploadController.java @@ -9,14 +9,14 @@ import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.PostMapping; import co.jp.app.entity.PetEntity; -import co.jp.app.service.uploadService; +import co.jp.app.service.UploadService; @CrossOrigin("http://192.168.1.50:5173") @Controller -public class uploadController { +public class UploadController { @Autowired - private uploadService service; + private UploadService service; @PostMapping("/api/dogs/upload") public String upload() { diff --git a/src/main/java/co/jp/app/entity/ErrorEntity.java b/src/main/java/co/jp/app/entity/ErrorEntity.java index 46d20b1..8ea8bb3 100644 --- a/src/main/java/co/jp/app/entity/ErrorEntity.java +++ b/src/main/java/co/jp/app/entity/ErrorEntity.java @@ -31,6 +31,4 @@ public void setStatus(String status) { this.status = status; } - - } diff --git a/src/main/java/co/jp/app/entity/PetEntity.java b/src/main/java/co/jp/app/entity/PetEntity.java index 8fc7339..8b8f9ed 100644 --- a/src/main/java/co/jp/app/entity/PetEntity.java +++ b/src/main/java/co/jp/app/entity/PetEntity.java @@ -10,8 +10,8 @@ import jakarta.persistence.Table; public class PetEntity{ @GeneratedValue(strategy = GenerationType.IDENTITY) -@Id -private int ID; + @Id + private int ID; //犬の名前 private String name; //犬の種類 diff --git a/src/main/java/co/jp/app/entity/UserEntity.java b/src/main/java/co/jp/app/entity/UserEntity.java index fc8018a..14525e8 100644 --- a/src/main/java/co/jp/app/entity/UserEntity.java +++ b/src/main/java/co/jp/app/entity/UserEntity.java @@ -11,6 +11,7 @@ public class UserEntity { @GeneratedValue(strategy = GenerationType.IDENTITY) @Id private int ID; + private String name; private String email; diff --git a/src/main/java/co/jp/app/repository/erraRepository.java b/src/main/java/co/jp/app/repository/ErraRepository.java similarity index 81% rename from src/main/java/co/jp/app/repository/erraRepository.java rename to src/main/java/co/jp/app/repository/ErraRepository.java index 2578e5a..5c18baf 100644 --- a/src/main/java/co/jp/app/repository/erraRepository.java +++ b/src/main/java/co/jp/app/repository/ErraRepository.java @@ -7,7 +7,7 @@ import org.springframework.data.repository.query.Param; import co.jp.app.entity.ErrorEntity; -public interface erraRepository extends JpaRepository{ +public interface ErraRepository extends JpaRepository{ public default ErrorEntity getById(@Param("id") int id) { return getById(id); diff --git a/src/main/java/co/jp/app/repository/uploadRepository.java b/src/main/java/co/jp/app/repository/UploadRepository.java similarity index 84% rename from src/main/java/co/jp/app/repository/uploadRepository.java rename to src/main/java/co/jp/app/repository/UploadRepository.java index ad55b0e..e809207 100644 --- a/src/main/java/co/jp/app/repository/uploadRepository.java +++ b/src/main/java/co/jp/app/repository/UploadRepository.java @@ -6,7 +6,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import co.jp.app.entity.PetEntity; -public interface uploadRepository extends JpaRepository{ +public interface UploadRepository extends JpaRepository{ @Override default List saveAll(Iterable entities) { diff --git a/src/main/java/co/jp/app/repository/UserRepository.java b/src/main/java/co/jp/app/repository/UserRepository.java new file mode 100644 index 0000000..973aa7a --- /dev/null +++ b/src/main/java/co/jp/app/repository/UserRepository.java @@ -0,0 +1,16 @@ +package co.jp.app.repository; + + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.repository.query.Param; + +import co.jp.app.entity.UserEntity; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserRepository extends JpaRepository { + + UserEntity getUserByEmail(@Param("email") String email); + + +} \ No newline at end of file diff --git a/src/main/java/co/jp/app/repository/userRepository.java b/src/main/java/co/jp/app/repository/userRepository.java deleted file mode 100644 index 8c89ccd..0000000 --- a/src/main/java/co/jp/app/repository/userRepository.java +++ /dev/null @@ -1,18 +0,0 @@ -package co.jp.app.repository; - - -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.repository.query.Param; - -import co.jp.app.entity.UserEntity; - -public interface userRepository extends JpaRepository { - - public default UserEntity getByName(@Param("name") String name) { - return getByName(name); - } - - public default UserEntity getByEmail(@Param("email")String email) { - return getByEmail(email); - } -} diff --git a/src/main/java/co/jp/app/service/erraService.java b/src/main/java/co/jp/app/service/ErraService.java similarity index 92% rename from src/main/java/co/jp/app/service/erraService.java rename to src/main/java/co/jp/app/service/ErraService.java index a8d57a1..aa267fb 100644 --- a/src/main/java/co/jp/app/service/erraService.java +++ b/src/main/java/co/jp/app/service/ErraService.java @@ -8,7 +8,7 @@ import co.jp.app.repository.erraRepository; @Service -public class erraService { +public class ErraService { @Autowired erraRepository erraDao; diff --git a/src/main/java/co/jp/app/service/uploadService.java b/src/main/java/co/jp/app/service/UploadService.java similarity index 74% rename from src/main/java/co/jp/app/service/uploadService.java rename to src/main/java/co/jp/app/service/UploadService.java index cd14bdc..d1fd207 100644 --- a/src/main/java/co/jp/app/service/uploadService.java +++ b/src/main/java/co/jp/app/service/UploadService.java @@ -6,13 +6,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import co.jp.app.entity.PetEntity; -import co.jp.app.repository.uploadRepository; +import co.jp.app.repository.UploadRepository; @Service -public class uploadService { +public class UploadService { @Autowired - private uploadRepository uploadDao; + private UploadRepository uploadDao; public List saveAll(Iterable entities) { diff --git a/src/main/java/co/jp/app/service/UserService.java b/src/main/java/co/jp/app/service/UserService.java new file mode 100644 index 0000000..d060899 --- /dev/null +++ b/src/main/java/co/jp/app/service/UserService.java @@ -0,0 +1,51 @@ +package co.jp.app.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import co.jp.app.entity.UserEntity; +import co.jp.app.repository.UserRepository; + + +@Service +public class UserService { + + private final UserRepository userEntityRepository; + // private final PasswordEncoder passwordEncoder; // 注入密码编码器 + + @Autowired + public UserService(UserRepository userEntityRepository /*, PasswordEncoder passwordEncoder */) { + this.userEntityRepository = userEntityRepository; + // this.passwordEncoder = passwordEncoder; + } + + @Transactional // 整个注册过程应该是一个事务 + public UserEntity registerNewUser(String name, String email, String rawPassword) throws Exception { + // 1. 检查邮箱是否已被注册 + if (userEntityRepository.existsByEmail(email)) { + throw new Exception("错误:该邮箱地址已被注册!"); // 或者自定义异常 + } + + // (可选) 检查用户名是否已被注册 (如果您有用户名字段) + // if (userEntityRepository.existsByUsername(username)) { + // throw new Exception("错误:该用户名已被注册!"); + // } + + // 2. 创建新的 UserEntity 对象 + UserEntity newUser = new UserEntity(); + newUser.setName(name); + newUser.setEmail(email); + + // 3. 对密码进行哈希加密 (非常重要!) + // String hashedPassword = passwordEncoder.encode(rawPassword); + // newUser.setPassword(hashedPassword); + newUser.setPassword(rawPassword); // 实际项目中必须加密!这里为了简化先直接赋值 + + // 4. 设置其他默认属性,例如账户状态、角色等 (如果需要) + // newUser.setActive(true); + // newUser.setRoles(...); + + // 5. 保存新用户到数据库 + return userEntityRepository.save(newUser); + } +} diff --git a/src/main/java/co/jp/app/service/userService.java b/src/main/java/co/jp/app/service/userService.java deleted file mode 100644 index a2f4797..0000000 --- a/src/main/java/co/jp/app/service/userService.java +++ /dev/null @@ -1,25 +0,0 @@ -package co.jp.app.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import co.jp.app.entity.UserEntity; -import co.jp.app.repository.userRepository; - - -@Service -public class userService { - - @Autowired - userRepository userdao; - - public UserEntity getNameByEntity(String name) { - return userdao.getByName(name); - - } - - public UserEntity getEmailByEntity(String email) { - return userdao.getByEmail(email); - - } -} diff --git a/target/classes/co/jp/app/Dog1Application.class b/target/classes/co/jp/app/Dog1Application.class index 30bb2849bae06c1ad59455fc386d2be4ba3ad322..afb8abe87f8ad5660ec0c29950d2ae8def2d78ae 100644 GIT binary patch delta 206 zcmYL@Jqp4=6okKxt{an${~{JPmLXziXXPO*ZL|~h2A*Nb5j=q)C>9>TCWZGA-$ub# z%rMNGVG3R7!Sj880CPqW0Tn~lqN%xTTr-4

x9|A|f_eOG3lFCb?F->SDj%xYag4 zsLRnv)?a|~X~Cwbsjw2(=@oS@?Utao!O#}8-v>H$Mb+uiml7YIm1PiiOnRff{OA2p NWRW5Mb>ycY`v9aq7KZ=; delta 207 zcmYL>u?@m76h!YQHg=2yB!Fn3p^QLuR8TPl3y=;$!2rx)JOUG>0#PskO*TS&Ck4N_ z)9K#7TGlfCd|z(>Tg((9x0%KY!cFEGLF~?l(jZ1+A<^-Ij@lr@P$75aQd*2KcDIwi zP<18d!bP9}vnoz2c4C*s1G;Kz!y0NZ&}FqPz@BnS&_ka`!t=Tr19VQs6NCN#-*5w% LW})5i_h|70fQJ>f diff --git a/target/classes/co/jp/app/controller/PetController.class b/target/classes/co/jp/app/controller/PetController.class index f21b7c2f5d722fdab371f620c2d818ac1959fdcd..f48a33814dddc3559e0605db6133c7c16069c112 100644 GIT binary patch delta 402 zcmXX>%}T>S7@SR-ZWEKXR$KqAf7Lcoa`m8I1o5UIRK!!PL0U=`8axTbM~Ha_PrWFJ zf(IYK2l3$5yEvPA*qNPgzMXHsp*b`UK7Zdo0PJGRf(Bh8W5YmJpx6m+1HT*euKc5m zPS}bBvODcwJK7V_>y4&~983wz#u)6_sl|t$VpRESz1oN2OI1yx4P|3NBv5mg2* x(Hjj>m1R~|STO_zu*#!hEnOi`tH!f_4$;R3>hz@geO)mpc6g_vQ(`Ux0Q9AWe#rWz6>DB@pKR{SiL_|hSq$MTMNUZuB#{7(KNQA_~ z!qT6yuove|<>lRT&b{}Yd*8qw*xuLg`v-s>Y$_OnAc-aL6*2;^6W)i7>#%#-*gx+? ztzLXpPehK(+3j|>-P;wIm1CL(9HnXyg=p2@;6A729HVXq z#(4mD*Z>a`RDwJvX*)%3ppaVUnDu#!Cy+Z#qd&u<(#EqSdQ6kO2GOm(V6Og(`J?>u y6SWCF%}HxM*D9tH{bBF_M7_Z(*66mb9f-qBg{(?$3Cnt!S{mz64vGH32JiI2E*fb@kCiLpcg!lw{ zGYem%CZ;AVT(}`|WfNb*2XIR~Q;CT&nVIkR%=ymOSAA9gc6|5+Kn)LkSdboU1qZG` zW-ojlR$hedW~KgYudy2mxGSx8D_Rwh#o%!Q2|8gICgCIHK`EqhDo)SDoAYTO84P*I zDxASt{oTsN?Ub%s4-*-jQy6CMt(6mb{lN+nJ_-sKFdFv_ZVcldCKN7VlDKjG%UViJ zVcNrtLJ@(k$}uI7Y&N2uD2!fpbS(1mndQQ~C_?aR4dv zHDz!QSNN(w4Q!ofBv3^_G6U|?)*LzuS#PWK3CY{s#t delta 640 zcmZXR&1(};6vfY*H_0T^*P5h_X|)q$t8J2|jn-Q2m(|wzMYTvl5LcsyFeOGzrb0n* z>o&ffe}K4*AQ4=Mt^)3gdtLia6wgeH3Nnv-@4MW0&hNe1Q+ula+y1A|09J6_g3;cb zbS#(xiEa0}Tduo}T6y!~cJ+}j(6`g7HuW>%wBIOw%eb%WVkRdLUG^HDe@Q^*3-<)f z^{0=kHYAQH^g-!&Ml(H>FKqnP+wz-Uqqd}f%A463j`5)Dx^W1MDnt;qkwwnJ2?3}5 z%84kP#8~_LjcgXD6i#D|Y_+OidE$EYwcSd?_x#-$CiQ|S3iX?V#B0=R}!VFh`0XG4MV-l3)x3fCQ3^!6*li!XUH25YjXY zYzDZydz2yb0HTHAP_Yw|0JEu)jp7F!pX$Q7eOQd&DfM7a_Yh4@blA%$<*zP^i{^;g z#hDHzB@+5=WZVyo=V(fuLt{zS^O&cb!UQhhB7M?uu)s>9MC3&*!Nl?b*naTWRxGS? YaqK3m32AS|(^b diff --git a/target/classes/co/jp/app/controller/uploadController.class b/target/classes/co/jp/app/controller/uploadController.class index 942480a7ef5c0721fe0ea04ea19b036f6b0f53fa..936a46c204abcf1f745af8b8f09ab606760e49d4 100644 GIT binary patch delta 416 zcmX|*&q@MO6vn@MN1bsTZJbQ)f7u^(j9j&|Hti~C5fs&GObJCa$bwcr!*F|vphZC> z6!-vb!>4G|6GY!=w7BPY&iU^7&KVj*qw?|dHUO}V4HFWYj*x{gA_8{PyYX`|gH?hDM)D|+^c zlYXM0Auvmj;F!VvNp=F$^my>k)ZmgOEYmzkEm%12tS}31Pmrs8Yv&NxSm$h>U5Ua- Nb(j_ZRTm}R^a~ZbGdKVM delta 423 zcmX|5yG{a86r6h(Sil8wMINHy3xUN*WrsGlCUzRMS_BP*fQe{JrIpR*cK(2!(Zq<+ z#1F7FwDx|0t#NiS7Wd4Z^O%`Ya1@Na|Gc~b*uyC;?1 zdb@elcdpk}QPi@5YOCAoZwY9{(w=~CyVq!jp&?=*gs{322YTTAw9~U2>QkiEhqTnC zEND7XPBoQEA`*f?#(*DzFy@idkrl`}H#xt71uQyW8^ToI;#l3u+W}n|Pe8isM4imV zAW;(O$T~q*Aqt}38p3$+#!*&x8Hiz$)fg|3O_2$hn5Kv;86}JJ%^X6UA>j$uIU7h0 zyvVJFEOj T6xfp}dNEA?O8+q|lqvHII(IZ` diff --git a/target/classes/co/jp/app/entity/ErrorEntity.class b/target/classes/co/jp/app/entity/ErrorEntity.class index 0b00d1c1dd2f081aadb7dcc26d5d2391a8b4bf82..eccb95cdf2d1c7678897f111800aca8e32edd34a 100644 GIT binary patch literal 1003 zcmah|?QRl56g@-vC`g5V+KTo=t3plO2dFkNie?k6MhHoN4ltpEuuEnK6W+-mn%J25 z!w2x8jAs@Mt*)9)?#!Kg&b?>uo&Emf>o)*TP%R*Zr5w^lWRMjo59E944Q0^xUUvqn zYX!28b)fBuz*4o=&SM$*912BTLs8&XH}nQ$Pmaf)3aqwMuWn3e>hWG6rF#Oxcckk@ zlu%~2$Vxkj1lAghQcY`g&_5Q~c{?F>q}n>touPUf1R>!%3`jU6;hi*AdShiG9a$B0 zmG@Ew%1EnvZ8@AMrdW=w^ZV2PFqpJ89mfp+dHuBIx6TB%6KnWA=1o5fdrF|x(1ALg zj5^A+Bqh3wgk3poOQW4XKTO+mP0hQFe>I3%Gks-!Hi^CU=|wXyUG-~i4&#-w=V9-S zG;*XYFD;NKzB%vUMzxmI!#tDxf^1g*M7Yd_W;iij^+LM~lrPQfksAuk1p##8wR8%(-TG%;!aWgPzA#xYMIA5T9b$HmwT-1?bt(sPFAD~(gjj|A{m=N&iBpK3)$!?gP2ze)eC|Cr4 z_y9hXcxJbyt&PgUy?gJRd(XLd=I5{PKL9*MEsvDIb~p3}V^5C9o(inCQ?G7JXzKBQ z9vOl1Kz@|oPzHVPO=qCGRv@K&0>T&Ad^aI*q}n>touPUb1fi8yhe0H;-x$ab(pc$@ zm5Fp@RnS%5D-|dst?ISqaH5U`<|6Cj{`5Z;Y}%TR;|l*p{iNl$-V1EZGpWHiVBfKOmM4x4v8>L-jyo+{XVYti+Nw)VFO>Vb*c8R9>nD%~b MAH?_J_W2O_4JpdJDF6Tf diff --git a/target/classes/co/jp/app/entity/PetEntity.class b/target/classes/co/jp/app/entity/PetEntity.class index d110b1eeb515eab278706aadbabc4e59794646d6..9e8e0e9e8e6cbf14f8c24986ebf5842d4865dd2c 100644 GIT binary patch literal 2449 zcmai#+foxj5Qcj~LI|vevj`~SF#%;gpHLL#v>GA`#_~eTC7B9~VUtQGTD+4NTBT)` z7e0UwW%>6cEU?U$H`6mc-96t-ckllB`|CFmJ*0d$#i%1maf=evDX4eb{p8ve*Du>I zHn(L_3F>^{`JS2+)RD;+Qq)DMBz0TVLzbY?V%6TR*>0_7OJ8|v*ItuqQO^V=ydAeJ z1@-6lgRZN(=a*+W%yEm-93$?#JCYTB7WHd|+O28DphZKh=-RA%YOCb#vegNTM(8B4 zK1;8>1wP@hdd#A6t*%HPYF3@LXoB6Xnyfdxs_!C-4l!xbS>EVuC|5NbY(q5Lnth-8<3T~w-XMx;M zye{wl#{)q(a9j3p78dgx&c<6oBgQkF60G7+t0g>XI_LQ^-`v@h^$iz@{K(a!TPfg< zylyMwYRd!jcrH3kd~#VTrn~ich?XB&-c^dk) z1G&e$!TGR;eb;pvw0!sG3Fx^N67XOd^DuO;SDW>sT=MwEj|Zhb!}ZP2Y$}abH{hAa zjN3X>*zG_xnnWeW(3dHUC`S@>5vx9|E@7ULl%*+}hAPIbqa`{=nXB=3|gWC zv_!#ciME9tKsfX}#>-gQkODF>^^?RmZFU7CZxeOX3`VPE0Mn~j3A#qtF&=jQPRXy> zjM2XHq|x~X-Gmi8&q4BqJEx|9P;&oh{wfikAb|(qlf$4Sx6W2$;)UTQD z8<_^eO!tgTvu37&Fw;XY%|$SAtp-d(n&|=lMMvvt_zN}<*3-O^X^tMj>To@c{h;A6 z(;}FbBAB>u0;Uno^w`KW8fJ2gO!H=@(J<30nDP-!+`|FWxMq4{%-yMQ?p_+1o|2P?mpBk`>q4@@9Ky`k(G^x_kHMukSyIXr2mbN(eeys=3>BSJvyU3be0x-8H3i z<}FRVf`+!`d+AnXP;sAbZmW_Ol<<}W2~W_G=Pd|#RMBtxn^mWhFH?;~%%6+5))sR}1i?Z5McLeQgYF<}%|8oLCH+JjhgtwF{YaHL7dO=W6cB+Vw4{K%BPd#+hp@VctP$usOs?gfmRE-UZ+AvD3B&$UP z>$aipw6gB&T1NW9nfa`oAJ!J$mo%X@+baP~o`l&rYq&=4yIaK5`Qs1K@_ zohqYd9xJaqG)yV@pzQj3vmP_DJa2lz!rKmwbcO9*R2Ygi9<5H3ShwKND5uUK;9g%l z-n!`_>mE2X#yU>i-bH5-&s$>evO`JEmV}o_J>lcgzg}xKN^05XUhWUSky)NEZlG=2 z+n*5{IBs>D8GyG3(P#pRd+=TMQG&B$mBwlqt9^LyQ`AobED3E0&1%vYNDle*vRo<$MPnFt5ls!n=F<9i4?i?d0A z1v8zqGM$eyO<9?y>`dpQOc%j48^gps37G~B)3lXoCdzc#%5>4rG!tdI4yGG1OgtYU zQ^qjOTAAD^)0~y*vYp9|GR=c&A%=-(HDnqxOjqbCwxaWN?IWCf=V{T(bc1d}_4hoD zf2C_trW}}-W0?5637Lis(=990T$IVPGTpH=%|)43!BmK0;%_))8Zk_Ft-YI%_U@UL z>7KoJ^HHW3U@FEi@&6=b8Z}J!txStirdL*`hjymLDAQ{&y@_Gse_O~jW|)?&y~{;= q_twhv$lkkLl&K6R6~nZ$w|6UGN|0xskIg?lgY^@v^8g=g(&}#yx=bVh diff --git a/target/classes/co/jp/app/entity/UserEntity.class b/target/classes/co/jp/app/entity/UserEntity.class index 9a3ccf3c7968f7179b6854d2e0d5105b038a65b1..814609f21e12a325ca1e51d952854f2baf55a983 100644 GIT binary patch literal 1400 zcmah|T~8B16g^W~3T3f?fPAVTXj_C8d_+l%pxLA%k=n$^p`Db$cDLD`YWPn+Xd*H3 z!5`p{GM-tmm9pr|y>n;IJ#+TV-Jid{{{Zk5k8?<2Ad9qv3M({doJG#T2poa=THv0vUDA8{3xVhJ(E2$f%aoO}jJhU;;M!e(SaWctnjM$GBna{t1!}$QGQLiFO{!CX;i%`n;o@Hw#eAJar&PQl2%UJ zafi3Nw_oup?*wKN@9^s6O+OFn{NQ|9`)a?_I#OXpQlhmWsL5tkhT7H_n`v{bsd=&d z4--k6Z78!J8#!4hUbT{d=nr73aP_=c<*U9@<~XPy$dEjS&d>s~?pfol8{K7wyViU@ zwa1s?fvwU7&$6U6*CRw6bl+lxh+dUD3_4*=z0mfP^Sw#fu z^f~I{dMnL-m%x3ZGBlb=;6b9M(SA*fiJA(@nnwFIEm70*HJYr)T}}B|QxT;EpT<7% z@Nb`16E&^jAyJoonm@x>zosHJm9EjW9*@U`PwTO!jYOX&`+ZtZ)Z`}nG}*6dlbW`! X(PU?^>(g{>#iKZG#&c}vZVUJgE$`j| literal 1400 zcmah{T~8B16uq;w6v}D~Qsh$sLHZ%A;3G<61kEOhL~0Wshjvn?w!6*lRKtJrK@*9I z5B>mul=0l*OUj}zbLZYU_sqFx=GX5ZKZ)oWJ;{(GXr>-|t*$4#T~7r@n`7@?tfC#e z%}`2Ez9m0OuPuY7_vWyr>PC>`ZwnH>psBY#06VItV}00G&x0T|(&#XV1ugBi2*~U>)5EEuDn+&P?0pMQIqYS+7vVt8_t`@|LFi}^|)(0{Oz5+s$YFCXfp8*zX9G< zAUjIX7!c?34@{(kCeG5TBXt{hcV!%Z3ZsUg!KXUVW=qgOu~b9%i?E@xG(ZKHMrlk? zZdV6tuh%(LQB`78W)ADJU6YaK{H&NVM;f!w?f%162*@;**|Yk_i>2!dhY1ue-J;uo z#^=yN@j8;V=3gsw6gKu{1V#g|F&OxFct&P=;8Kp6hQMTtFaYQLh8WgoNYSM<4WbSR z*HcBGnH`P&2(bHSJ~4L9r99J(0DE2+lsyQ0QC+>%Y)$U+3$3yJf@TvR>hzaw(gJ7) z@F!E`unuGyWTVK2upd^Gr4e#ba@Z3aF_Ddsg2=k?Ojz$A^AH7My8NBSzgpM?R^}y8 z-Novj0%($^kO`Wm8LU^EztQX$96EH_Tu5xbNB4o^<}E}Aaj;xDq1nr;v$i^g;ifIa z#3}0RdX~m>37SW5S|DLf3yGQ*`!&raYFbLxwAim{0h$(X(8L~JXv$el%k(h8rnG;&+*HnV0@(r3Q_8I4KAAG78JZ8CZB2SQ*$R@~Td3HkV{);9z7B$Vx0r)Xz!G zOV{^L%1TWxVQ1i)=xxQy;+&t7I@y@<^u#?Glm9VlPflj4o$Sb@RL{l;G>V;pk%1Fv zG82#n8py!RzzyX20r^ZonnO!_Cj%oB!v-LmnSlpLvH{gGFz_+(0!cB58X%7!$OEco z5MU4l$_oM6JYaPo5n&)p1SrA^bRv)v1!5)!F#*SDpnc*%CdfV`AdPMx6Ow&gVEbTZ ULhOT?2{e=mYN`Z-B-nH*0GJdXasU7T delta 318 zcmZ3)zJgug)W2Q(7#J9A8D!ZRm>3z9CjM2DWM^PuWDv+oEKAhSNz6;v_fN`7O)g<) zV4K)uHPOy=@)X7_eirBalvHj8Mh0FU26hIHiKkCb{>P{-!OkGb$RLE!>RFOnl$ey0 zI(ZqB(qv7h+IludpdMx*W(C^H1f+qQfqYIdkBfmDNc#cBnSeBhmiA5t9wvqjKsGZ2 zACP1Ns%HSQ_<^JtL=A%ggCLLxRLvm7APkfj0kV0(>Odl*K$aL#gcay21_l8~PoRC` lKrxU#+E9DAwX_c~NWiUPLb8exY!%2cObk+BQX1-1835slD3bsH diff --git a/target/classes/co/jp/app/repository/erraRepository.class b/target/classes/co/jp/app/repository/erraRepository.class index 0bbdbf21ab58fb0301f19e64873d94fe22b7de6a..5e92a19616b22bc0a9b903ef40ffc9a466cc6bfc 100644 GIT binary patch delta 229 zcmXAjy$%6U5QWd&b$1u*|92@R5(;{u(n_@2WkrZk5Uoa|+-%}G6dEKRfOirHnarIt zcg}p7mwxHe^L={&=%Esaf?*-zK*J0Y_2AHQE!cwe!rOW6rMH^3hvUU`vb7Kk1|1#g zul;G*kddM0ez+GmxOm}Rj^RmadsB$BAc&GK3_@Wb&aTUeVzryqD@5T;t>ExA=>rlB np!oM7i4;4!kw%8|EVbrQEIFq0W#^fN4gVC^zOa&w@=v%QYaSfw delta 237 zcmX@jdYYB@)W2Q(7#J9A8Kl@5m?ny=$*?o9Ffs^aC6*=X=OpH(>-#5Vr6!lKGq5o- zm`;vkl$^LgZlb-;WK+gu5vI%(Mg|t={FGE~21W*c9tL&>j){jOCMz(CPgZ79oIH)O zyB?^Gk%1YAS%J2I*g!QvJ|~dJ1LAT4F?TTo4+Aey#D;+h2pJeSw4`@3@G&uL0J51F x1b`$PP#FVIjUbQ|gQ#H;Vh{%MfU1GIMS$|6KsGBQkOR^r1}4Qh7$m?9NdU899ZLWJ diff --git a/target/classes/co/jp/app/repository/uploadRepository.class b/target/classes/co/jp/app/repository/uploadRepository.class index eb9eb1535c34e10f50f0d7e660e7bf33dfcdafc7..562f6ae9e575b8e9a942159be16b69e618d2ddca 100644 GIT binary patch delta 308 zcmbQmK80QU)W2Q(7#J9A8Kk)xm>8JZ8CZB2SQ*$R@@hs;+&t7I$4wP$i&_8lixCGPYz|Ooov9QTF=G^G>V;pk%1Fv zG82#n8py!RzzyX20r^ZonnO!_Cj%oB!v-LmnSlpLvH{gGFz_+(0!cB58X%7!$OEco z5MU4l$_oM6JYaPo5n&)p1SrA^bRv)v1!5)!F#*SDpnc*%CdfV`AdPMx6Ow(LVEbTZ ULhOT?2{e=mYN`Z-B-nH*06LQ&5&!@I delta 325 zcmYk0y-or_6ot>+g&km5SrKsYr`*Ks7HDf?L9A%x83x>#5Tc18cE$(LW;4?86tr3x z3M!t77|*UmE#}^H&zza>zUjFR)?Xi=04{N&Aqr8pi8>l3gz&(IW$LA?`l@$H9887zaRS3^uY`#shvq=LwS03 z6`wjhWx|D>e{ilAQw<*bHGN^P#K}8+!GhYsF00EtsOqfkp9})*abg+`?DM`!?H9S+ qX;HQ5l(`iU^!nr-(91c=mgB|A65%gO{-IQX%9jxw7WHVm>hU*1C@5Y4 diff --git a/target/classes/co/jp/app/repository/userRepository.class b/target/classes/co/jp/app/repository/userRepository.class index 57a25b55e4178f60a889f3643a81839d4672b536..cd1a98ca1c2e48f45b4d8375902255bfb71391e7 100644 GIT binary patch delta 364 zcmeyu_JvLS)W2Q(7#J9A8RWPbm>8JZ8CZB2SQ*$R@~Ta2aWDXhaquv3GO#f+aHXe~ zI90mlCT8ZaGjKC92xKLeCF)SL%|2| z348-(YQ)$yks^xS+1Z`l*_oc{`19xe1HdU-0hAzfEy)@IJVD$w&!*iogHHSAu50sA z0A0Kt7w2d0QS!tan7$Qwm&1EohhQy2fUx+!b=Pvxtaa?@Vtmy%4?TfzODsi=2nj-$ ztIU1L>x&llmKZ)?P()rJUnYynQH@c5LWC7|PN-1C@bGAgRfS2l6EkbdxPf)%7vihqEGyfPde|D^0dNkmG`h;Ve=P=KPjF7 diff --git a/target/classes/co/jp/app/service/PetService.class b/target/classes/co/jp/app/service/PetService.class index b31b3cfdae37de6452f3a8d1a1ddcc795896e6ce..19c59c820a80cf003700538ab7683a4084c0f60e 100644 GIT binary patch delta 355 zcmYL^&rZTX5XQgR(k{>z5d;+fR4XJ3F}#49SWhN;@S-;_R+1)&G2!CLXV~;bBr!2^ zFr0l5AH(>y7(L8<`_0b$W_PaVy7l=z`v7o+ZW#)eM!|y(#|#>6=P(&3lVgFkw|`Ya z5habX2N$040}~xoT~x57QT4ElnjkdiVMX8$lW}}98bwcMaT-bAJYL&{(}(!ZeBGph znxywKOpUsDE^;9t%tTV_bPjces;GPhbAxU`6{_8PgG}@5CUbTT_-HX_05)J1Yg9oS zHCXxZC1KejxAzL&e}}K|LTlaPpHa^l%|+iYgA-WC23ebIU+}Za7ApZOw$K3E422y= Mn4fn4{?P$`05ozW5&!@I delta 374 zcmYLE%Sr=55Uid}GA6sxnAPyhF5~A|E6gV$=d2X9U3-F8e?@yy;ep!1f0mnMc@y7n7ALTZ dGBelcp6rP`>+Ec>lNO42&1QmIfB)D9egMAJD);~Z diff --git a/target/classes/co/jp/app/service/erraService.class b/target/classes/co/jp/app/service/erraService.class index 36f4267c1f40fcb5ec183af5e84610653daf1ab4..0ff8c60e60348ec8b3d425fc1e3c2eafd73de127 100644 GIT binary patch delta 284 zcmYL@y-q?w5QV>8*t@{J$e)0s1xkZ78f(#l#@5Ef)<~2_8?1eX&3zF~Obo{G0KN%{ z&tN=@F&2Binar6pyK*bn{rrAk0%P_nSPGtEh9e0_?Ot*+yPwTZ4Ta&sWtkFXPbDKI z3)Oy@9M@AesCnuc4Vs2QxELe`e>Rm-zlyUTw@ TW1Z3Y^~H?*!|tblAL_#o^g$lZ delta 299 zcmaFK`jVCR)W2Q(7#J9A85G$Wm?pX@h_N%UFfs^aC6*=X=OpH(>-#5Vr6!k5Of#DJ zGg6MtCNnRy#Ey}HSwl07k%7fIKP8omfti7qhk=uUYjQYa(!}dZLYxeY45B;?tPE`2 z4B`xu>0%>+23q*4OX(k{IG!RH~ z19|#D8mvxhI|I)~urwc3F#}KmKakA>QNSR;APD3!G6*pU0}TObwg=KoK$=@?3xkOC kP6jb1h7CY2lMDmG3_-9NVi0v8GbZn0QsRa=NP&R?0JaGv-2eap diff --git a/target/classes/co/jp/app/service/uploadService.class b/target/classes/co/jp/app/service/uploadService.class index b6720fc4cd695d4905b0cb65ea7d27bd424958f6..354dca08cb150464e05d9609a22aad659afd3f63 100644 GIT binary patch delta 355 zcmYLEyG{Z@6g_vA-2rx2Q540uXaQJkrIp(FXvM^6y&^FX0}U~;FcyBnX8yuT6BDC_ zAK*9e6_yr+v!lV{o-^k@&b>3x1AY88{P+a0hs`_`9F0r>7oMQdiErcRChlHGCzqX8 zvoG*=+ue45U*J@0=Q(7N)5r(#5hP(HIob(*Okh%@5MT<^=0~dLP_~o%3paDnyJ{uh zXQrke&7JhjlWII%*+Ziu22B0423nu Lx_wo~|JVRVKWrvO delta 357 zcmYL^y-EW?6ot>7&F+}&L}Q}sf1=SM#$pS>#-B#8R0I($*Cc3yBu%ij@&T583@sEy z(ZUC?x68ALXGYQHo_l7_e1{q7kuH9Gy}bk2#hQjn59*OdPEhJ4*GYVp^e^J0^IoSl zOfR>xK+dYcPPgA3?g_lc`l%qdKWKLf@K7|!qmZ@bB>mjXw$-4VhhWCQM-XBT3mWt3 zUBfphqmn(#ZFa8?Z-`;HK-m~o(^(y(Dk_njAze%rs^5Hpd34v~oHh&?Ot|R+C}EOL zY!UHO+!dxB)oCH4RS diff --git a/target/classes/co/jp/app/service/userService.class b/target/classes/co/jp/app/service/userService.class index e58eefaacc0c55bd31e0ffaccb9809521d5b8ccd..9a0337a7eb38c363386371011b6935aed63c7e11 100644 GIT binary patch delta 436 zcmZ{g%}T>i5QWc8nx;u^wXHVM`d5=GS{I7A^bd>Mf}4WNLW2Za-PDDvKEoxuK81oH zy6^!6-^6DS&yA&Y)5V=L!<_kMxMO>42VcJ*p8(FV>%xF(BPU@Yua2s<{AqHZ49^A3 zz5R}Z0vsEzga@gLb=5j9d04=rjgmwe6@f_IL{h-Hi-%WF?d~8>+u|h9re%q$cDPyV zdeBY!>hadfwH|u0`st%!B>X52^R`U(wg^7Vx zM%~uKHAW4f0c%*N3T&W4mma>L>P24j752e9iUyup8lxFTIb-<$z6nEX#7OFcd%<)mig4adFRU`MTk-6Yng->?V#1N+D?x&QzG