From e9aa1369321a6e4261efabe1e863342d286f4b4f Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Mon, 11 Aug 2025 11:08:46 +0900 Subject: [PATCH] =?UTF-8?q?=EC=95=8C=EB=A6=BC=ED=86=A1=20api=20=EB=8B=A8?= =?UTF-8?q?=EB=AC=B8=EB=B0=9C=EC=86=A1=20-=20=EB=8C=80=EC=B2=B4=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=20=EC=B6=94=EA=B0=80=20=EC=A7=84=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mjonApi/cmn/domain/SendRequestCmnVO.java | 1019 +++++++++++++++++ .../at/send/mapper/domain/MsgAtRequestVO.java | 22 +- .../at/send/mapper/domain/VarListMapVO.java | 11 + .../send/service/impl/SendAtServiceImpl.java | 4 + .../at/send/web/SendAtRestController.java | 4 +- .../msg/send/mapper/domain/MsgsRequestVO.java | 1008 +--------------- .../java/com/itn/mjonApi/util/MunjaUtil.java | 71 +- 7 files changed, 1118 insertions(+), 1021 deletions(-) create mode 100644 src/main/java/com/itn/mjonApi/cmn/domain/SendRequestCmnVO.java diff --git a/src/main/java/com/itn/mjonApi/cmn/domain/SendRequestCmnVO.java b/src/main/java/com/itn/mjonApi/cmn/domain/SendRequestCmnVO.java new file mode 100644 index 0000000..449448c --- /dev/null +++ b/src/main/java/com/itn/mjonApi/cmn/domain/SendRequestCmnVO.java @@ -0,0 +1,1019 @@ +package com.itn.mjonApi.cmn.domain; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class SendRequestCmnVO { + + // 수신자 발송txt 각각 _1~_100 + // 교차로 있어야 로직이 가능함 + private String callTo_1; + private String smsTxt_1; + private String callTo_2; + private String smsTxt_2; + private String callTo_3; + private String smsTxt_3; + private String callTo_4; + private String smsTxt_4; + private String callTo_5; + private String smsTxt_5; + private String callTo_6; + private String smsTxt_6; + private String callTo_7; + private String smsTxt_7; + private String callTo_8; + private String smsTxt_8; + private String callTo_9; + private String smsTxt_9; + private String callTo_10; + private String smsTxt_10; + private String callTo_11; + private String smsTxt_11; + private String callTo_12; + private String smsTxt_12; + private String callTo_13; + private String smsTxt_13; + private String callTo_14; + private String smsTxt_14; + private String callTo_15; + private String smsTxt_15; + private String callTo_16; + private String smsTxt_16; + private String callTo_17; + private String smsTxt_17; + private String callTo_18; + private String smsTxt_18; + private String callTo_19; + private String smsTxt_19; + private String callTo_20; + private String smsTxt_20; + private String callTo_21; + private String smsTxt_21; + private String callTo_22; + private String smsTxt_22; + private String callTo_23; + private String smsTxt_23; + private String callTo_24; + private String smsTxt_24; + private String callTo_25; + private String smsTxt_25; + private String callTo_26; + private String smsTxt_26; + private String callTo_27; + private String smsTxt_27; + private String callTo_28; + private String smsTxt_28; + private String callTo_29; + private String smsTxt_29; + private String callTo_30; + private String smsTxt_30; + private String callTo_31; + private String smsTxt_31; + private String callTo_32; + private String smsTxt_32; + private String callTo_33; + private String smsTxt_33; + private String callTo_34; + private String smsTxt_34; + private String callTo_35; + private String smsTxt_35; + private String callTo_36; + private String smsTxt_36; + private String callTo_37; + private String smsTxt_37; + private String callTo_38; + private String smsTxt_38; + private String callTo_39; + private String smsTxt_39; + private String callTo_40; + private String smsTxt_40; + private String callTo_41; + private String smsTxt_41; + private String callTo_42; + private String smsTxt_42; + private String callTo_43; + private String smsTxt_43; + private String callTo_44; + private String smsTxt_44; + private String callTo_45; + private String smsTxt_45; + private String callTo_46; + private String smsTxt_46; + private String callTo_47; + private String smsTxt_47; + private String callTo_48; + private String smsTxt_48; + private String callTo_49; + private String smsTxt_49; + private String callTo_50; + private String smsTxt_50; + private String callTo_51; + private String smsTxt_51; + private String callTo_52; + private String smsTxt_52; + private String callTo_53; + private String smsTxt_53; + private String callTo_54; + private String smsTxt_54; + private String callTo_55; + private String smsTxt_55; + private String callTo_56; + private String smsTxt_56; + private String callTo_57; + private String smsTxt_57; + private String callTo_58; + private String smsTxt_58; + private String callTo_59; + private String smsTxt_59; + private String callTo_60; + private String smsTxt_60; + private String callTo_61; + private String smsTxt_61; + private String callTo_62; + private String smsTxt_62; + private String callTo_63; + private String smsTxt_63; + private String callTo_64; + private String smsTxt_64; + private String callTo_65; + private String smsTxt_65; + private String callTo_66; + private String smsTxt_66; + private String callTo_67; + private String smsTxt_67; + private String callTo_68; + private String smsTxt_68; + private String callTo_69; + private String smsTxt_69; + private String callTo_70; + private String smsTxt_70; + private String callTo_71; + private String smsTxt_71; + private String callTo_72; + private String smsTxt_72; + private String callTo_73; + private String smsTxt_73; + private String callTo_74; + private String smsTxt_74; + private String callTo_75; + private String smsTxt_75; + private String callTo_76; + private String smsTxt_76; + private String callTo_77; + private String smsTxt_77; + private String callTo_78; + private String smsTxt_78; + private String callTo_79; + private String smsTxt_79; + private String callTo_80; + private String smsTxt_80; + private String callTo_81; + private String smsTxt_81; + private String callTo_82; + private String smsTxt_82; + private String callTo_83; + private String smsTxt_83; + private String callTo_84; + private String smsTxt_84; + private String callTo_85; + private String smsTxt_85; + private String callTo_86; + private String smsTxt_86; + private String callTo_87; + private String smsTxt_87; + private String callTo_88; + private String smsTxt_88; + private String callTo_89; + private String smsTxt_89; + private String callTo_90; + private String smsTxt_90; + private String callTo_91; + private String smsTxt_91; + private String callTo_92; + private String smsTxt_92; + private String callTo_93; + private String smsTxt_93; + private String callTo_94; + private String smsTxt_94; + private String callTo_95; + private String smsTxt_95; + private String callTo_96; + private String smsTxt_96; + private String callTo_97; + private String smsTxt_97; + private String callTo_98; + private String smsTxt_98; + private String callTo_99; + private String smsTxt_99; + private String callTo_100; + private String smsTxt_100; +// private String callTo_101; +// private String callTo_102; +// private String callTo_103; +// private String callTo_104; +// private String callTo_105; +// private String callTo_106; +// private String callTo_107; +// private String callTo_108; +// private String callTo_109; +// private String callTo_110; +// private String callTo_111; +// private String callTo_112; +// private String callTo_113; +// private String callTo_114; +// private String callTo_115; +// private String callTo_116; +// private String callTo_117; +// private String callTo_118; +// private String callTo_119; +// private String callTo_120; +// private String callTo_121; +// private String callTo_122; +// private String callTo_123; +// private String callTo_124; +// private String callTo_125; +// private String callTo_126; +// private String callTo_127; +// private String callTo_128; +// private String callTo_129; +// private String callTo_130; +// private String callTo_131; +// private String callTo_132; +// private String callTo_133; +// private String callTo_134; +// private String callTo_135; +// private String callTo_136; +// private String callTo_137; +// private String callTo_138; +// private String callTo_139; +// private String callTo_140; +// private String callTo_141; +// private String callTo_142; +// private String callTo_143; +// private String callTo_144; +// private String callTo_145; +// private String callTo_146; +// private String callTo_147; +// private String callTo_148; +// private String callTo_149; +// private String callTo_150; +// private String callTo_151; +// private String callTo_152; +// private String callTo_153; +// private String callTo_154; +// private String callTo_155; +// private String callTo_156; +// private String callTo_157; +// private String callTo_158; +// private String callTo_159; +// private String callTo_160; +// private String callTo_161; +// private String callTo_162; +// private String callTo_163; +// private String callTo_164; +// private String callTo_165; +// private String callTo_166; +// private String callTo_167; +// private String callTo_168; +// private String callTo_169; +// private String callTo_170; +// private String callTo_171; +// private String callTo_172; +// private String callTo_173; +// private String callTo_174; +// private String callTo_175; +// private String callTo_176; +// private String callTo_177; +// private String callTo_178; +// private String callTo_179; +// private String callTo_180; +// private String callTo_181; +// private String callTo_182; +// private String callTo_183; +// private String callTo_184; +// private String callTo_185; +// private String callTo_186; +// private String callTo_187; +// private String callTo_188; +// private String callTo_189; +// private String callTo_190; +// private String callTo_191; +// private String callTo_192; +// private String callTo_193; +// private String callTo_194; +// private String callTo_195; +// private String callTo_196; +// private String callTo_197; +// private String callTo_198; +// private String callTo_199; +// private String callTo_200; +// private String callTo_201; +// private String callTo_202; +// private String callTo_203; +// private String callTo_204; +// private String callTo_205; +// private String callTo_206; +// private String callTo_207; +// private String callTo_208; +// private String callTo_209; +// private String callTo_210; +// private String callTo_211; +// private String callTo_212; +// private String callTo_213; +// private String callTo_214; +// private String callTo_215; +// private String callTo_216; +// private String callTo_217; +// private String callTo_218; +// private String callTo_219; +// private String callTo_220; +// private String callTo_221; +// private String callTo_222; +// private String callTo_223; +// private String callTo_224; +// private String callTo_225; +// private String callTo_226; +// private String callTo_227; +// private String callTo_228; +// private String callTo_229; +// private String callTo_230; +// private String callTo_231; +// private String callTo_232; +// private String callTo_233; +// private String callTo_234; +// private String callTo_235; +// private String callTo_236; +// private String callTo_237; +// private String callTo_238; +// private String callTo_239; +// private String callTo_240; +// private String callTo_241; +// private String callTo_242; +// private String callTo_243; +// private String callTo_244; +// private String callTo_245; +// private String callTo_246; +// private String callTo_247; +// private String callTo_248; +// private String callTo_249; +// private String callTo_250; +// private String callTo_251; +// private String callTo_252; +// private String callTo_253; +// private String callTo_254; +// private String callTo_255; +// private String callTo_256; +// private String callTo_257; +// private String callTo_258; +// private String callTo_259; +// private String callTo_260; +// private String callTo_261; +// private String callTo_262; +// private String callTo_263; +// private String callTo_264; +// private String callTo_265; +// private String callTo_266; +// private String callTo_267; +// private String callTo_268; +// private String callTo_269; +// private String callTo_270; +// private String callTo_271; +// private String callTo_272; +// private String callTo_273; +// private String callTo_274; +// private String callTo_275; +// private String callTo_276; +// private String callTo_277; +// private String callTo_278; +// private String callTo_279; +// private String callTo_280; +// private String callTo_281; +// private String callTo_282; +// private String callTo_283; +// private String callTo_284; +// private String callTo_285; +// private String callTo_286; +// private String callTo_287; +// private String callTo_288; +// private String callTo_289; +// private String callTo_290; +// private String callTo_291; +// private String callTo_292; +// private String callTo_293; +// private String callTo_294; +// private String callTo_295; +// private String callTo_296; +// private String callTo_297; +// private String callTo_298; +// private String callTo_299; +// private String callTo_300; +// private String callTo_301; +// private String callTo_302; +// private String callTo_303; +// private String callTo_304; +// private String callTo_305; +// private String callTo_306; +// private String callTo_307; +// private String callTo_308; +// private String callTo_309; +// private String callTo_310; +// private String callTo_311; +// private String callTo_312; +// private String callTo_313; +// private String callTo_314; +// private String callTo_315; +// private String callTo_316; +// private String callTo_317; +// private String callTo_318; +// private String callTo_319; +// private String callTo_320; +// private String callTo_321; +// private String callTo_322; +// private String callTo_323; +// private String callTo_324; +// private String callTo_325; +// private String callTo_326; +// private String callTo_327; +// private String callTo_328; +// private String callTo_329; +// private String callTo_330; +// private String callTo_331; +// private String callTo_332; +// private String callTo_333; +// private String callTo_334; +// private String callTo_335; +// private String callTo_336; +// private String callTo_337; +// private String callTo_338; +// private String callTo_339; +// private String callTo_340; +// private String callTo_341; +// private String callTo_342; +// private String callTo_343; +// private String callTo_344; +// private String callTo_345; +// private String callTo_346; +// private String callTo_347; +// private String callTo_348; +// private String callTo_349; +// private String callTo_350; +// private String callTo_351; +// private String callTo_352; +// private String callTo_353; +// private String callTo_354; +// private String callTo_355; +// private String callTo_356; +// private String callTo_357; +// private String callTo_358; +// private String callTo_359; +// private String callTo_360; +// private String callTo_361; +// private String callTo_362; +// private String callTo_363; +// private String callTo_364; +// private String callTo_365; +// private String callTo_366; +// private String callTo_367; +// private String callTo_368; +// private String callTo_369; +// private String callTo_370; +// private String callTo_371; +// private String callTo_372; +// private String callTo_373; +// private String callTo_374; +// private String callTo_375; +// private String callTo_376; +// private String callTo_377; +// private String callTo_378; +// private String callTo_379; +// private String callTo_380; +// private String callTo_381; +// private String callTo_382; +// private String callTo_383; +// private String callTo_384; +// private String callTo_385; +// private String callTo_386; +// private String callTo_387; +// private String callTo_388; +// private String callTo_389; +// private String callTo_390; +// private String callTo_391; +// private String callTo_392; +// private String callTo_393; +// private String callTo_394; +// private String callTo_395; +// private String callTo_396; +// private String callTo_397; +// private String callTo_398; +// private String callTo_399; +// private String callTo_400; +// private String callTo_401; +// private String callTo_402; +// private String callTo_403; +// private String callTo_404; +// private String callTo_405; +// private String callTo_406; +// private String callTo_407; +// private String callTo_408; +// private String callTo_409; +// private String callTo_410; +// private String callTo_411; +// private String callTo_412; +// private String callTo_413; +// private String callTo_414; +// private String callTo_415; +// private String callTo_416; +// private String callTo_417; +// private String callTo_418; +// private String callTo_419; +// private String callTo_420; +// private String callTo_421; +// private String callTo_422; +// private String callTo_423; +// private String callTo_424; +// private String callTo_425; +// private String callTo_426; +// private String callTo_427; +// private String callTo_428; +// private String callTo_429; +// private String callTo_430; +// private String callTo_431; +// private String callTo_432; +// private String callTo_433; +// private String callTo_434; +// private String callTo_435; +// private String callTo_436; +// private String callTo_437; +// private String callTo_438; +// private String callTo_439; +// private String callTo_440; +// private String callTo_441; +// private String callTo_442; +// private String callTo_443; +// private String callTo_444; +// private String callTo_445; +// private String callTo_446; +// private String callTo_447; +// private String callTo_448; +// private String callTo_449; +// private String callTo_450; +// private String callTo_451; +// private String callTo_452; +// private String callTo_453; +// private String callTo_454; +// private String callTo_455; +// private String callTo_456; +// private String callTo_457; +// private String callTo_458; +// private String callTo_459; +// private String callTo_460; +// private String callTo_461; +// private String callTo_462; +// private String callTo_463; +// private String callTo_464; +// private String callTo_465; +// private String callTo_466; +// private String callTo_467; +// private String callTo_468; +// private String callTo_469; +// private String callTo_470; +// private String callTo_471; +// private String callTo_472; +// private String callTo_473; +// private String callTo_474; +// private String callTo_475; +// private String callTo_476; +// private String callTo_477; +// private String callTo_478; +// private String callTo_479; +// private String callTo_480; +// private String callTo_481; +// private String callTo_482; +// private String callTo_483; +// private String callTo_484; +// private String callTo_485; +// private String callTo_486; +// private String callTo_487; +// private String callTo_488; +// private String callTo_489; +// private String callTo_490; +// private String callTo_491; +// private String callTo_492; +// private String callTo_493; +// private String callTo_494; +// private String callTo_495; +// private String callTo_496; +// private String callTo_497; +// private String callTo_498; +// private String callTo_499; +// private String callTo_500; + + // 메세지 _1~_500 + +// private String smsTxt_101; +// private String smsTxt_102; +// private String smsTxt_103; +// private String smsTxt_104; +// private String smsTxt_105; +// private String smsTxt_106; +// private String smsTxt_107; +// private String smsTxt_108; +// private String smsTxt_109; +// private String smsTxt_110; +// private String smsTxt_111; +// private String smsTxt_112; +// private String smsTxt_113; +// private String smsTxt_114; +// private String smsTxt_115; +// private String smsTxt_116; +// private String smsTxt_117; +// private String smsTxt_118; +// private String smsTxt_119; +// private String smsTxt_120; +// private String smsTxt_121; +// private String smsTxt_122; +// private String smsTxt_123; +// private String smsTxt_124; +// private String smsTxt_125; +// private String smsTxt_126; +// private String smsTxt_127; +// private String smsTxt_128; +// private String smsTxt_129; +// private String smsTxt_130; +// private String smsTxt_131; +// private String smsTxt_132; +// private String smsTxt_133; +// private String smsTxt_134; +// private String smsTxt_135; +// private String smsTxt_136; +// private String smsTxt_137; +// private String smsTxt_138; +// private String smsTxt_139; +// private String smsTxt_140; +// private String smsTxt_141; +// private String smsTxt_142; +// private String smsTxt_143; +// private String smsTxt_144; +// private String smsTxt_145; +// private String smsTxt_146; +// private String smsTxt_147; +// private String smsTxt_148; +// private String smsTxt_149; +// private String smsTxt_150; +// private String smsTxt_151; +// private String smsTxt_152; +// private String smsTxt_153; +// private String smsTxt_154; +// private String smsTxt_155; +// private String smsTxt_156; +// private String smsTxt_157; +// private String smsTxt_158; +// private String smsTxt_159; +// private String smsTxt_160; +// private String smsTxt_161; +// private String smsTxt_162; +// private String smsTxt_163; +// private String smsTxt_164; +// private String smsTxt_165; +// private String smsTxt_166; +// private String smsTxt_167; +// private String smsTxt_168; +// private String smsTxt_169; +// private String smsTxt_170; +// private String smsTxt_171; +// private String smsTxt_172; +// private String smsTxt_173; +// private String smsTxt_174; +// private String smsTxt_175; +// private String smsTxt_176; +// private String smsTxt_177; +// private String smsTxt_178; +// private String smsTxt_179; +// private String smsTxt_180; +// private String smsTxt_181; +// private String smsTxt_182; +// private String smsTxt_183; +// private String smsTxt_184; +// private String smsTxt_185; +// private String smsTxt_186; +// private String smsTxt_187; +// private String smsTxt_188; +// private String smsTxt_189; +// private String smsTxt_190; +// private String smsTxt_191; +// private String smsTxt_192; +// private String smsTxt_193; +// private String smsTxt_194; +// private String smsTxt_195; +// private String smsTxt_196; +// private String smsTxt_197; +// private String smsTxt_198; +// private String smsTxt_199; +// private String smsTxt_200; +// private String smsTxt_201; +// private String smsTxt_202; +// private String smsTxt_203; +// private String smsTxt_204; +// private String smsTxt_205; +// private String smsTxt_206; +// private String smsTxt_207; +// private String smsTxt_208; +// private String smsTxt_209; +// private String smsTxt_210; +// private String smsTxt_211; +// private String smsTxt_212; +// private String smsTxt_213; +// private String smsTxt_214; +// private String smsTxt_215; +// private String smsTxt_216; +// private String smsTxt_217; +// private String smsTxt_218; +// private String smsTxt_219; +// private String smsTxt_220; +// private String smsTxt_221; +// private String smsTxt_222; +// private String smsTxt_223; +// private String smsTxt_224; +// private String smsTxt_225; +// private String smsTxt_226; +// private String smsTxt_227; +// private String smsTxt_228; +// private String smsTxt_229; +// private String smsTxt_230; +// private String smsTxt_231; +// private String smsTxt_232; +// private String smsTxt_233; +// private String smsTxt_234; +// private String smsTxt_235; +// private String smsTxt_236; +// private String smsTxt_237; +// private String smsTxt_238; +// private String smsTxt_239; +// private String smsTxt_240; +// private String smsTxt_241; +// private String smsTxt_242; +// private String smsTxt_243; +// private String smsTxt_244; +// private String smsTxt_245; +// private String smsTxt_246; +// private String smsTxt_247; +// private String smsTxt_248; +// private String smsTxt_249; +// private String smsTxt_250; +// private String smsTxt_251; +// private String smsTxt_252; +// private String smsTxt_253; +// private String smsTxt_254; +// private String smsTxt_255; +// private String smsTxt_256; +// private String smsTxt_257; +// private String smsTxt_258; +// private String smsTxt_259; +// private String smsTxt_260; +// private String smsTxt_261; +// private String smsTxt_262; +// private String smsTxt_263; +// private String smsTxt_264; +// private String smsTxt_265; +// private String smsTxt_266; +// private String smsTxt_267; +// private String smsTxt_268; +// private String smsTxt_269; +// private String smsTxt_270; +// private String smsTxt_271; +// private String smsTxt_272; +// private String smsTxt_273; +// private String smsTxt_274; +// private String smsTxt_275; +// private String smsTxt_276; +// private String smsTxt_277; +// private String smsTxt_278; +// private String smsTxt_279; +// private String smsTxt_280; +// private String smsTxt_281; +// private String smsTxt_282; +// private String smsTxt_283; +// private String smsTxt_284; +// private String smsTxt_285; +// private String smsTxt_286; +// private String smsTxt_287; +// private String smsTxt_288; +// private String smsTxt_289; +// private String smsTxt_290; +// private String smsTxt_291; +// private String smsTxt_292; +// private String smsTxt_293; +// private String smsTxt_294; +// private String smsTxt_295; +// private String smsTxt_296; +// private String smsTxt_297; +// private String smsTxt_298; +// private String smsTxt_299; +// private String smsTxt_300; +// private String smsTxt_301; +// private String smsTxt_302; +// private String smsTxt_303; +// private String smsTxt_304; +// private String smsTxt_305; +// private String smsTxt_306; +// private String smsTxt_307; +// private String smsTxt_308; +// private String smsTxt_309; +// private String smsTxt_310; +// private String smsTxt_311; +// private String smsTxt_312; +// private String smsTxt_313; +// private String smsTxt_314; +// private String smsTxt_315; +// private String smsTxt_316; +// private String smsTxt_317; +// private String smsTxt_318; +// private String smsTxt_319; +// private String smsTxt_320; +// private String smsTxt_321; +// private String smsTxt_322; +// private String smsTxt_323; +// private String smsTxt_324; +// private String smsTxt_325; +// private String smsTxt_326; +// private String smsTxt_327; +// private String smsTxt_328; +// private String smsTxt_329; +// private String smsTxt_330; +// private String smsTxt_331; +// private String smsTxt_332; +// private String smsTxt_333; +// private String smsTxt_334; +// private String smsTxt_335; +// private String smsTxt_336; +// private String smsTxt_337; +// private String smsTxt_338; +// private String smsTxt_339; +// private String smsTxt_340; +// private String smsTxt_341; +// private String smsTxt_342; +// private String smsTxt_343; +// private String smsTxt_344; +// private String smsTxt_345; +// private String smsTxt_346; +// private String smsTxt_347; +// private String smsTxt_348; +// private String smsTxt_349; +// private String smsTxt_350; +// private String smsTxt_351; +// private String smsTxt_352; +// private String smsTxt_353; +// private String smsTxt_354; +// private String smsTxt_355; +// private String smsTxt_356; +// private String smsTxt_357; +// private String smsTxt_358; +// private String smsTxt_359; +// private String smsTxt_360; +// private String smsTxt_361; +// private String smsTxt_362; +// private String smsTxt_363; +// private String smsTxt_364; +// private String smsTxt_365; +// private String smsTxt_366; +// private String smsTxt_367; +// private String smsTxt_368; +// private String smsTxt_369; +// private String smsTxt_370; +// private String smsTxt_371; +// private String smsTxt_372; +// private String smsTxt_373; +// private String smsTxt_374; +// private String smsTxt_375; +// private String smsTxt_376; +// private String smsTxt_377; +// private String smsTxt_378; +// private String smsTxt_379; +// private String smsTxt_380; +// private String smsTxt_381; +// private String smsTxt_382; +// private String smsTxt_383; +// private String smsTxt_384; +// private String smsTxt_385; +// private String smsTxt_386; +// private String smsTxt_387; +// private String smsTxt_388; +// private String smsTxt_389; +// private String smsTxt_390; +// private String smsTxt_391; +// private String smsTxt_392; +// private String smsTxt_393; +// private String smsTxt_394; +// private String smsTxt_395; +// private String smsTxt_396; +// private String smsTxt_397; +// private String smsTxt_398; +// private String smsTxt_399; +// private String smsTxt_400; +// private String smsTxt_401; +// private String smsTxt_402; +// private String smsTxt_403; +// private String smsTxt_404; +// private String smsTxt_405; +// private String smsTxt_406; +// private String smsTxt_407; +// private String smsTxt_408; +// private String smsTxt_409; +// private String smsTxt_410; +// private String smsTxt_411; +// private String smsTxt_412; +// private String smsTxt_413; +// private String smsTxt_414; +// private String smsTxt_415; +// private String smsTxt_416; +// private String smsTxt_417; +// private String smsTxt_418; +// private String smsTxt_419; +// private String smsTxt_420; +// private String smsTxt_421; +// private String smsTxt_422; +// private String smsTxt_423; +// private String smsTxt_424; +// private String smsTxt_425; +// private String smsTxt_426; +// private String smsTxt_427; +// private String smsTxt_428; +// private String smsTxt_429; +// private String smsTxt_430; +// private String smsTxt_431; +// private String smsTxt_432; +// private String smsTxt_433; +// private String smsTxt_434; +// private String smsTxt_435; +// private String smsTxt_436; +// private String smsTxt_437; +// private String smsTxt_438; +// private String smsTxt_439; +// private String smsTxt_440; +// private String smsTxt_441; +// private String smsTxt_442; +// private String smsTxt_443; +// private String smsTxt_444; +// private String smsTxt_445; +// private String smsTxt_446; +// private String smsTxt_447; +// private String smsTxt_448; +// private String smsTxt_449; +// private String smsTxt_450; +// private String smsTxt_451; +// private String smsTxt_452; +// private String smsTxt_453; +// private String smsTxt_454; +// private String smsTxt_455; +// private String smsTxt_456; +// private String smsTxt_457; +// private String smsTxt_458; +// private String smsTxt_459; +// private String smsTxt_460; +// private String smsTxt_461; +// private String smsTxt_462; +// private String smsTxt_463; +// private String smsTxt_464; +// private String smsTxt_465; +// private String smsTxt_466; +// private String smsTxt_467; +// private String smsTxt_468; +// private String smsTxt_469; +// private String smsTxt_470; +// private String smsTxt_471; +// private String smsTxt_472; +// private String smsTxt_473; +// private String smsTxt_474; +// private String smsTxt_475; +// private String smsTxt_476; +// private String smsTxt_477; +// private String smsTxt_478; +// private String smsTxt_479; +// private String smsTxt_480; +// private String smsTxt_481; +// private String smsTxt_482; +// private String smsTxt_483; +// private String smsTxt_484; +// private String smsTxt_485; +// private String smsTxt_486; +// private String smsTxt_487; +// private String smsTxt_488; +// private String smsTxt_489; +// private String smsTxt_490; +// private String smsTxt_491; +// private String smsTxt_492; +// private String smsTxt_493; +// private String smsTxt_494; +// private String smsTxt_495; +// private String smsTxt_496; +// private String smsTxt_497; +// private String smsTxt_498; +// private String smsTxt_499; +// private String smsTxt_500; +} diff --git a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/MsgAtRequestVO.java b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/MsgAtRequestVO.java index 4b5cc2a..754e616 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/MsgAtRequestVO.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/MsgAtRequestVO.java @@ -1,5 +1,6 @@ package com.itn.mjonApi.mjon.api.kakao.at.send.mapper.domain; +import com.itn.mjonApi.cmn.domain.SendRequestCmnVO; import lombok.*; import java.io.Serializable; @@ -25,10 +26,14 @@ import java.util.stream.Collectors; @ToString @Getter @Setter -public class MsgAtRequestVO implements Serializable { +public class MsgAtRequestVO extends SendRequestCmnVO implements Serializable { private static final long serialVersionUID = 1L; + private String sendKind = "A"; + + + private String mberId; // value = "사용자 ID", example = "goodgkdus" private String accessKey; // value = "Api Key", example = "0367a25ec370d1141898a0b9767103" @@ -37,11 +42,22 @@ public class MsgAtRequestVO implements Serializable { private String templateCode; // 카카오 알림톡 템플릿 코드 - private String[] callToList; // value = "수신번호리스트", dataType = "[Ljava.lang.String;", example = "01011112222,01022223333" +// private String[] callToList; // value = "수신번호리스트", dataType = "[Ljava.lang.String;", example = "01011112222,01022223333" private String callFrom; // value = "발신번호 :: 정책이 필요함", example = "01011112222" - private String sendKind = "A"; + private String templateContent_1; // 카카오 분문 + private String templateContent_2; // 카카오 분문 + + private String templateTitle_1; // 카카오 타이틀 + private String templateTitle_2; // 카카오 타이틀 + + + // 대체문자 여부 + private String subMsgSendYn; + + // 대체문자 내용 + private String subMsgTxt; private String test_yn; diff --git a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/VarListMapVO.java b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/VarListMapVO.java index 14a0609..2c02a44 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/VarListMapVO.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/mapper/domain/VarListMapVO.java @@ -40,5 +40,16 @@ public class VarListMapVO { // * @description : [*4*] - 치환문자 // */ // private String rep4; +// +// /** +// * @description : 제목 +// */ +// private String subject; +// +// /** +// * @description : 내용 +// */ +// private String message; + } diff --git a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/service/impl/SendAtServiceImpl.java b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/service/impl/SendAtServiceImpl.java index 0e14a42..483bbe6 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/service/impl/SendAtServiceImpl.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/service/impl/SendAtServiceImpl.java @@ -16,6 +16,8 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Slf4j @Service @@ -54,6 +56,8 @@ public class SendAtServiceImpl implements SendAtService { // return this._getTestMsgReturnData(msgRequestVO.getTest_yn()); } + // 1. [공통 모듈 호출] 'callTo_' 필드에서 전화번호를 한번만 추출합니다. + List phoneNumbers = MunjaUtil.extractCallToNumbers(msgAtRequestVO); // step2.수신자 전화번호 정상 여부 체크(정상 번호에 대해서만 발송 가능) // 1020 diff --git a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/web/SendAtRestController.java b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/web/SendAtRestController.java index b612b65..f48e08f 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/web/SendAtRestController.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/kakao/at/send/web/SendAtRestController.java @@ -43,10 +43,10 @@ public class SendAtRestController { @PostMapping("/api/kakao/at/sendMsg") public ResponseEntity sendMsg(MsgAtRequestVO msgAtRequestVO) throws Exception { - // https://smartsms.aligo.in/friendapi.html + // https://smartsms.aligo.in/alimapi.html return ResponseEntity.ok().body(sendAtService.sendAtData(msgAtRequestVO)); -// return ResponseEntity.ok().body(sendService.sendMsgData(msgRequestVO)); +// return ResponseEntity.ok().body(new RestResponse(msgAtRequestVO)); } /** diff --git a/src/main/java/com/itn/mjonApi/mjon/api/msg/send/mapper/domain/MsgsRequestVO.java b/src/main/java/com/itn/mjonApi/mjon/api/msg/send/mapper/domain/MsgsRequestVO.java index ccee833..3818419 100644 --- a/src/main/java/com/itn/mjonApi/mjon/api/msg/send/mapper/domain/MsgsRequestVO.java +++ b/src/main/java/com/itn/mjonApi/mjon/api/msg/send/mapper/domain/MsgsRequestVO.java @@ -1,5 +1,6 @@ package com.itn.mjonApi.mjon.api.msg.send.mapper.domain; +import com.itn.mjonApi.cmn.domain.SendRequestCmnVO; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; @@ -23,7 +24,7 @@ import java.io.Serializable; @Setter @NoArgsConstructor @AllArgsConstructor -public class MsgsRequestVO implements Serializable { +public class MsgsRequestVO extends SendRequestCmnVO implements Serializable { /** * 값이 있는 경우 @@ -100,1011 +101,6 @@ public class MsgsRequestVO implements Serializable { private String test_yn; // 테스트 여부 - // 수신자 발송txt 각각 _1~_100 - // 교차로 있어야 로직이 가능함 - private String callTo_1; - private String smsTxt_1; - private String callTo_2; - private String smsTxt_2; - private String callTo_3; - private String smsTxt_3; - private String callTo_4; - private String smsTxt_4; - private String callTo_5; - private String smsTxt_5; - private String callTo_6; - private String smsTxt_6; - private String callTo_7; - private String smsTxt_7; - private String callTo_8; - private String smsTxt_8; - private String callTo_9; - private String smsTxt_9; - private String callTo_10; - private String smsTxt_10; - private String callTo_11; - private String smsTxt_11; - private String callTo_12; - private String smsTxt_12; - private String callTo_13; - private String smsTxt_13; - private String callTo_14; - private String smsTxt_14; - private String callTo_15; - private String smsTxt_15; - private String callTo_16; - private String smsTxt_16; - private String callTo_17; - private String smsTxt_17; - private String callTo_18; - private String smsTxt_18; - private String callTo_19; - private String smsTxt_19; - private String callTo_20; - private String smsTxt_20; - private String callTo_21; - private String smsTxt_21; - private String callTo_22; - private String smsTxt_22; - private String callTo_23; - private String smsTxt_23; - private String callTo_24; - private String smsTxt_24; - private String callTo_25; - private String smsTxt_25; - private String callTo_26; - private String smsTxt_26; - private String callTo_27; - private String smsTxt_27; - private String callTo_28; - private String smsTxt_28; - private String callTo_29; - private String smsTxt_29; - private String callTo_30; - private String smsTxt_30; - private String callTo_31; - private String smsTxt_31; - private String callTo_32; - private String smsTxt_32; - private String callTo_33; - private String smsTxt_33; - private String callTo_34; - private String smsTxt_34; - private String callTo_35; - private String smsTxt_35; - private String callTo_36; - private String smsTxt_36; - private String callTo_37; - private String smsTxt_37; - private String callTo_38; - private String smsTxt_38; - private String callTo_39; - private String smsTxt_39; - private String callTo_40; - private String smsTxt_40; - private String callTo_41; - private String smsTxt_41; - private String callTo_42; - private String smsTxt_42; - private String callTo_43; - private String smsTxt_43; - private String callTo_44; - private String smsTxt_44; - private String callTo_45; - private String smsTxt_45; - private String callTo_46; - private String smsTxt_46; - private String callTo_47; - private String smsTxt_47; - private String callTo_48; - private String smsTxt_48; - private String callTo_49; - private String smsTxt_49; - private String callTo_50; - private String smsTxt_50; - private String callTo_51; - private String smsTxt_51; - private String callTo_52; - private String smsTxt_52; - private String callTo_53; - private String smsTxt_53; - private String callTo_54; - private String smsTxt_54; - private String callTo_55; - private String smsTxt_55; - private String callTo_56; - private String smsTxt_56; - private String callTo_57; - private String smsTxt_57; - private String callTo_58; - private String smsTxt_58; - private String callTo_59; - private String smsTxt_59; - private String callTo_60; - private String smsTxt_60; - private String callTo_61; - private String smsTxt_61; - private String callTo_62; - private String smsTxt_62; - private String callTo_63; - private String smsTxt_63; - private String callTo_64; - private String smsTxt_64; - private String callTo_65; - private String smsTxt_65; - private String callTo_66; - private String smsTxt_66; - private String callTo_67; - private String smsTxt_67; - private String callTo_68; - private String smsTxt_68; - private String callTo_69; - private String smsTxt_69; - private String callTo_70; - private String smsTxt_70; - private String callTo_71; - private String smsTxt_71; - private String callTo_72; - private String smsTxt_72; - private String callTo_73; - private String smsTxt_73; - private String callTo_74; - private String smsTxt_74; - private String callTo_75; - private String smsTxt_75; - private String callTo_76; - private String smsTxt_76; - private String callTo_77; - private String smsTxt_77; - private String callTo_78; - private String smsTxt_78; - private String callTo_79; - private String smsTxt_79; - private String callTo_80; - private String smsTxt_80; - private String callTo_81; - private String smsTxt_81; - private String callTo_82; - private String smsTxt_82; - private String callTo_83; - private String smsTxt_83; - private String callTo_84; - private String smsTxt_84; - private String callTo_85; - private String smsTxt_85; - private String callTo_86; - private String smsTxt_86; - private String callTo_87; - private String smsTxt_87; - private String callTo_88; - private String smsTxt_88; - private String callTo_89; - private String smsTxt_89; - private String callTo_90; - private String smsTxt_90; - private String callTo_91; - private String smsTxt_91; - private String callTo_92; - private String smsTxt_92; - private String callTo_93; - private String smsTxt_93; - private String callTo_94; - private String smsTxt_94; - private String callTo_95; - private String smsTxt_95; - private String callTo_96; - private String smsTxt_96; - private String callTo_97; - private String smsTxt_97; - private String callTo_98; - private String smsTxt_98; - private String callTo_99; - private String smsTxt_99; - private String callTo_100; - private String smsTxt_100; -// private String callTo_101; -// private String callTo_102; -// private String callTo_103; -// private String callTo_104; -// private String callTo_105; -// private String callTo_106; -// private String callTo_107; -// private String callTo_108; -// private String callTo_109; -// private String callTo_110; -// private String callTo_111; -// private String callTo_112; -// private String callTo_113; -// private String callTo_114; -// private String callTo_115; -// private String callTo_116; -// private String callTo_117; -// private String callTo_118; -// private String callTo_119; -// private String callTo_120; -// private String callTo_121; -// private String callTo_122; -// private String callTo_123; -// private String callTo_124; -// private String callTo_125; -// private String callTo_126; -// private String callTo_127; -// private String callTo_128; -// private String callTo_129; -// private String callTo_130; -// private String callTo_131; -// private String callTo_132; -// private String callTo_133; -// private String callTo_134; -// private String callTo_135; -// private String callTo_136; -// private String callTo_137; -// private String callTo_138; -// private String callTo_139; -// private String callTo_140; -// private String callTo_141; -// private String callTo_142; -// private String callTo_143; -// private String callTo_144; -// private String callTo_145; -// private String callTo_146; -// private String callTo_147; -// private String callTo_148; -// private String callTo_149; -// private String callTo_150; -// private String callTo_151; -// private String callTo_152; -// private String callTo_153; -// private String callTo_154; -// private String callTo_155; -// private String callTo_156; -// private String callTo_157; -// private String callTo_158; -// private String callTo_159; -// private String callTo_160; -// private String callTo_161; -// private String callTo_162; -// private String callTo_163; -// private String callTo_164; -// private String callTo_165; -// private String callTo_166; -// private String callTo_167; -// private String callTo_168; -// private String callTo_169; -// private String callTo_170; -// private String callTo_171; -// private String callTo_172; -// private String callTo_173; -// private String callTo_174; -// private String callTo_175; -// private String callTo_176; -// private String callTo_177; -// private String callTo_178; -// private String callTo_179; -// private String callTo_180; -// private String callTo_181; -// private String callTo_182; -// private String callTo_183; -// private String callTo_184; -// private String callTo_185; -// private String callTo_186; -// private String callTo_187; -// private String callTo_188; -// private String callTo_189; -// private String callTo_190; -// private String callTo_191; -// private String callTo_192; -// private String callTo_193; -// private String callTo_194; -// private String callTo_195; -// private String callTo_196; -// private String callTo_197; -// private String callTo_198; -// private String callTo_199; -// private String callTo_200; -// private String callTo_201; -// private String callTo_202; -// private String callTo_203; -// private String callTo_204; -// private String callTo_205; -// private String callTo_206; -// private String callTo_207; -// private String callTo_208; -// private String callTo_209; -// private String callTo_210; -// private String callTo_211; -// private String callTo_212; -// private String callTo_213; -// private String callTo_214; -// private String callTo_215; -// private String callTo_216; -// private String callTo_217; -// private String callTo_218; -// private String callTo_219; -// private String callTo_220; -// private String callTo_221; -// private String callTo_222; -// private String callTo_223; -// private String callTo_224; -// private String callTo_225; -// private String callTo_226; -// private String callTo_227; -// private String callTo_228; -// private String callTo_229; -// private String callTo_230; -// private String callTo_231; -// private String callTo_232; -// private String callTo_233; -// private String callTo_234; -// private String callTo_235; -// private String callTo_236; -// private String callTo_237; -// private String callTo_238; -// private String callTo_239; -// private String callTo_240; -// private String callTo_241; -// private String callTo_242; -// private String callTo_243; -// private String callTo_244; -// private String callTo_245; -// private String callTo_246; -// private String callTo_247; -// private String callTo_248; -// private String callTo_249; -// private String callTo_250; -// private String callTo_251; -// private String callTo_252; -// private String callTo_253; -// private String callTo_254; -// private String callTo_255; -// private String callTo_256; -// private String callTo_257; -// private String callTo_258; -// private String callTo_259; -// private String callTo_260; -// private String callTo_261; -// private String callTo_262; -// private String callTo_263; -// private String callTo_264; -// private String callTo_265; -// private String callTo_266; -// private String callTo_267; -// private String callTo_268; -// private String callTo_269; -// private String callTo_270; -// private String callTo_271; -// private String callTo_272; -// private String callTo_273; -// private String callTo_274; -// private String callTo_275; -// private String callTo_276; -// private String callTo_277; -// private String callTo_278; -// private String callTo_279; -// private String callTo_280; -// private String callTo_281; -// private String callTo_282; -// private String callTo_283; -// private String callTo_284; -// private String callTo_285; -// private String callTo_286; -// private String callTo_287; -// private String callTo_288; -// private String callTo_289; -// private String callTo_290; -// private String callTo_291; -// private String callTo_292; -// private String callTo_293; -// private String callTo_294; -// private String callTo_295; -// private String callTo_296; -// private String callTo_297; -// private String callTo_298; -// private String callTo_299; -// private String callTo_300; -// private String callTo_301; -// private String callTo_302; -// private String callTo_303; -// private String callTo_304; -// private String callTo_305; -// private String callTo_306; -// private String callTo_307; -// private String callTo_308; -// private String callTo_309; -// private String callTo_310; -// private String callTo_311; -// private String callTo_312; -// private String callTo_313; -// private String callTo_314; -// private String callTo_315; -// private String callTo_316; -// private String callTo_317; -// private String callTo_318; -// private String callTo_319; -// private String callTo_320; -// private String callTo_321; -// private String callTo_322; -// private String callTo_323; -// private String callTo_324; -// private String callTo_325; -// private String callTo_326; -// private String callTo_327; -// private String callTo_328; -// private String callTo_329; -// private String callTo_330; -// private String callTo_331; -// private String callTo_332; -// private String callTo_333; -// private String callTo_334; -// private String callTo_335; -// private String callTo_336; -// private String callTo_337; -// private String callTo_338; -// private String callTo_339; -// private String callTo_340; -// private String callTo_341; -// private String callTo_342; -// private String callTo_343; -// private String callTo_344; -// private String callTo_345; -// private String callTo_346; -// private String callTo_347; -// private String callTo_348; -// private String callTo_349; -// private String callTo_350; -// private String callTo_351; -// private String callTo_352; -// private String callTo_353; -// private String callTo_354; -// private String callTo_355; -// private String callTo_356; -// private String callTo_357; -// private String callTo_358; -// private String callTo_359; -// private String callTo_360; -// private String callTo_361; -// private String callTo_362; -// private String callTo_363; -// private String callTo_364; -// private String callTo_365; -// private String callTo_366; -// private String callTo_367; -// private String callTo_368; -// private String callTo_369; -// private String callTo_370; -// private String callTo_371; -// private String callTo_372; -// private String callTo_373; -// private String callTo_374; -// private String callTo_375; -// private String callTo_376; -// private String callTo_377; -// private String callTo_378; -// private String callTo_379; -// private String callTo_380; -// private String callTo_381; -// private String callTo_382; -// private String callTo_383; -// private String callTo_384; -// private String callTo_385; -// private String callTo_386; -// private String callTo_387; -// private String callTo_388; -// private String callTo_389; -// private String callTo_390; -// private String callTo_391; -// private String callTo_392; -// private String callTo_393; -// private String callTo_394; -// private String callTo_395; -// private String callTo_396; -// private String callTo_397; -// private String callTo_398; -// private String callTo_399; -// private String callTo_400; -// private String callTo_401; -// private String callTo_402; -// private String callTo_403; -// private String callTo_404; -// private String callTo_405; -// private String callTo_406; -// private String callTo_407; -// private String callTo_408; -// private String callTo_409; -// private String callTo_410; -// private String callTo_411; -// private String callTo_412; -// private String callTo_413; -// private String callTo_414; -// private String callTo_415; -// private String callTo_416; -// private String callTo_417; -// private String callTo_418; -// private String callTo_419; -// private String callTo_420; -// private String callTo_421; -// private String callTo_422; -// private String callTo_423; -// private String callTo_424; -// private String callTo_425; -// private String callTo_426; -// private String callTo_427; -// private String callTo_428; -// private String callTo_429; -// private String callTo_430; -// private String callTo_431; -// private String callTo_432; -// private String callTo_433; -// private String callTo_434; -// private String callTo_435; -// private String callTo_436; -// private String callTo_437; -// private String callTo_438; -// private String callTo_439; -// private String callTo_440; -// private String callTo_441; -// private String callTo_442; -// private String callTo_443; -// private String callTo_444; -// private String callTo_445; -// private String callTo_446; -// private String callTo_447; -// private String callTo_448; -// private String callTo_449; -// private String callTo_450; -// private String callTo_451; -// private String callTo_452; -// private String callTo_453; -// private String callTo_454; -// private String callTo_455; -// private String callTo_456; -// private String callTo_457; -// private String callTo_458; -// private String callTo_459; -// private String callTo_460; -// private String callTo_461; -// private String callTo_462; -// private String callTo_463; -// private String callTo_464; -// private String callTo_465; -// private String callTo_466; -// private String callTo_467; -// private String callTo_468; -// private String callTo_469; -// private String callTo_470; -// private String callTo_471; -// private String callTo_472; -// private String callTo_473; -// private String callTo_474; -// private String callTo_475; -// private String callTo_476; -// private String callTo_477; -// private String callTo_478; -// private String callTo_479; -// private String callTo_480; -// private String callTo_481; -// private String callTo_482; -// private String callTo_483; -// private String callTo_484; -// private String callTo_485; -// private String callTo_486; -// private String callTo_487; -// private String callTo_488; -// private String callTo_489; -// private String callTo_490; -// private String callTo_491; -// private String callTo_492; -// private String callTo_493; -// private String callTo_494; -// private String callTo_495; -// private String callTo_496; -// private String callTo_497; -// private String callTo_498; -// private String callTo_499; -// private String callTo_500; - - // 메세지 _1~_500 - -// private String smsTxt_101; -// private String smsTxt_102; -// private String smsTxt_103; -// private String smsTxt_104; -// private String smsTxt_105; -// private String smsTxt_106; -// private String smsTxt_107; -// private String smsTxt_108; -// private String smsTxt_109; -// private String smsTxt_110; -// private String smsTxt_111; -// private String smsTxt_112; -// private String smsTxt_113; -// private String smsTxt_114; -// private String smsTxt_115; -// private String smsTxt_116; -// private String smsTxt_117; -// private String smsTxt_118; -// private String smsTxt_119; -// private String smsTxt_120; -// private String smsTxt_121; -// private String smsTxt_122; -// private String smsTxt_123; -// private String smsTxt_124; -// private String smsTxt_125; -// private String smsTxt_126; -// private String smsTxt_127; -// private String smsTxt_128; -// private String smsTxt_129; -// private String smsTxt_130; -// private String smsTxt_131; -// private String smsTxt_132; -// private String smsTxt_133; -// private String smsTxt_134; -// private String smsTxt_135; -// private String smsTxt_136; -// private String smsTxt_137; -// private String smsTxt_138; -// private String smsTxt_139; -// private String smsTxt_140; -// private String smsTxt_141; -// private String smsTxt_142; -// private String smsTxt_143; -// private String smsTxt_144; -// private String smsTxt_145; -// private String smsTxt_146; -// private String smsTxt_147; -// private String smsTxt_148; -// private String smsTxt_149; -// private String smsTxt_150; -// private String smsTxt_151; -// private String smsTxt_152; -// private String smsTxt_153; -// private String smsTxt_154; -// private String smsTxt_155; -// private String smsTxt_156; -// private String smsTxt_157; -// private String smsTxt_158; -// private String smsTxt_159; -// private String smsTxt_160; -// private String smsTxt_161; -// private String smsTxt_162; -// private String smsTxt_163; -// private String smsTxt_164; -// private String smsTxt_165; -// private String smsTxt_166; -// private String smsTxt_167; -// private String smsTxt_168; -// private String smsTxt_169; -// private String smsTxt_170; -// private String smsTxt_171; -// private String smsTxt_172; -// private String smsTxt_173; -// private String smsTxt_174; -// private String smsTxt_175; -// private String smsTxt_176; -// private String smsTxt_177; -// private String smsTxt_178; -// private String smsTxt_179; -// private String smsTxt_180; -// private String smsTxt_181; -// private String smsTxt_182; -// private String smsTxt_183; -// private String smsTxt_184; -// private String smsTxt_185; -// private String smsTxt_186; -// private String smsTxt_187; -// private String smsTxt_188; -// private String smsTxt_189; -// private String smsTxt_190; -// private String smsTxt_191; -// private String smsTxt_192; -// private String smsTxt_193; -// private String smsTxt_194; -// private String smsTxt_195; -// private String smsTxt_196; -// private String smsTxt_197; -// private String smsTxt_198; -// private String smsTxt_199; -// private String smsTxt_200; -// private String smsTxt_201; -// private String smsTxt_202; -// private String smsTxt_203; -// private String smsTxt_204; -// private String smsTxt_205; -// private String smsTxt_206; -// private String smsTxt_207; -// private String smsTxt_208; -// private String smsTxt_209; -// private String smsTxt_210; -// private String smsTxt_211; -// private String smsTxt_212; -// private String smsTxt_213; -// private String smsTxt_214; -// private String smsTxt_215; -// private String smsTxt_216; -// private String smsTxt_217; -// private String smsTxt_218; -// private String smsTxt_219; -// private String smsTxt_220; -// private String smsTxt_221; -// private String smsTxt_222; -// private String smsTxt_223; -// private String smsTxt_224; -// private String smsTxt_225; -// private String smsTxt_226; -// private String smsTxt_227; -// private String smsTxt_228; -// private String smsTxt_229; -// private String smsTxt_230; -// private String smsTxt_231; -// private String smsTxt_232; -// private String smsTxt_233; -// private String smsTxt_234; -// private String smsTxt_235; -// private String smsTxt_236; -// private String smsTxt_237; -// private String smsTxt_238; -// private String smsTxt_239; -// private String smsTxt_240; -// private String smsTxt_241; -// private String smsTxt_242; -// private String smsTxt_243; -// private String smsTxt_244; -// private String smsTxt_245; -// private String smsTxt_246; -// private String smsTxt_247; -// private String smsTxt_248; -// private String smsTxt_249; -// private String smsTxt_250; -// private String smsTxt_251; -// private String smsTxt_252; -// private String smsTxt_253; -// private String smsTxt_254; -// private String smsTxt_255; -// private String smsTxt_256; -// private String smsTxt_257; -// private String smsTxt_258; -// private String smsTxt_259; -// private String smsTxt_260; -// private String smsTxt_261; -// private String smsTxt_262; -// private String smsTxt_263; -// private String smsTxt_264; -// private String smsTxt_265; -// private String smsTxt_266; -// private String smsTxt_267; -// private String smsTxt_268; -// private String smsTxt_269; -// private String smsTxt_270; -// private String smsTxt_271; -// private String smsTxt_272; -// private String smsTxt_273; -// private String smsTxt_274; -// private String smsTxt_275; -// private String smsTxt_276; -// private String smsTxt_277; -// private String smsTxt_278; -// private String smsTxt_279; -// private String smsTxt_280; -// private String smsTxt_281; -// private String smsTxt_282; -// private String smsTxt_283; -// private String smsTxt_284; -// private String smsTxt_285; -// private String smsTxt_286; -// private String smsTxt_287; -// private String smsTxt_288; -// private String smsTxt_289; -// private String smsTxt_290; -// private String smsTxt_291; -// private String smsTxt_292; -// private String smsTxt_293; -// private String smsTxt_294; -// private String smsTxt_295; -// private String smsTxt_296; -// private String smsTxt_297; -// private String smsTxt_298; -// private String smsTxt_299; -// private String smsTxt_300; -// private String smsTxt_301; -// private String smsTxt_302; -// private String smsTxt_303; -// private String smsTxt_304; -// private String smsTxt_305; -// private String smsTxt_306; -// private String smsTxt_307; -// private String smsTxt_308; -// private String smsTxt_309; -// private String smsTxt_310; -// private String smsTxt_311; -// private String smsTxt_312; -// private String smsTxt_313; -// private String smsTxt_314; -// private String smsTxt_315; -// private String smsTxt_316; -// private String smsTxt_317; -// private String smsTxt_318; -// private String smsTxt_319; -// private String smsTxt_320; -// private String smsTxt_321; -// private String smsTxt_322; -// private String smsTxt_323; -// private String smsTxt_324; -// private String smsTxt_325; -// private String smsTxt_326; -// private String smsTxt_327; -// private String smsTxt_328; -// private String smsTxt_329; -// private String smsTxt_330; -// private String smsTxt_331; -// private String smsTxt_332; -// private String smsTxt_333; -// private String smsTxt_334; -// private String smsTxt_335; -// private String smsTxt_336; -// private String smsTxt_337; -// private String smsTxt_338; -// private String smsTxt_339; -// private String smsTxt_340; -// private String smsTxt_341; -// private String smsTxt_342; -// private String smsTxt_343; -// private String smsTxt_344; -// private String smsTxt_345; -// private String smsTxt_346; -// private String smsTxt_347; -// private String smsTxt_348; -// private String smsTxt_349; -// private String smsTxt_350; -// private String smsTxt_351; -// private String smsTxt_352; -// private String smsTxt_353; -// private String smsTxt_354; -// private String smsTxt_355; -// private String smsTxt_356; -// private String smsTxt_357; -// private String smsTxt_358; -// private String smsTxt_359; -// private String smsTxt_360; -// private String smsTxt_361; -// private String smsTxt_362; -// private String smsTxt_363; -// private String smsTxt_364; -// private String smsTxt_365; -// private String smsTxt_366; -// private String smsTxt_367; -// private String smsTxt_368; -// private String smsTxt_369; -// private String smsTxt_370; -// private String smsTxt_371; -// private String smsTxt_372; -// private String smsTxt_373; -// private String smsTxt_374; -// private String smsTxt_375; -// private String smsTxt_376; -// private String smsTxt_377; -// private String smsTxt_378; -// private String smsTxt_379; -// private String smsTxt_380; -// private String smsTxt_381; -// private String smsTxt_382; -// private String smsTxt_383; -// private String smsTxt_384; -// private String smsTxt_385; -// private String smsTxt_386; -// private String smsTxt_387; -// private String smsTxt_388; -// private String smsTxt_389; -// private String smsTxt_390; -// private String smsTxt_391; -// private String smsTxt_392; -// private String smsTxt_393; -// private String smsTxt_394; -// private String smsTxt_395; -// private String smsTxt_396; -// private String smsTxt_397; -// private String smsTxt_398; -// private String smsTxt_399; -// private String smsTxt_400; -// private String smsTxt_401; -// private String smsTxt_402; -// private String smsTxt_403; -// private String smsTxt_404; -// private String smsTxt_405; -// private String smsTxt_406; -// private String smsTxt_407; -// private String smsTxt_408; -// private String smsTxt_409; -// private String smsTxt_410; -// private String smsTxt_411; -// private String smsTxt_412; -// private String smsTxt_413; -// private String smsTxt_414; -// private String smsTxt_415; -// private String smsTxt_416; -// private String smsTxt_417; -// private String smsTxt_418; -// private String smsTxt_419; -// private String smsTxt_420; -// private String smsTxt_421; -// private String smsTxt_422; -// private String smsTxt_423; -// private String smsTxt_424; -// private String smsTxt_425; -// private String smsTxt_426; -// private String smsTxt_427; -// private String smsTxt_428; -// private String smsTxt_429; -// private String smsTxt_430; -// private String smsTxt_431; -// private String smsTxt_432; -// private String smsTxt_433; -// private String smsTxt_434; -// private String smsTxt_435; -// private String smsTxt_436; -// private String smsTxt_437; -// private String smsTxt_438; -// private String smsTxt_439; -// private String smsTxt_440; -// private String smsTxt_441; -// private String smsTxt_442; -// private String smsTxt_443; -// private String smsTxt_444; -// private String smsTxt_445; -// private String smsTxt_446; -// private String smsTxt_447; -// private String smsTxt_448; -// private String smsTxt_449; -// private String smsTxt_450; -// private String smsTxt_451; -// private String smsTxt_452; -// private String smsTxt_453; -// private String smsTxt_454; -// private String smsTxt_455; -// private String smsTxt_456; -// private String smsTxt_457; -// private String smsTxt_458; -// private String smsTxt_459; -// private String smsTxt_460; -// private String smsTxt_461; -// private String smsTxt_462; -// private String smsTxt_463; -// private String smsTxt_464; -// private String smsTxt_465; -// private String smsTxt_466; -// private String smsTxt_467; -// private String smsTxt_468; -// private String smsTxt_469; -// private String smsTxt_470; -// private String smsTxt_471; -// private String smsTxt_472; -// private String smsTxt_473; -// private String smsTxt_474; -// private String smsTxt_475; -// private String smsTxt_476; -// private String smsTxt_477; -// private String smsTxt_478; -// private String smsTxt_479; -// private String smsTxt_480; -// private String smsTxt_481; -// private String smsTxt_482; -// private String smsTxt_483; -// private String smsTxt_484; -// private String smsTxt_485; -// private String smsTxt_486; -// private String smsTxt_487; -// private String smsTxt_488; -// private String smsTxt_489; -// private String smsTxt_490; -// private String smsTxt_491; -// private String smsTxt_492; -// private String smsTxt_493; -// private String smsTxt_494; -// private String smsTxt_495; -// private String smsTxt_496; -// private String smsTxt_497; -// private String smsTxt_498; -// private String smsTxt_499; -// private String smsTxt_500; } diff --git a/src/main/java/com/itn/mjonApi/util/MunjaUtil.java b/src/main/java/com/itn/mjonApi/util/MunjaUtil.java index 5ff45df..317bf74 100644 --- a/src/main/java/com/itn/mjonApi/util/MunjaUtil.java +++ b/src/main/java/com/itn/mjonApi/util/MunjaUtil.java @@ -3,6 +3,10 @@ package com.itn.mjonApi.util; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; + /** * packageName : com.itn.mjonApi.util * fileName : SendUtil @@ -17,16 +21,6 @@ import org.apache.commons.lang3.StringUtils; public class MunjaUtil { - /** - * 폰번호 유효성 검사 - * @param callTo - * @return - */ - public static Boolean validatePNumWithRegex(String callTo){ - // 핸드폰 정규식 - String regex = "^01(?:0|1|[6-9])(?:\\d{3}|\\d{4})\\d{4}$"; - return callTo.matches(regex) ? true : false; - } /** * 폰번호 빈값 검사 * @param str @@ -87,4 +81,61 @@ public class MunjaUtil { } + /** + * [핵심 공통 모듈] + * 객체에서 'callTo_'로 시작하는 모든 필드 값을 추출하여 리스트로 반환합니다. + * @param vo 'callTo_' 필드를 가진 객체 + * @return 추출된 전화번호 문자열 리스트 (값이 없는 필드는 제외됨) + */ + public static List extractCallToNumbers(Object vo) { + List phoneNumbers = new ArrayList<>(); + if (vo == null) { + return phoneNumbers; + } + + try { + Field[] fields = vo.getClass().getDeclaredFields(); + for (Field field : fields) { + if (field.getName().startsWith("callTo_")) { + field.setAccessible(true); + Object value = field.get(vo); + // 필드 값이 존재하고, 빈 문자열이 아닌 경우에만 리스트에 추가 + if (value instanceof String && org.springframework.util.StringUtils.hasText((String) value)) { + phoneNumbers.add((String) value); + } + } + } + } catch (IllegalAccessException e) { + // 실제 운영에서는 로깅 처리가 필요합니다. + e.printStackTrace(); + } + return phoneNumbers; + } + + + + /** + * [리팩토링된 유효성 검사] + * 추출된 번호 리스트를 받아 유효성을 검사합니다. + * @param phoneNumbers 검사할 번호 리스트 + * @return 유효하지 않으면 true, 모두 유효하면 false + */ + public static boolean hasInvalidPhoneNumber(List phoneNumbers) { + // 1. 추출된 번호가 하나도 없으면 실패 + if (phoneNumbers == null || phoneNumbers.isEmpty()) { + return true; + } + + // 2. 리스트의 모든 번호가 정규식에 맞는지 확인 + // 하나라도(!allMatch) 정규식에 맞지 않으면 true 반환 + return !phoneNumbers.stream().allMatch(MunjaUtil::validatePNumWithRegex); + } + + // 기존 정규식 검사 메서드 (변경 없음) + public static boolean validatePNumWithRegex(String pNum) { + return pNum != null && pNum.matches("^\\d{10,11}$"); + } + + + }