| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410 |
- package com.style24.front.biz.web;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.mobile.device.Device;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.ModelAndView;
- import com.gagaframework.web.parameter.GagaMap;
- import com.gagaframework.web.rest.server.GagaResponse;
- import com.gagaframework.web.rest.server.GagaResponseStatus;
- import com.style24.core.biz.service.TscCouponService;
- import com.style24.core.biz.service.TscCustomerService;
- import com.style24.core.biz.service.TscEnvsetService;
- import com.style24.core.biz.service.TscKcpService;
- import com.style24.core.biz.service.TscOrderChangeService;
- import com.style24.core.biz.service.TscOrderRefundService;
- import com.style24.core.biz.service.TscOrderService;
- import com.style24.core.biz.service.TscWmsService;
- import com.style24.core.support.env.TscConstants;
- import com.style24.core.support.message.TscMessageByLocale;
- import com.style24.front.biz.service.TsfCartService;
- import com.style24.front.biz.service.TsfCommonService;
- import com.style24.front.biz.service.TsfCouponService;
- import com.style24.front.biz.service.TsfCustomerService;
- import com.style24.front.biz.service.TsfDeliveryService;
- import com.style24.front.biz.service.TsfGiftcardService;
- import com.style24.front.biz.service.TsfOrderChangeService;
- import com.style24.front.biz.service.TsfOrderService;
- import com.style24.front.biz.service.TsfPointService;
- import com.style24.front.biz.service.TsfReinboundService;
- import com.style24.front.biz.service.TsfRendererService;
- import com.style24.front.biz.service.TsfReviewService;
- import com.style24.front.biz.service.TsfWishlistService;
- import com.style24.front.biz.thirdparty.NiceCertify;
- import com.style24.front.support.controller.TsfBaseController;
- import com.style24.front.support.security.session.TsfSession;
- import com.style24.persistence.TscPageRequest;
- import com.style24.persistence.domain.Cart;
- import com.style24.persistence.domain.Coupon;
- import com.style24.persistence.domain.CustAccount;
- import com.style24.persistence.domain.CustDeliveryAddr;
- import com.style24.persistence.domain.Customer;
- import com.style24.persistence.domain.GiftCard;
- import com.style24.persistence.domain.Goods;
- import com.style24.persistence.domain.Order;
- import com.style24.persistence.domain.OrderChange;
- import com.style24.persistence.domain.Point;
- import com.style24.persistence.domain.ReinboundInform;
- import com.style24.persistence.domain.Review;
- import com.style24.persistence.domain.SweetTracker;
- import com.style24.persistence.domain.WishList;
- import lombok.extern.slf4j.Slf4j;
- /**
- * 마이페이지 Controller
- *
- * @author gagamel
- * @since 2020. 12. 29
- */
- @Controller
- @RequestMapping("/mypage")
- @Slf4j
- public class TsfMypageController extends TsfBaseController {
- @Autowired
- private TscMessageByLocale message;
- @Autowired
- private TsfCustomerService customerService;
- @Autowired
- private TscCustomerService coreCustomerService;
- @Autowired
- private TsfOrderService orderService;
- @Autowired
- private TscOrderService coreOrderService;
- @Autowired
- private TsfOrderChangeService orderChangeService;
- @Autowired
- private TscOrderChangeService coreOrderChangeService;
- @Autowired
- private TscOrderRefundService coreOrderRefundService;
- @Autowired
- private TsfReviewService reviewService;
- @Autowired
- private TsfWishlistService wishListService;
- @Autowired
- private TsfPointService pointService;
- @Autowired
- private TsfGiftcardService giftcardService;
- @Autowired
- private TsfCouponService couponService;
- @Autowired
- private TsfRendererService rendererService;
- @Autowired
- private NiceCertify niceCertify;
- @Autowired
- private TscCouponService coreCouponService;
- @Autowired
- private TsfCartService cartService;
- @Autowired
- private TsfCommonService commonService;
- @Autowired
- private TscKcpService coreKcpService;
- @Autowired
- private TsfReinboundService reinboundService;
-
- @Autowired
- private TscWmsService coreWmsService;
-
- @Autowired
- private TsfDeliveryService deliveryService;
-
- @Autowired
- private TscEnvsetService eventService;
- /**
- * 마이페이지 메인 화면
- *
- * @return
- * @author card007
- * @since 2021. 02. 04
- */
- @GetMapping({"/main/form", "/order/list/form"})
- public ModelAndView mypageOrderListForm(HttpServletRequest request, @RequestBody(required = false) Order order) {
- ModelAndView mav = new ModelAndView();
- if (order == null) {
- order = new Order();
- }
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- order.setCustNo(custNo);
- // 고객정보 조회
- Customer customer = new Customer();
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- customer.setCustNo(custNo);
- customer.setCustStat(TscConstants.CustStat.ACTIVE.value());
- mav.addObject("customerInfo", coreCustomerService.getCustomerInfo(customer));
- // 쿠폰정보 조회
- mav.addObject("couponCnt", coreOrderService.getCouponInfo(order));
- order.setExpiredSoon("Y");
- mav.addObject("expiredSoonCouponCnt", coreOrderService.getCouponInfo(order));
- // 포인트 정보 조회
- mav.addObject("rmPntAmt", coreOrderService.getCustPointInfo(order));
- // 상품권 정보 조회
- mav.addObject("rmGfcdAmt", coreOrderService.getGiftcardInfo(order));
- // 주문 상태 별 수량 조회
- mav.addObject("orderCount", coreOrderService.getOrderStatCount(order));
-
- // 2021.04.21 모바일에서 사용하려고 추가
- int totalCnt = orderService.getPagingOrdNoListCount(order);
- mav.addObject("totalCnt", totalCnt);
-
- // 2021.04.25 마이페이지 메인화면 판단기준
- if (request.getRequestURL().toString().indexOf("mypage/main/form") > 0) {
- mav.addObject("mypageMainYn", "Y");
- } else {
- mav.addObject("mypageMainYn", "N");
- }
-
- // 2021.04.30 모바일 추가
- String custGradeNm1Str = coreCustomerService.getCustomerInfo(customer).getCustGradeNm().substring(0,1);
- mav.addObject("custGradeNm1Str", custGradeNm1Str);
- // 주문상세상태코드 설정
- mav.addObject("ordDtlStatList", rendererService.getCommonCodeList("G013", "Y", new String[] {"G013_10", "G013_11", "G013_25", "G013_35", "G013_55", "G013_97", "G013_98", "G013_99"}));
- mav.setViewName(super.getDeviceViewName("mypage/MypageOrderListForm"));
- return mav;
- }
- /**
- * 마이페이지 주문상세 화면
- *
- * @return
- * @author card007
- * @since 2021. 02. 15
- */
- @GetMapping("/order/detail/form/{ordNo}")
- public ModelAndView mypageOrderDetailForm(@PathVariable(value = "ordNo") int ordNo) {
- ModelAndView mav = new ModelAndView();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- mav.addObject("custNo", custNo);
- // 고객정보 조회
- Customer customer = new Customer();
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- customer.setCustNo(custNo);
- customer.setCustStat(TscConstants.CustStat.ACTIVE.value());
- customer = coreCustomerService.getCustomerInfo(customer);
- mav.addObject("customerInfo", customer);
- // 로그인여부 설정
- mav.addObject("isLogin", TsfSession.isLogin());
- // 주문번호 설정
- mav.addObject("ordNo", ordNo);
- Order order = new Order();
- order.setCustNo(custNo);
- order.setOrdNo(ordNo);
- // 주문목록 조회
- Collection<GagaMap> orderList = orderService.getOrderListForMypage(order);
- if (orderList.size() == 0) {
- mav.setViewName("redirect:/mypage/order/list/form");
- return mav;
- }
- mav.addObject("orderList", orderList);
- mav.addObject("oneData", orderList.iterator().next().get("oneData"));
- mav.addObject("allCanYn", orderList.iterator().next().get("allCanYn"));
- mav.addObject("allDecideYn", orderList.iterator().next().get("allDecideYn"));
- // 주문정보 조회
- mav.addObject("orderInfo", coreOrderService.getOrderInfoList(order).iterator().next());
- // 주문 금액정보 조회
- mav.addObject("orderAmtInfo", orderService.getOrderAmtForMypage(order));
- // 주문 결제정보 조회
- mav.addObject("paymentInfo", orderService.getPaymentInfoForMypage(order));
- // 주문 배송지 정보 조회
- mav.addObject("deliveryAddrInfo", orderService.getOrderDeliveryAddrInfo(order));
- // 상품권 현금영수증 신청 정보 조회
- mav.addObject("cashReceiptsInfo", giftcardService.getCashReceiptsRequestInfo(order));
- mav.setViewName(super.getDeviceViewName("mypage/MypageOrderDetailForm"));
- return mav;
- }
- /**
- * 마이페이지 주문목록 조회
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 02. 18
- */
- @PostMapping("/order/list")
- @ResponseBody
- public GagaMap getOrderList(@RequestBody Order order) {
- GagaMap map = new GagaMap();
- // 고객번호 설정
- int custNo = 0;
- if(TsfSession.isLogin()) {
- custNo = TsfSession.getInfo().getCustNo();
- }
- // 페이징 처리 설정
- order.setCustNo(custNo);
- TscPageRequest pageable = new TscPageRequest((order.getPageNo() > 0 ? order.getPageNo() - 1 : 0), order.getPageSize(), order.getPageUnit());
- pageable.setTotalCount(orderService.getPagingOrdNoListCount(order));
- order.setPageable(pageable);
- // 페이징 처리 및 주문정보 조회
- List<Integer> ordNoList = new ArrayList<>();
- for (Order tmpOrder : orderService.getPagingOrdNoList(order)) {
- ordNoList.add(tmpOrder.getOrdNo());
- }
- if (ordNoList.size() > 0) {
- order.setOrdNoList(ordNoList.stream().mapToInt(Integer::intValue).toArray());
- map.set("orderList", orderService.getOrderListForMypage(order));
- }
- map.set("orderInfo", order);
- return map;
- }
- /**
- * 마이페이지 주문상세 주문내역 삭제
- *
- * @return
- * @author card007
- * @since 2021. 02. 15
- */
- @PostMapping("/order/delete")
- @ResponseBody
- public GagaMap deleteOrder(@RequestBody Order order) {
- GagaMap result = new GagaMap();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- order.setUpdNo(custNo);
- // 주문내역 삭제 처리
- int chk = orderService.updateOrderDisplayYn(order);
- if (chk > 0) {
- result.set("message", message.getMessage("SUCC_0003"));
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- } else {
- result.set("message", message.getMessage("FAIL_0003"));
- result.set("status", GagaResponseStatus.FAIL.getCode());
- }
- return result;
- }
- /**
- * 마이페이지 구매확정 처리
- *
- * @return
- * @author card007
- * @since 2021. 02. 17
- */
- @PostMapping("/order/decision")
- @ResponseBody
- public GagaMap decideOrder(@RequestBody Order order) {
- GagaMap result = new GagaMap();
- if (order.getOrdDtlNoArr().length == 0) {
- result.set("message", message.getMessage("FAIL_1003"));
- result.set("status", GagaResponseStatus.FAIL.getCode());
- return result;
- }
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- order.setCustNo(custNo);
- order.setRegNo(custNo);
- order.setUpdNo(custNo);
- // 구매확정 처리
- result = coreOrderService.decideOrder(order);
- return result;
- }
- /**
- * 마이페이지 교환신청 화면
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 02. 22
- */
- @PostMapping("/exchange/form")
- @ResponseBody
- public ModelAndView exchangeForm(Order order) {
- ModelAndView mav = new ModelAndView();
- // 주문번호 설정
- mav.addObject("ordNo", order.getOrdNo());
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- order.setCustNo(custNo);
- mav.addObject("custNo", custNo);
- // 고객정보 조회
- Customer customer = new Customer();
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- customer.setCustNo(custNo);
- customer.setCustStat(TscConstants.CustStat.ACTIVE.value());
- customer = coreCustomerService.getCustomerInfo(customer);
- mav.addObject("customerInfo", customer);
- // 로그인여부 설정
- mav.addObject("isLogin", TsfSession.isLogin());
- // 교환 가능 리스트 조회
- order.setChgGb(TscConstants.OrderChangeGb.EXCHANGE.value());
- GagaMap map = orderChangeService.getReturnListForMypage(order);
- Order oneData = (Order)map.get("oneData");
- mav.addObject("exchangeList", map);
- mav.addObject("oneData", oneData);
- // 주문 배송지 정보 조회
- mav.addObject("deliveryAddrInfo", orderService.getOrderDeliveryAddrInfo(order));
- // 교환 사유 목록 조회
- mav.addObject("exchangeReason", rendererService.getCommonCodeList("G689", "Y"));
- mav.setViewName(super.getDeviceViewName("/mypage/MypageExchangeForm"));
- return mav;
- }
- /**
- * 마이페이지 교환 옵션 변경 팝업
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 03. 30
- */
- @PostMapping("/change/option/popup/form")
- @ResponseBody
- public ModelAndView changeOptionPopupForm(OrderChange orderChange) {
- ModelAndView mav = new ModelAndView();
- // custNo 설정
- if (TsfSession.isLogin()) {
- orderChange.setCustNo(TsfSession.getInfo().getCustNo());
- } else {
- orderChange.setCustNo(0);
- }
- // 교환 옵션 정보 조회
- Collection<OrderChange> exchangeOptionInfo = orderChangeService.getExchangeOptionInfo(orderChange);
- mav.addObject("exchangeOptionInfo", exchangeOptionInfo);
- mav.addObject("oneData", exchangeOptionInfo.iterator().next());
- mav.addObject("ordDtlNo", orderChange.getOrdDtlNo());
- mav.addObject("chgQty", orderChange.getChgQty());
- mav.setViewName(super.getDeviceViewName("mypage/ChangeOptionPopupForm"));
- return mav;
- }
- /**
- * 교환신청
- *
- * @param OrderChange
- * @return GagaMap
- * @author card007
- * @since 2021. 04. 06
- */
- @SuppressWarnings("unchecked")
- @PostMapping("/exchange")
- @ResponseBody
- public GagaMap excReq(@RequestBody OrderChange orderChange) {
- GagaMap result = new GagaMap();
- // 교환요청 데이터 확인
- if (orderChange == null) {
- result.set("status", GagaResponseStatus.FAIL.getCode());
- result.set("message", message.getMessage("FAIL_1001"));
- return result;
- }
- // 세션 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- orderChange.setUpdNo(custNo);
- orderChange.setRegNo(custNo);
- // 교환처리
- result = coreOrderChangeService.exchReq(orderChange);
- // 처리 결과 코드에 따른 메세지 설정
- if (result.get("status").equals(GagaResponseStatus.SUCCESS.getCode())) {
- if (orderChange.getAddPayCost() == 0) {
- result.set("message", message.getMessage("EXCHANGE_0001"));
- }
- } else {
- result.set("message", message.getMessage("FAIL_0004"));
- }
- return result;
- }
- /**
- * 교환요청철회
- *
- * @param OrderChange
- * @return GagaResponse
- * @author card007
- * @since 2021. 04. 20
- */
- @PostMapping("/exchange/cancel")
- @ResponseBody
- public GagaResponse exchangeRequestCancel(@RequestBody OrderChange orderChange) {
- if (orderChange== null) {
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
- }
- // 1. 교환요청철회 정보 설정
- int custNo = TsfSession.isLogin() ? TsfSession.getInfo().getCustNo() : 0;
- orderChange.setCustNo(custNo);
- orderChange.setRegNo(custNo);
- orderChange.setUpdNo(custNo);
-
- String ipAddress = TsfSession.getIpAddress();
- orderChange.setIpAddress(ipAddress);
- // 2.교환요청철회
- coreOrderChangeService.exchangeCancel(orderChange);
- return super.ok(message.getMessage("EXCHANGE_0002"));
- // return super.ok();
- }
- /**
- * 마이페이지 등급쿠폰 다운 처리
- *
- * @return
- * @author card007
- * @since 2021. 02. 17
- */
- @PostMapping("/coupon/download/all")
- @ResponseBody
- public GagaMap createCustGradeAllCoupon(@RequestBody Coupon coupon) {
- GagaMap result = new GagaMap();
- // 고객정보 조회
- Customer customer = new Customer();
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- customer.setCustNo(coupon.getCustNo());
- customer.setCustStat(TscConstants.CustStat.ACTIVE.value());
- customer = coreCustomerService.getCustomerInfo(customer);
- // 고객정보 설정
- coupon.setCustGb(customer.getCustGb());
- coupon.setCustGrade(customer.getCustGrade());
- // 등급쿠폰 다운 처리
- int count = couponService.createCustGradeAllCoupon(coupon);
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- if (count == 0) {
- result.set("message", message.getMessage("COUPON_0002"));
- } else {
- result.set("message", message.getMessage("COUPON_0001", new Object[] {count}));
- }
- return result;
- }
- /**
- * 마이페이지 쿠폰 수량 조회
- *
- * @return
- * @author card007
- * @since 2021. 02. 25
- */
- @PostMapping("/coupon/count")
- @ResponseBody
- public GagaMap fnReloadCouponCount() {
- GagaMap result = new GagaMap();
- // 쿠폰정보 조회
- Order order = new Order();
- order.setCustNo(TsfSession.getInfo().getCustNo());
- result.set("couponCnt", coreOrderService.getCouponInfo(order));
- order.setExpiredSoon("Y");
- result.set("expiredSoonCouponCnt", coreOrderService.getCouponInfo(order));
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- return result;
- }
- /**
- * 마이페이지 상태별 수량 조회
- *
- * @return
- * @author card007
- * @since 2021. 02. 25
- */
- @PostMapping("/status/count")
- @ResponseBody
- public GagaMap fnReloadStatusCount() {
- GagaMap result = new GagaMap();
- // 쿠폰정보 조회
- Order order = new Order();
- order.setCustNo(TsfSession.getInfo().getCustNo());
- result.set("orderCount", coreOrderService.getOrderStatCount(order));
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- return result;
- }
- /**
- * 마이페이지 반품신청 화면
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 02. 25
- */
- @PostMapping("/return/form")
- @ResponseBody
- public ModelAndView returnForm(Order order) {
- ModelAndView mav = new ModelAndView();
- // 주문번호 설정
- mav.addObject("ordNo", order.getOrdNo());
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- order.setCustNo(custNo);
- mav.addObject("custNo", custNo);
- // 고객정보 조회
- Customer customer = new Customer();
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- customer.setCustNo(custNo);
- customer.setCustStat(TscConstants.CustStat.ACTIVE.value());
- customer = coreCustomerService.getCustomerInfo(customer);
- mav.addObject("customerInfo", customer);
- // 로그인여부 설정
- mav.addObject("isLogin", TsfSession.isLogin());
- // 반품 가능 리스트 조회
- order.setChgGb(TscConstants.OrderChangeGb.RETURN.value());
- GagaMap map = orderChangeService.getReturnListForMypage(order);
- Order oneData = (Order)map.get("oneData");
- mav.addObject("returnList", map);
- mav.addObject("oneData", oneData);
- // 주문 결제정보 조회
- mav.addObject("paymentInfo", orderService.getPaymentInfoForMypage(order));
- // 주문 배송지 정보 조회
- mav.addObject("deliveryAddrInfo", orderService.getOrderDeliveryAddrInfo(order));
- // 반품 사유 목록 조회
- mav.addObject("returnReason", rendererService.getCommonCodeList("G688", "Y"));
-
- // 2021.05.03 은행목록추가
- mav.addObject("bankList", rendererService.getCommonCodeList("G942", "Y"));
- mav.setViewName(super.getDeviceViewName("/mypage/MypageReturnForm"));
- return mav;
- }
- /**
- * 반품신청
- *
- * @param OrderChange
- * @return GagaMap
- * @author card007
- * @since 2021. 03. 30
- */
- @SuppressWarnings("unchecked")
- @PostMapping("/return")
- @ResponseBody
- public GagaMap rtnReq(@RequestBody OrderChange orderChange) {
- if (orderChange == null) {
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
- }
- // TODO
- // @ 주문취소시 상태값 체크
- // @ 취소, 반품시 배송비 체크 로직 (선결제 로직)
- // 1. 세션회원조회
- int custNo = TsfSession.getInfo().getCustNo();
- orderChange.setCustNo(custNo);
- // 2. 환불 사전 정보 조회
- GagaMap refundPreInfo = coreOrderChangeService.getRefundPreInfo(orderChange);
- List<Order> returnReqList = (List<Order>)refundPreInfo.get("cnclReqList");
- String allLastCanYn = refundPreInfo.getString("allLastCanYn");
- String supplyCompCd = refundPreInfo.getString("supplyCompCd");
- // 3. 환불금액계산
- GagaMap result = coreOrderRefundService.cnclRtnRefundAmt(returnReqList);
- // 4. 주문변경 기본정보 설정
- result.set("ordNo", orderChange.getOrdNo()); // 주문번호
- result.setInt("custNo", custNo); // 고객번호
- // result.set("ordChgSq", orderChange.getOrdChgSq()); // 주문변경번호
- result.set("chgReason", orderChange.getChgReason()); // 변경사유
- result.set("chgMemo", orderChange.getChgMemo()); // 변경메모
- result.set("accountNo", orderChange.getAccountNo()); // 환불계좌번호
- result.set("accountNm", orderChange.getAccountNm()); // 환불계좌예금주명
- result.set("bankCd", orderChange.getBankCd()); // 환불계좌은행코드
- result.setString("allLastCanYn", allLastCanYn); // 전체 마지막 취소 여부
- result.set("isCustomer", orderChange.getIsCustomer()); // 변경사유 (고객, 회사)
- result.set("wdGb", orderChange.getWdGb()); // 회수방법
- result.set("wdInvoiceNo", orderChange.getWdInvoiceNo()); // 회수송장번호
- // 5. 주문변경 회수지정보 추가
- result.set("chgerNm", orderChange.getChgerNm()); // 변경자명
- result.set("chgerEmail", orderChange.getChgerEmail()); // 변경자이메일주소
- result.set("chgerZipcode", orderChange.getChgerZipcode()); // 회수지우편번호
- result.set("chgerBaseAddr", orderChange.getChgerBaseAddr()); // 회수지기본주소
- result.set("chgerDtlAddr", orderChange.getChgerDtlAddr()); // 회수지상세주소
- result.set("chgerPhnno", orderChange.getChgerPhnno()); // 변경자핸드폰번호
- result.set("chgerTelno", orderChange.getChgerTelno()); // 변경자전화번호
- result.set("chgerRtnMemo", orderChange.getChgerRtnMemo()); // 반품메모
- // 6. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL, TB_REFUND)
- coreOrderChangeService.returnRequest(result);
- // coreOrderChangeService.rtnReq(result, custNo);
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- if (orderChange.getAddPayCost() == 0) {
- result.set("message", message.getMessage("RETURN_0001"));
- }
- return result;
- }
- /**
- * 반품요청철회
- *
- * @param OrderChange
- * @return GagaResponse
- * @author card007
- * @since 2021. 04. 20
- */
- @PostMapping("/return/cancel")
- @ResponseBody
- public GagaResponse rtnReqCancel(@RequestBody OrderChange orderChange) {
- if (orderChange== null) {
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
- }
- // 1. 반품요청철회 정보 설정
- int custNo = TsfSession.isLogin() ? TsfSession.getInfo().getCustNo() : 0;
- GagaMap map = new GagaMap();
- map.set("ordNo" , orderChange.getOrdNo());
- map.set("ordChgSq" , orderChange.getOrdChgSq());
- map.set("custNo" , custNo);
- map.set("ipAddress" , TsfSession.getIpAddress());
- // 2.반품요청철회
- coreOrderChangeService.rtnReqCancel(map, custNo);
- return super.ok(message.getMessage("RETURN_0002"));
- // return super.ok();
- }
- /**
- * 마이페이지 취소신청 화면
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 03. 19
- */
- @PostMapping("/cancel/form")
- @ResponseBody
- public ModelAndView cancelForm(Order order) {
- ModelAndView mav = new ModelAndView();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- order.setCustNo(custNo);
-
- // 2021.05.07 고객정보 조회
- Customer customer = new Customer();
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- customer.setCustNo(custNo);
- customer.setCustStat(TscConstants.CustStat.ACTIVE.value());
- customer = coreCustomerService.getCustomerInfo(customer);
-
- mav.addObject("customerInfo", customer);
- // 취소 가능 리스트 조회
- GagaMap map = orderChangeService.getCancelListForMypage(order);
- Order oneData = (Order)map.get("oneData");
- mav.addObject("cancelList", map);
- mav.addObject("oneData", oneData);
- // 주문 결제정보 조회
- mav.addObject("paymentInfo", orderService.getPaymentInfoForMypage(order));
- mav.setViewName(super.getDeviceViewName("/mypage/MypageCancelForm"));
- return mav;
- }
- /**
- * 마이페이지 취소신청
- *
- * @param Collection<Order>
- * @return GagaMap
- * @author card007
- * @since 2021. 03. 22
- */
- @SuppressWarnings("unchecked")
- @PostMapping("/cancel")
- @ResponseBody
- public GagaMap cancel(@RequestBody OrderChange orderChange) {
- if (orderChange == null) {
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
- }
- // 1. 세션회원조회
- int custNo = TsfSession.getInfo().getCustNo();
- orderChange.setCustNo(custNo);
- orderChange.setIpAddress(TsfSession.getIpAddress());
- // 2. 취소완료 처리
- GagaMap result = coreOrderChangeService.orderCancelPreInfo(orderChange, custNo);
- // TODO
- // 취소 완료 알림톡 발송 에정
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- result.set("message", message.getMessage("CANCEL_0001"));
- return result;
- }
- /**
- * 마이페이지 장바구니 관련 정보 조회
- *
- * @param Cart
- * @return Collecion<Cart>
- * @author card007
- * @since 2021. 03. 26
- */
- @PostMapping("/cart/add/info")
- @ResponseBody
- public Collection<Cart> getAddCartInfo(@RequestBody Cart cart) {
- return cartService.getAddCartInfoForMypage(cart);
- }
- /**
- * 환불계좌 등록 팝업
- *
- * @param OrderChange
- * @return ModelAndView
- * @author card007
- * @since 2021. 04. 05
- */
- @ResponseBody
- @RequestMapping(value = "/refund/account/register/popup/form")
- public ModelAndView registerRefundAccountPopupForm(@RequestBody OrderChange orderChange) {
- ModelAndView mav = new ModelAndView();
- // 계좌인증용 은행코드 조회
- mav.addObject("bankList", rendererService.getAvailCommonCodeList("G942"));
- // 계좌주명 설정
- mav.addObject("accountNm", orderChange.getAccountNm());
- // 주문번호 설정
- mav.addObject("ordNo", orderChange.getOrdNo());
- mav.setViewName(super.getDeviceViewName("popup/RefundAccountAddPopupForm"));
- return mav;
- }
- /**
- * 마이페이지 취반교 목록 화면
- *
- * @return
- * @author card007
- * @since 2021. 02. 04
- */
- @GetMapping("/cre/list/form")
- public ModelAndView mypageCreListForm() {
- ModelAndView mav = new ModelAndView();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- mav.addObject("custNo", custNo);
- // 주문 상태 별 수량 조회
- Order order = new Order();
- order.setCustNo(custNo);
- mav.addObject("orderCount", coreOrderService.getOrderStatCount(order));
-
- // 2021.04.21 모바일에서 사용하려고 추가
- OrderChange orderChange = new OrderChange();
- orderChange.setCustNo(custNo);
- int totalCnt = orderChangeService.getPagingCreListCount(orderChange);
- mav.addObject("totalCnt", totalCnt);
- // 주문상세상태코드 설정
- mav.addObject("chgStatList", rendererService.getCommonCodeList("G685", "Y", new String[] {"G685_10", "G685_11", "G685_19"}));
- mav.setViewName(super.getDeviceViewName("mypage/MypageCreListForm"));
- return mav;
- }
- /**
- * 마이페이지 취반교 목록 조회
- *
- * @param OrderChange
- * @return ModelAndView
- * @author card007
- * @since 2021. 02. 18
- */
- @PostMapping("/cre/list")
- @ResponseBody
- public GagaMap getCreList(@RequestBody OrderChange orderChange) {
- GagaMap map = new GagaMap();
- // 고객번호 설정
- int custNo = 0;
- if(TsfSession.isLogin()) {
- custNo = TsfSession.getInfo().getCustNo();
- }
- // 페이징 처리 설정
- orderChange.setCustNo(custNo);
- TscPageRequest pageable = new TscPageRequest((orderChange.getPageNo() > 0 ? orderChange.getPageNo() - 1 : 0), orderChange.getPageSize(), orderChange.getPageUnit());
- pageable.setTotalCount(orderChangeService.getPagingCreListCount(orderChange));
- orderChange.setPageable(pageable);
- // 페이징 처리 및 주문정보 조회
- List<Integer> ordChgSqList = new ArrayList<>();
- for (OrderChange tmpOrderChange : orderChangeService.getPagingCreList(orderChange)) {
- ordChgSqList.add(tmpOrderChange.getOrdChgSq());
- }
- if (ordChgSqList.size() > 0) {
- orderChange.setOrdChgSqArr(ordChgSqList.stream().mapToInt(Integer::intValue).toArray());
- map.set("creList", orderChangeService.getCreList(orderChange));
- }
- map.set("creInfo", orderChange);
- return map;
- }
- /**
- * 마이페이지 취반교 취소 상세 화면
- *
- * @return ModelAndView
- * @author card007
- * @since 2021. 04. 12
- */
- @PostMapping("/cre/cancel/detail/form")
- public ModelAndView mypageCreCancelDetailForm(OrderChange orderChange) {
- ModelAndView mav = new ModelAndView();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- mav.addObject("custNo", custNo);
- // 취소상세 데이터 조회
- orderChange.setCustNo(custNo);
- GagaMap map = orderChangeService.getCreCancelDetailInfo(orderChange);
- OrderChange oneData = (OrderChange) map.get("oneData");
- mav.addObject("cancelDetailList", map);
- mav.addObject("oneData", oneData);
- mav.addObject("refundYn", map.getString("refundYn"));
- // 주문 결제정보 조회
- Order order = new Order();
- order.setOrdNo(orderChange.getOrdNo());
- mav.addObject("paymentInfo", orderService.getPaymentInfoForMypage(order));
- mav.setViewName(super.getDeviceViewName("mypage/MypageCreCancelDetailForm"));
- return mav;
- }
- /**
- * 마이페이지 취반교 반품 상세 화면
- *
- * @return ModelAndView
- * @author card007
- * @since 2021. 04. 13
- */
- @PostMapping("/cre/return/detail/form")
- public ModelAndView mypageCreReturnDetailForm(OrderChange orderChange) {
- ModelAndView mav = new ModelAndView();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- mav.addObject("custNo", custNo);
- // 로그인여부 설정
- mav.addObject("isLogin", TsfSession.isLogin());
- // 취소상세 데이터 조회
- orderChange.setCustNo(custNo);
- GagaMap map = orderChangeService.getCreReturnDetailInfo(orderChange);
- OrderChange oneData = (OrderChange) map.get("oneData");
- mav.addObject("returnDetailList", map);
- mav.addObject("oneData", oneData);
- mav.addObject("refundYn", map.getString("refundYn"));
- // 주문 결제정보 조회
- Order order = new Order();
- order.setOrdNo(orderChange.getOrdNo());
- mav.addObject("paymentInfo", orderService.getPaymentInfoForMypage(order));
- mav.setViewName(super.getDeviceViewName("mypage/MypageCreReturnDetailForm"));
- return mav;
- }
- /**
- * 마이페이지 취반교 교환 상세 화면
- *
- * @return ModelAndView
- * @author card007
- * @since 2021. 04. 13
- */
- @PostMapping("/cre/exchange/detail/form")
- public ModelAndView mypageCreExchangeDetailForm(OrderChange orderChange) {
- ModelAndView mav = new ModelAndView();
- // 고객번호 설정
- int custNo = TsfSession.getInfo().getCustNo();
- mav.addObject("custNo", custNo);
- // 로그인여부 설정
- mav.addObject("isLogin", TsfSession.isLogin());
- // 취소상세 데이터 조회
- orderChange.setCustNo(custNo);
- GagaMap map = orderChangeService.getCreExchangeDetailInfo(orderChange);
- OrderChange oneData = (OrderChange) map.get("oneData");
- mav.addObject("exchangeDetailList", map);
- mav.addObject("oneData", oneData);
- mav.setViewName(super.getDeviceViewName("mypage/MypageCreExchangeDetailForm"));
- return mav;
- }
- /**
- * WMS 주문 취소 가능 여부 조회
- *
- * @param
- * @return
- * @author card007
- * @since 2021. 04. 22
- */
- @PostMapping("/wms/cancel/available")
- @ResponseBody
- public GagaMap getWmsCancelYn(@RequestBody OrderChange orderChange) {
- GagaMap result = new GagaMap();
- String cancelYn = "Y";
- Integer ordNo = orderChange.getOrdNo();
- for (Integer ordDtlNo : orderChange.getOrdDtlNoArr()) {
- String rst = coreWmsService.getCancelYn(ordNo, ordDtlNo);
-
- if ("Y".equals(cancelYn) && "N".equals(rst)) {
- cancelYn = "N";
- }
- }
- result.setString("cancelYn", cancelYn);
- return result;
- }
- /**
- * 상품권 KCP 현금영수증 신청
- *
- * @param Order
- * @return GagaResponse
- * @author card007
- * @since 2021. 04. 25
- */
- @PostMapping("/cash/receipts/request")
- @ResponseBody
- public GagaMap requestCashReceipts(@RequestBody GiftCard giftCard) {
- GagaMap map = new GagaMap();
- // 상품권 KCP 현금영수증 신청 정보 조회
- giftCard = giftcardService.getCashReceiptsInfo(giftCard);
- if (giftCard == null || giftCard.getUsGfcdAmt() == 0) {
- throw new IllegalStateException(message.getMessage("FAIL_0004"));
- }
- // 상품권 KCP 현금영수증 신청
- GiftCard result = orderService.kcpCashReceiptsRequest(giftCard);
- // 결과 처리
- if("0000".equals(result.getResultCd())) {
- map.set("status", GagaResponseStatus.SUCCESS.getCode());
- map.set("message", message.getMessage("SUCC_0004"));
- } else {
- map.set("status", GagaResponseStatus.SUCCESS.getCode());
- map.set("message", message.getMessage("FAIL_0004"));
- }
- return map;
- }
-
- /**
- * 마이페이지 STYLE24 포인트화면
- *
- * @param
- * @return ModelAndView
- * @author csh9191
- * @since 2021. 02. 25
- */
- @GetMapping("/point/form")
- public ModelAndView stylePointForm(Point point) {
- ModelAndView mav = new ModelAndView();
- int custNo = TsfSession.getInfo().getCustNo();
- point.setCustNo(custNo);
- // 잔여포인트
- mav.addObject("rmPntAmt", pointService.getUsablePointInfo(point));
- // 적립예정포인트 expectedPntAmt
- mav.addObject("expectedPntAmt", pointService.getExpectedPointInfo(point));
- // 한달 이내 소멸 예정 포인트
- mav.addObject("expectedExpirePntAmt", pointService.getExtinctPointInfo(point));
- // 전체내역 조회
- mav.addObject("allPointList", pointService.getAllPointList(point));
- // 적립내역 조회
- mav.addObject("accumulatePointList", pointService.getAccumulatePointList(point));
- // 사용내역 조회
- mav.addObject("usePointList", pointService.getUsePointList(point));
- // 최근 12개월
- mav.addObject("date", pointService.getRecentlyDate());
- mav.setViewName(super.getDeviceViewName("mypage/MypagePointForm"));
- return mav;
- }
- /**
- * 마이페이지 STYLE24 포인트 전체,적립,사용내역
- *
- * @param param
- * @return GagaMap
- * @author csh9191
- * @since 2021. 03. 02
- */
- @PostMapping("/allpoint/list")
- @ResponseBody
- public GagaMap getAllPointList(@RequestBody Point point) {
- GagaMap result = new GagaMap();
- int custNo = TsfSession.getInfo().getCustNo();
- point.setCustNo(custNo);
- // 전체내역 조회
- result.set("allPointList", pointService.getAllPointList(point));
- // 적립내역 조회
- result.set("accumulatePointList", pointService.getAccumulatePointList(point));
- // 사용내역 조회
- result.set("usePointList", pointService.getUsePointList(point));
- return result;
- }
- /**
- * 마이페이지 반품신청 환불금액 계산
- *
- * @param Order
- * @return GagaMap
- * @author card007
- * @since 2021. 02. 26
- */
- @SuppressWarnings("unchecked")
- @PostMapping("/cancel/refund/amt/calculate")
- @ResponseBody
- public GagaMap calculateRefundAmt(@RequestBody OrderChange orderChange) {
- if (orderChange == null) {
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
- }
- // 1. 세션회원조회
- int custNo = TsfSession.getInfo().getCustNo();
- orderChange.setCustNo(custNo);
- // 2. 환불 사전 정보 조회
- GagaMap refundPreInfo = coreOrderChangeService.getRefundPreInfo(orderChange);
- List<Order> cnclReqList = (List<Order>)refundPreInfo.get("cnclReqList");
- return coreOrderRefundService.cnclRtnRefundAmt(cnclReqList);
- }
- /**
- * 마이페이지 배송지 정보 수정
- *
- * @param Order
- * @return GagaMap
- * @author card007
- * @since 2021. 04. 04
- */
- @PostMapping("/change/delvery/addr")
- @ResponseBody
- public GagaMap changeDelveryAddr(@RequestBody Order order) {
- GagaMap result = new GagaMap();
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- result.set("message", message.getMessage("DELV_0001"));
- if (TsfSession.isLogin()) {
- order.setCustNo(TsfSession.getInfo().getCustNo());
- } else {
- order.setCustNo(0);
- }
- try {
- commonService.updateDeliverAddr(order);
- commonService.updateDeliverAddrDelvMemo(order);
- // TODO
- // WMS IF TABLE 내 정보 업데이트 처리 필요
- } catch (Exception e) {
- result.set("status", GagaResponseStatus.FAIL.getCode());
- result.set("message", message.getMessage("FAIL_0002"));
- }
- return result;
- }
- /**
- * 마이페이지 배송 메모 수정
- *
- * @param Order
- * @return GagaMap
- * @author card007
- * @since 2021. 04. 04
- */
- @PostMapping("/change/delvery/memo")
- @ResponseBody
- public GagaMap changeDelveryAddrDelvMemo(@RequestBody Order order) {
- GagaMap result = new GagaMap();
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- result.set("message", message.getMessage("DELV_0002"));
- if (TsfSession.isLogin()) {
- order.setCustNo(TsfSession.getInfo().getCustNo());
- } else {
- order.setCustNo(0);
- }
- try {
- commonService.updateDeliverAddrDelvMemo(order);
- } catch (Exception e) {
- result.set("status", GagaResponseStatus.FAIL.getCode());
- result.set("message", message.getMessage("FAIL_0002"));
- }
- return result;
- }
- /**
- * 마이페이지 회수지 정보 수정
- *
- * @param Order
- * @return GagaMap
- * @author card007
- * @since 2021. 04. 13
- */
- @PostMapping("/change/chger/addr")
- @ResponseBody
- public GagaMap changeChgerAddr(@RequestBody OrderChange orderChange) {
- GagaMap result = new GagaMap();
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- result.set("message", message.getMessage("DELV_0003"));
- try {
- orderChange.setUpdNo(TsfSession.getInfo().getCustNo());
- orderChangeService.updateChgerAddr(orderChange);
- // TODO
- // WMS IF TABLE 내 정보 업데이트 처리 필요
- } catch (Exception e) {
- result.set("status", GagaResponseStatus.FAIL.getCode());
- result.set("message", message.getMessage("FAIL_0002"));
- }
- return result;
- }
- /**
- * 마이페이지 반품메모 수정
- *
- * @param Order
- * @return GagaMap
- * @author card007
- * @since 2021. 04. 13
- */
- @PostMapping("/change/chger/rtn/memo")
- @ResponseBody
- public GagaMap changeChgerRtnMemo(@RequestBody OrderChange orderChange) {
- GagaMap result = new GagaMap();
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
- result.set("message", message.getMessage("DELV_0004"));
- try {
- orderChange.setUpdNo(TsfSession.getInfo().getCustNo());
- orderChangeService.updateChgerRtnMemo(orderChange);
- // TODO
- // WMS IF TABLE 내 정보 업데이트 처리 필요
- } catch (Exception e) {
- throw new IllegalStateException(message.getMessage("FAIL_0002"));
- }
- return result;
- }
- /**
- * 배송조회 화면
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 05. 04
- */
- @PostMapping("/delivery/info/form")
- @ResponseBody
- public ModelAndView deliveryInfoForm(Order order) {
- ModelAndView mav = new ModelAndView();
-
- // 고객번호 설정
- order.setCustNo(TsfSession.getInfo().getCustNo());
- // 주문번호 설정
- mav.addObject("ordNo", order.getOrdNo());
- // 주문목록 조회
- Collection<GagaMap> orderList = orderService.getOrderListForMypage(order);
- if (orderList.size() == 0) {
- mav.setViewName("redirect:/mypage/order/list/form");
- return mav;
- }
- mav.addObject("orderList", orderList);
- mav.addObject("oneData", orderList.iterator().next().get("oneData"));
- // 주문 배송지 정보 조회
- mav.addObject("deliveryAddrInfo", orderService.getOrderDeliveryAddrInfo(order));
- // 스윗트래커 정보 조회
- SweetTracker sweetTracker = new SweetTracker();
- sweetTracker.setShipCompCd(order.getShipCompCd());
- sweetTracker.setInvoiceNo(order.getInvoiceNo());
- mav.addObject("sweetTrackerInfoList", deliveryService.getSweetTrackerDeliveryInfo(sweetTracker));
- mav.setViewName(super.getDeviceViewName("mypage/MypageDeliveryInfoForm"));
-
- return mav;
- }
- /**
- * 마이페이지 교환 옵션 변경 팝업
- *
- * @param Order
- * @return ModelAndView
- * @author card007
- * @since 2021. 03. 30
- */
- @PostMapping("/track/withdraw/popup/form")
- @ResponseBody
- public ModelAndView trackWithdrawPopupForm(OrderChange orderChange) {
- ModelAndView mav = new ModelAndView();
- // 스윗트래커 정보 조회
- SweetTracker sweetTracker = new SweetTracker();
- sweetTracker.setShipCompCd(orderChange.getShipCompCd());
- sweetTracker.setInvoiceNo(orderChange.getWdInvoiceNo());
- mav.addObject("sweetTrackerInfoList", deliveryService.getSweetTrackerDeliveryInfo(sweetTracker));
- mav.setViewName(super.getDeviceViewName("popup/TrackWithdrawPopupForm"));
- return mav;
- }
- /**
- * 위시리스트 등록처리
- *
- * @param wishList
- * @return GagaResponse
- * @author eskim
- * @since 2021. 03. 08
- */
- @PostMapping("/wish/list/put")
- @ResponseBody
- public GagaMap createWishList(@RequestBody Collection<WishList> wishList) throws Exception {
- GagaMap result = new GagaMap();
- customerService.createWishList(wishList);
- result.set("status", "200");
- return result;
- }
- /**
- * 위시리스트 삭제처리
- *
- * @param wishList
- * @return GagaResponse
- * @throws Exception
- * @author eskim
- * @since 2021. 03. 08
- */
- @PostMapping("/wish/list/delete")
- @ResponseBody
- public GagaMap deleteWishList(@RequestBody Collection<WishList> wishList) throws Exception {
- GagaMap result = new GagaMap();
- customerService.deleteWishList(wishList);
- result.set("status", "200");
- return result;
- }
- /* 김소원 상품권 쿠폰 리뷰 위시리스트 시작 */
- /**
- * 마이페이지 상품권화면
- *
- * @return
- * @author sowon
- * @since 2021. 03. 12
- */
- @GetMapping("/gift/card/form")
- public ModelAndView mypageGiftcardForm(GiftCard giftcard, Device device) {
- ModelAndView mav = new ModelAndView();
- // 상품권 기본정보
- mav.addObject("giftcardInfo", giftcardService.getGiftcardInfo(giftcard));
- // 최근 12개월 년,월
- mav.addObject("date", giftcardService.getRecentlyDate());
- mav.setViewName(super.getDeviceViewName("mypage/MypageGiftcardForm"));
- return mav;
- }
- /**
- * 마이페이지 상품권 사용 리스트
- *
- * @return
- * @author sowon
- * @since 2021. 03. 12
- */
- @PostMapping("/gift/use/list")
- @ResponseBody
- public GagaMap getGiftcardUseList(@RequestBody GiftCard giftcard) {
- GagaMap result = new GagaMap();
- result.set("giftcardUseList", giftcardService.getGiftcardUseList(giftcard));
- return result;
- }
- /**
- * 마이페이지 상품권 보유 리스트
- *
- * @return
- * @author sowon
- * @since 2021. 03. 12
- */
- @PostMapping("/gift/own/list")
- @ResponseBody
- public GagaMap getGiftcardOwnList(@RequestBody GiftCard giftcard) {
- GagaMap result = new GagaMap();
- result.set("giftcardOwnList", giftcardService.getGiftcardOwnList(giftcard));
- return result;
- }
- /**
- * 마이페이지 상품권 저장
- *
- * @return
- * @author sowon
- * @throws Exception
- * @since 2021. 03. 15
- */
- @PostMapping("/gift/use/confirm")
- @ResponseBody
- public GagaResponse createGiftcardUseConfirm(@RequestBody GiftCard giftcard) throws Exception {
- giftcardService.createGiftcardUseConfirm(giftcard);
- return super.ok(message.getMessage("SUCC_0001"));
- }
- /**
- * 마이페이지 쿠폰화면
- *
- * @return
- * @author sowon
- * @since 2021. 03. 16
- */
- @GetMapping("/coupon/form")
- public ModelAndView mypageCouponForm(Coupon coupon) {
- ModelAndView mav = new ModelAndView();
- mav.addObject("couponList", couponService.getMypageCouponList(coupon));
- mav.addObject("couponInfo", couponService.getMypageCouponInfo(coupon));
- mav.setViewName(super.getDeviceViewName("mypage/MypageCouponForm"));
- return mav;
- }
-
- /**
- * 퀵메뉴 보유한 쿠폰리스트
- * @return
- * @author sowon
- * @since 2021. 4. 14
- */
- @GetMapping("/quick/own/coupon/list")
- @ResponseBody
- public Collection<Coupon> getQuickOwnCouponList() {
- Coupon coupon = new Coupon();
- Collection<Coupon> ownCouponList = new ArrayList<>();
- coupon.setQuickYn("Y");
- ownCouponList = couponService.getMypageCouponList(coupon);
- return ownCouponList;
- }
-
- /**
- * 퀵메뉴 다운가능한 쿠폰리스트
- * @return
- * @author sowon
- * @since 2021. 4. 23
- */
- @GetMapping("/quick/down/coupon/list")
- @ResponseBody
- public GagaMap getQuickDownCouponList() {
- GagaMap result = new GagaMap();
- Coupon coupon = new Coupon();
- coupon.setQuickYn("N");
- Collection<Coupon> ownCouponList = couponService.getQuickCouponDownList(coupon);
- result.set("ownCouponList", ownCouponList);
- result.set("couponCount",couponService.getMypageCouponInfo(coupon));
- return result;
- }
-
- /**
- * 퀵메뉴 쿠폰 다운
- * @return
- * @author sowon
- * @since 2021. 4. 23
- */
- @PostMapping("/quick/coupon/download")
- @ResponseBody
- public GagaMap downQuickCoupon(@RequestBody Coupon coupon) {
- GagaMap result = new GagaMap();
- String couponResult = couponService.saveQuickCoupon(coupon);
- if ("ERROR_10".equals(couponResult)) {
- result.set("message", "발급가능 쿠폰이 없습니다.");
- }else if("ERROR_20".equals(couponResult)){
- result.set("message", "죄송합니다. 해당 쿠폰은 다운로드가 불가합니다.");
- }else if("ERROR_30".equals(couponResult)){
- result.set("message", "죄송합니다. 해당 쿠폰은 다운로드가 불가합니다.");
- }else {
- result.set("message", "쿠폰이 발급되었습니다.");
- }
- coupon.setQuickYn("Y");
- result.set("status", "200");
- result.set("couponList", couponService.getQuickCouponDownList(coupon));
- return result;
- }
- /**
- * 마이페이지 쿠폰 상세보기 팝업
- *
- * @return
- * @author sowon
- * @since 2021. 03. 17
- */
- @PostMapping(value = "/coupon/detailPop")
- public ModelAndView mypageCouponDetailPop(@RequestBody Coupon coupon) {
- ModelAndView mav = new ModelAndView();
- // 쿠폰 - 기본정보
- mav.addObject("couponDetailInfo", couponService.getCouponDetailInfo(coupon));
-
- mav.setViewName(super.getDeviceViewName("mypage/MypageCouponDetailForm"));
- return mav;
- }
- /**
- * 마이페이지 리뷰화면
- *
- * @return
- * @author sowon
- * @since 2021. 03. 24
- */
- @GetMapping("/review/form")
- public ModelAndView mypageReviewForm(Review review) {
- ModelAndView mav = new ModelAndView();
- review.setCustNo(TsfSession.getInfo().getCustNo());
- review.setSiteCd(TscConstants.Site.STYLE24.value());
- // 작성가능한 리뷰 카운트
- review.setReviewExpireDay(eventService.getGoodsReviewRegisterDays(TscConstants.Site.STYLE24.value()));
- mav.addObject("completeReviewCount", reviewService.getCompleteReviewList(review).size());
- // 작성한 리뷰 카운트
- mav.addObject("alreadyReviewCount", reviewService.getAlreadyReviewList(review).size());
- // 관리자 댓글확인
- mav.addObject("adminCount", reviewService.getAdminConfirmCount(review));
- // 리뷰 이미지/동영상
- mav.addObject("alreadyReviewAttach", reviewService.getReviewAttach(review));
- mav.setViewName(super.getDeviceViewName("mypage/MypageReviewForm"));
- return mav;
- }
- /**
- * 마이페이지 작성가능한 리뷰 목록
- * @param review
- * @return
- * @author sowon
- * @since 2021. 03. 25
- */
- @PostMapping("/complete/review/list")
- @ResponseBody
- public GagaMap getMypageCompleteReviewList(@RequestBody Review review) {
- String frontGb = TsfSession.getFrontGb();
- review.setSiteCd(TscConstants.Site.STYLE24.value());
- review.setFrontGb(frontGb);
- if (TsfSession.isLogin()) {
- review.setCustNo(TsfSession.getInfo().getCustNo());
- }
- GagaMap result = new GagaMap();
- int reviewExpireDay = eventService.getGoodsReviewRegisterDays(TscConstants.Site.STYLE24.value());
- review.setReviewExpireDay(reviewExpireDay);
- result.set("completeReviewCount", reviewService.getCompleteReviewList(review).size());
-
- if (frontGb == "P") {
- TscPageRequest pageable = new TscPageRequest((review.getPageNo() > 0 ? review.getPageNo() - 1 : 0), review.getPageSize(), review.getPageUnit());
- pageable.setTotalCount(reviewService.getCompleteReviewList(review).size());
- review.setPageable(pageable);
-
- result.set("paging1", review);
- }
-
-
- result.set("dataList1", reviewService.getCompleteReviewList(review));
- return result;
- }
- /**
- * 마이페이지 작성한 리뷰 목록
- * @param review
- * @return
- * @author sowon
- * @since 2021. 03. 26
- */
- @PostMapping("/already/review/list")
- @ResponseBody
- public GagaMap getMypageAlreadyReviewList(@RequestBody Review review) {
- String frontGb = TsfSession.getFrontGb();
- review.setSiteCd(TscConstants.Site.STYLE24.value());
- review.setFrontGb(frontGb);
- GagaMap result = new GagaMap();
- if (TsfSession.isLogin()) {
- review.setCustNo(TsfSession.getInfo().getCustNo());
- }
-
- review.setReviewExpireDay(eventService.getGoodsReviewPointExpireDays(TscConstants.Site.STYLE24.value()));
- result.set("alreadyReviewCount", reviewService.getAlreadyReviewList(review).size());
- if (frontGb == "P") {
- TscPageRequest pageable2 = new TscPageRequest((review.getPageNo2() > 0 ? review.getPageNo2() - 1 : 0), review.getPageSize2(), review.getPageUnit2());
- pageable2.setTotalCount(reviewService.getAlreadyReviewList(review).size());
- review.setPageable2(pageable2);
- result.set("paging2", review);
- }
-
- result.set("dataList2", reviewService.getAlreadyReviewList(review));
- return result;
- }
- /**
- * 마이페이지 리뷰작성화면
- *
- * @return
- * @author sowon
- * @since 2021. 03. 25
- */
- @PostMapping("/review/create/form")
- public ModelAndView mypageReviewCreateForm(Review review) {
- ModelAndView mav = new ModelAndView();
-
- review.setCustNo(TsfSession.getInfo().getCustNo());
- review.setSiteCd(TscConstants.Site.STYLE24.value());
-
- mav.addObject("reviewStat", review.getReviewStat());
- if (review.getReviewStat().equals("u")) {
- // 리뷰 이미지/동영상
- mav.addObject("alreadyReviewAttach", reviewService.getReviewAttach(review));
- }
- review.setReviewExpireDay(eventService.getGoodsReviewRegisterDays(TscConstants.Site.STYLE24.value()));
- mav.addObject("reviewInfo", reviewService.getReviewGoodsInfo(review));
-
- mav.setViewName(super.getDeviceViewName("mypage/MypageReviewCreateForm"));
- return mav;
- }
- /**
- * 마이페이지 리뷰 저장
- * @param review
- * @return
- * @author sowon
- * @since 2021. 03. 25
- */
- @PostMapping("/review/save")
- @ResponseBody
- public GagaMap mypageReviewSave(@RequestBody Review review) {
- GagaMap result = new GagaMap();
- review.setCustNo(TsfSession.getInfo().getCustNo());
- reviewService.saveMypageReview(review);
- result.set("status", "200");
- return result;
- }
-
- /**
- * 마이페이지 리뷰 업데이트
- * @param review
- * @return
- * @author sowon
- * @since 2021. 04. 28
- */
- @PostMapping("/review/update")
- @ResponseBody
- public GagaMap mypageReviewUpdate(@RequestBody Review review) {
- GagaMap result = new GagaMap();
- review.setCustNo(TsfSession.getInfo().getCustNo());
- /*
- * if (reviewService.reviewDeleteConfirm(review).getCount() > 0) {
- * review.setReviewSq(reviewService.reviewDeleteConfirm(review).getReviewSq());
- * }
- */
- reviewService.updateMypageReview(review);
- result.set("status", "200");
- return result;
- }
- /**
- * 마이페이지 리뷰 삭제처리
- *
- * @param review
- * @return
- * @throws Exception
- * @author sowon
- * @since 2021. 03. 26
- */
- @PostMapping("/review/delete")
- @ResponseBody
- public GagaMap mypageReviewDelete(@RequestBody Review review) throws Exception {
- GagaMap result = new GagaMap();
- review.setCustNo(TsfSession.getInfo().getCustNo());
- review.setSiteCd(TscConstants.Site.STYLE24.value());
- reviewService.reviewDelete(review);
- result.set("alreadyReviewCount",reviewService.getAlreadyReviewList(review).size());
- result.set("completeReviewCount",reviewService.getCompleteReviewList(review).size());
- result.set("status", "200");
- return result;
- }
-
- /**
- * 상품상세 - 상품평 상세 레이어
- * @return
- * @author sowon
- * @since 2021. 5. 3
- */
- @PostMapping("/review/detail/layer")
- public ModelAndView mypageReviewDetailForm(Review review) {
- ModelAndView mav = new ModelAndView();
- // 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
- Goods paramsGoods = new Goods();
- paramsGoods.setGoodsCd(review.getGoodsCd());
- // 상품 기본정보
- mav.addObject("params", paramsGoods);
- mav.addObject("review", review);
- mav.addObject("reviewList", reviewService.getReviewList(review));
- mav.setViewName(super.getDeviceViewName("mypage/MypageReviewDetailForm"));
- return mav;
- }
-
- /**
- * 마이페이지 어드민 댓글 확인
- *
- * @param review
- * @return
- * @throws Exception
- * @author sowon
- * @since 2021. 04. 15
- */
- @PostMapping("/review/customer/confirm")
- @ResponseBody
- public GagaMap mypageReviewCustomerConfirm(@RequestBody Review review) throws Exception {
- GagaMap result = new GagaMap();
- reviewService.reviewCustomerConfirm(review);
- result.set("status", "200");
- return result;
- }
- /**
- * 마이페이지 위시리스트화면
- *
- * @return
- * @author sowon
- * @since 2021. 03. 29
- */
- @GetMapping("/wish/list/form")
- public ModelAndView mypageWishListForm(WishList wishList, Device device) {
- ModelAndView mav = new ModelAndView(super.getDeviceViewName("mypage/MypageWishListForm"));
- wishList.setSiteCd(TscConstants.Site.STYLE24.value());
- wishList.setFrontGb(TsfSession.getFrontGb());
- wishList.setCustGb(TsfSession.getCustGb());
- // 위시리스트 달
- mav.addObject("wishMonth", wishListService.getWishListMonth(wishList));
- return mav;
- }
- /**
- * 마이페이지 상품목록 가져오기
- *
- * @return
- * @author sowon
- * @since 2021. 03. 29
- */
- @GetMapping("/wish/list")
- @ResponseBody
- public Collection<Goods> getWishList() {
- Collection<Goods> wishList = new ArrayList<>();
- WishList wish = new WishList();
- wish.setSiteCd(TscConstants.Site.STYLE24.value());
- wish.setFrontGb(TsfSession.getFrontGb());
- wish.setCustGb(TsfSession.getCustGb());
- // 위시리스트 상품목록
- wishList = wishListService.getWishListGoodsList(wish);
- return wishList;
- }
- /*신주승 시작*/
- /**
- * 마이페이지 - 회원정보확인 화면
- *
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 03. 15
- */
- @GetMapping("/customer/confirm/form")
- public ModelAndView getCustomerConfirmForm() {
- ModelAndView mav = new ModelAndView();
- Customer customer = customerService.getCustomerFindByCustNo(TsfSession.getInfo().getCustNo());
- mav.addObject("custId", customer.getCustId());
- mav.addObject("snsType", StringUtils.defaultString(customer.getSnsType(), ""));
- // 1.간편가입인데 처음 마이페지로 진입 했을떄
- if (StringUtils.isNotBlank(customer.getSnsType()) && StringUtils.isBlank(customer.getPasswd())) {
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustSnsJoinInitPwdForm"));
- } else {
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustConfirmForm"));
- }
- return mav;
- }
- /**
- * 마이페이지 - 회원정보확인처리
- *
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 03. 15
- */
- @PostMapping("/customer/password/confirm")
- @ResponseBody
- public GagaMap customerPasswordConfirm(@RequestBody Customer customer) {
- GagaMap result = new GagaMap();
- boolean isMatch = customerService.customerPasswordConfirm(customer);
- result.setBoolean("isMatch", isMatch);
- return result;
- }
- /**
- * 마이페이지 - 회원정보수정 화면
- *
- * @param confirmYn - 정보확인여부
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 03. 15
- */
- @RequestMapping("/customer/modify/form")
- public ModelAndView getCustomerModifyForm(@RequestParam(required = false) String confirmYn,
- @RequestParam(value = "sEncData", required = false) String sEncData ,
- @RequestParam(value = "authMethod", required = false) String authMethod) {
- ModelAndView mav = new ModelAndView();
- String referer = StringUtils.defaultIfBlank(TsfSession.getHttpServletRequest().getHeader("referer"), "");
- boolean redirect = false;
- log.info("referer ==> {}", referer);
- if (StringUtils.isBlank(referer)) {
- redirect = true;
- }
- if (!referer.contains("/mypage/customer/confirm/form")) {
- redirect = true;
- }
- if (!"Y".equals(confirmYn)) {
- redirect = true;
- }
- if (referer.contains("/customer/nice/certify/callback")) {
- redirect = false;
- }
- if (redirect) {
- mav.setViewName("redirect:/mypage/customer/confirm/form");
- return mav;
- }
- mav.addObject("sEncData", sEncData);
- mav.addObject("authMethod", authMethod);
- mav.addObject("bankList", rendererService.getCommonCodeList("G942", "Y"));
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustModifyForm"));
- return mav;
- }
- /**
- * 마이페이지 - 회원정보조회
- *
- * @return Customer - 고객정보
- * @author jsshin
- * @since 2021. 03. 15
- */
- @GetMapping("/customer/info")
- @ResponseBody
- public Customer getCustomerInfo() {
- Integer custNo = TsfSession.getInfo().getCustNo();
- return customerService.getCustomerFindByCustNo(custNo);
- }
- /**
- * 마이페이지 - 계좌정보
- *
- * @return Customer - 고객정보
- * @author jsshin
- * @since 2021. 03. 15
- */
- @GetMapping("/customer/account/info")
- @ResponseBody
- public CustAccount getCustomerAccuontInfo() {
- Integer custNo = TsfSession.getInfo().getCustNo();
- return customerService.getCustomerAccuontInfo(custNo);
- }
- /**
- * 마이페이지 - 개명본인인증, 휴대폰 본인인증
- *
- * @return GagaMap - 결과
- * @param customer - 본인인증 값
- * @author jsshin
- * @since 2021. 03. 15
- */
- @PostMapping("/customer/auth/update")
- @ResponseBody
- public GagaMap updateCustomerAuth(@RequestBody Customer customer) {
- GagaMap authInfo = niceCertify.getCertifyCellPhoneResultInfo(customer);
- customer.setSexGb(authInfo.getString("sGender"));
- customer.setCustNo(TsfSession.getInfo().getCustNo());
- customer.setCellPhnno(authInfo.getString("sMobileNo"));
- customer.setCustNm(authInfo.getString("sName"));
- customer.setBirthYmd(authInfo.getString("sBirthDate"));
- return customerService.updateCustomerAuth(customer);
- }
- /**
- * 마이페이지 - 확인(수정)
- *
- * @return GagaMap - 결과
- * @param customer - 수정 데이터
- * @author jsshin
- * @since 2021. 03. 15
- */
- @PostMapping("/customer/info/save")
- @ResponseBody
- public GagaMap updateCustomerInfo(@RequestBody Customer customer) {
- CustAccount custAccount = new CustAccount();
- custAccount.setIpAddress(TsfSession.getIpAddress());
- custAccount.setAccountNm(customer.getAccountNm());
- custAccount.setAccountNo(customer.getAccountNo());
- custAccount.setBankCd(customer.getBankCd());
- if ("Y".equals(customer.getAccountModifyYn())) {
- GagaMap result = coreKcpService.checkAccount(custAccount);
- if (!"0000".equals(result.get("resCd"))) {
- result.setBoolean("isSuccess", false);
- result.setString("resultType", "INVALID_ACCOUNT");
- return result;
- }
- }
- return customerService.saveCustomerInfo(customer);
- }
- /**
- * 마이페이지 - 계좌인증
- *
- * @return GagaMap - 결과
- * @author jsshin
- * @since 2021. 03. 16
- */
- @RequestMapping("/account/check")
- @ResponseBody
- public GagaMap getAccountCheck(@RequestBody CustAccount custAccount) {
- custAccount.setIpAddress(TsfSession.getIpAddress());
- boolean isValid = false;
-
- log.info("custAccount.getAccountNm() ::: {}",custAccount.getAccountNm());
- log.info("custAccount.getBankCd() ::: {}",custAccount.getBankCd());
- log.info("custAccount.getAccountNo() ::: {}",custAccount.getAccountNo());
-
- GagaMap result = coreKcpService.checkAccount(custAccount);
- if ("0000".equals(result.get("resCd"))) {
- isValid = true;
- }
- result.set("isValid", isValid);
- return result;
- }
- /**
- * 마이페이지 - 회원탈퇴 화면
- *
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 03. 16
- */
- @GetMapping("/customer/secede/form")
- public ModelAndView getCustomerSecedeForm() {
- ModelAndView mav = new ModelAndView();
- Order order = new Order();
- order.setCustNo(TsfSession.getInfo().getCustNo());
- Point point = new Point();
- point.setCustNo(TsfSession.getInfo().getCustNo());
- // 주문 상태 별 수량 조회
- mav.addObject("orderStatInfo", coreOrderService.getOrderStatCount(order));
- // 포인트정보
- mav.addObject("pointInfo", pointService.getCustomerPoint(point));
- // 상품권 정보 조회
- mav.addObject("rmGfcdAmt", coreOrderService.getGiftcardInfo(order));
- // 쿠폰정보 조회
- mav.addObject("couponCnt", coreOrderService.getCouponInfo(order));
- Customer customer = customerService.getCustomerFindByCustNo(TsfSession.getInfo().getCustNo());
- mav.addObject("snsType", customer.getSnsType());
- mav.addObject("custId", customer.getCustId());
- mav.addObject("custNm", customer.getCustNm());
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustSecedeForm"));
- return mav;
- }
- /**
- * 마이페이지 - 회원탈퇴
- *
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 03. 16
- */
- @PostMapping("/customer/secede/complete/form")
- public ModelAndView getCustomerSecedeCompleteForm() {
- ModelAndView mav = new ModelAndView();
- Integer custNo = TsfSession.getInfo().getCustNo();
- Order order = new Order();
- order.setCustNo(custNo);
- Point point = new Point();
- point.setCustNo(custNo);
- // 주문 상태 별 수량 조회
- mav.addObject("orderStatInfo", coreOrderService.getOrderStatCount(order));
- // 포인트정보
- mav.addObject("pointInfo", pointService.getCustomerPoint(point));
- // 상품권 정보 조회
- mav.addObject("rmGfcdAmt", coreOrderService.getGiftcardInfo(order));
- // 쿠폰정보 조회
- mav.addObject("couponCnt", coreOrderService.getCouponInfo(order));
- mav.addObject("custNm", TsfSession.getInfo().getCustNm());
- Customer customer = new Customer();
- customer.setCustNo(custNo);
- customer.setRegNo(custNo);
- customer.setUpdNo(custNo);
- customer.setSiteCd(TscConstants.Site.STYLE24.value());
- GagaMap result = customerService.saveCustomerSecede(customer);
- boolean isSuccess = result.getBoolean("isSuccess");
- if (isSuccess) {
- try {
- // TODO:회원탈퇴 메일 발송 2020-03-24
- } catch (Exception e) {
- }
- TsfSession.invalidate(TsfSession.getHttpServletRequest());
- } else {
- mav.setViewName("redirect:/mypage/customer/secede/form");
- return mav;
- }
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustSecedeCompleteForm"));
- return mav;
- }
- /**
- * 마이페이지 - 비밀번호 변경 팝업
- *
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 04. 01
- */
- @PostMapping("/password/modify/form")
- public ModelAndView pwdModifyForm() {
- ModelAndView mav = new ModelAndView();
- mav.addObject("custId", TsfSession.getInfo().getCustId());
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustPwdModifyForm"));
- return mav;
- }
- /**
- * 마이페이지 - 비밀번호 변경
- *
- * @return GagaMap
- * @author jsshin
- * @since 2021. 04. 01
- */
- @PostMapping("/password/change")
- @ResponseBody
- public GagaMap changePassword(@RequestBody Customer customer) {
- Integer custNo = TsfSession.getInfo().getCustNo();
- customer.setCustNo(custNo);
- customer.setRegNo(custNo);
- customer.setUpdNo(custNo);
- return customerService.changePassword(customer);
- }
- /**
- * 마이페이지 - 배송지관리
- *
- * @return ModelAndView
- * @author jsshin
- * @since 2021. 04. 01
- */
- @GetMapping("/delivery/addr/form")
- public ModelAndView getDeliveryListForm() {
- ModelAndView mav = new ModelAndView();
- mav.setViewName(super.getDeviceViewName("mypage/MypageCustDeliveryAddrForm"));
- return mav;
- }
- /**
- * 마이페이지 - 배송지목록
- *
- * @return Collection<CustDeliveryAddr>
- * @author jsshin
- * @since 2021. 04. 02
- */
- @GetMapping("/customer/delivery/addr/list")
- @ResponseBody
- public Collection<CustDeliveryAddr> getCustomerDeliveryAddrList() {
- CustDeliveryAddr custDeliveryAddr = new CustDeliveryAddr();
- custDeliveryAddr.setCustNo(TsfSession.getInfo().getCustNo());
- return customerService.getCustomerDeliveryAddrList(custDeliveryAddr);
- }
- /**
- * 마이페이지 - 배송지 삭제
- *
- * @return Collection<CustDeliveryAddr>
- * @author jsshin
- * @since 2021. 04. 05
- */
- @PostMapping("/customer/delivery/addr/delete")
- @ResponseBody
- public GagaMap deleteCustDeliveryAddr(@RequestBody CustDeliveryAddr custDeliveryAddr) {
- return customerService.deleteCustDeliveryAddr(custDeliveryAddr);
- }
- /*신주승 끝*/
- /**
- * 마이페이지 - 재입고알림
- * @return ModelAndView
- * @author gagamel
- * @since 2021. 4. 13
- */
- @GetMapping("/restock/form")
- public ModelAndView restockForm() {
- ModelAndView mav = new ModelAndView();
- mav.setViewName(super.getDeviceViewName("mypage/RestockForm"));
- return mav;
- }
- /**
- * 마이페이지 - 재입고알림 목록
- * @return
- * @author gagamel
- * @since 2021. 4. 13
- */
- @GetMapping("/restock/list")
- @ResponseBody
- public Collection<ReinboundInform> getRestockList() {
- return reinboundService.getReinboundInformList(TsfSession.getInfo().getCustNo());
- }
- /**
- * 마이페이지 - 재입고알림 목록
- * @param params - 재입고알림 정보
- * @return
- * @author gagamel
- * @since 2021. 4. 13
- */
- @PostMapping("/restock/continue/update")
- @ResponseBody
- public GagaResponse updateRestockContinue(@RequestBody ReinboundInform params) {
- params.setCustNo(TsfSession.getInfo().getCustNo());
- params.setUpdNo(TsfSession.getInfo().getCustNo());
- reinboundService.updateReinboundInformContinue(params);
- return super.ok("알림 기한을 15일로 연장하였습니다.");
- }
-
- /**
- * 마이페이지 주문목록 조회 (모바일)
- *
- * @param Order
- * @return ModelAndView
- * @author jsh77b
- * @since 2021. 04. 19
- */
- @ResponseBody
- @PostMapping("/order/listInfo")
- public ModelAndView getOrderListInfo(@RequestBody Order order) {
-
- // 주문목록조회
- ModelAndView mav = new ModelAndView();
-
- // 페이징 처리 설정
- TscPageRequest pageable = new TscPageRequest((order.getPageNo() > 0 ? order.getPageNo() - 1 : 0), order.getPageSize(), order.getPageUnit());
- int totalCnt = orderService.getPagingOrdNoListCount(order);
- pageable.setTotalCount(totalCnt);
- order.setPageable(pageable);
-
- // 페이징 처리 및 주문정보 조회
- List<Integer> ordNoList = new ArrayList<>();
- for (Order tmpOrder : orderService.getPagingOrdNoList(order)) {
- ordNoList.add(tmpOrder.getOrdNo());
- }
-
- if (ordNoList.size() > 0) {
- order.setOrdNoList(ordNoList.stream().mapToInt(Integer::intValue).toArray());
- }
-
- mav.addObject("orderList", orderService.getOrderListForMypage(order));
- mav.setViewName(super.getDeviceViewName("mypage/MypageOrderListInfo"));
- return mav;
- }
-
- /**
- * 마이페이지 주문목록 조회 (모바일)
- *
- * @param Order
- * @return ModelAndView
- * @author jsh77b
- * @since 2021. 04. 19
- */
- @ResponseBody
- @PostMapping("/order/listInfo2")
- public GagaMap getOrderListInfo2(@RequestBody Order order) {
-
- GagaMap result = new GagaMap();
-
- // 페이징 처리 설정
- TscPageRequest pageable = new TscPageRequest((order.getPageNo() > 0 ? order.getPageNo() - 1 : 0), order.getPageSize(), order.getPageUnit());
- int totalCnt = orderService.getPagingOrdNoListCount(order);
- pageable.setTotalCount(orderService.getPagingOrdNoListCount(order));
- order.setPageable(pageable);
- result.set("paging" , order);
- result.set("totalCnt" , totalCnt);
- result.set("endRow" , pageable.getEndRow());
- result.set("orderList" , orderService.getOrderListForMypage(order));
-
- // 주문목록조회
- //ModelAndView mav = new ModelAndView();
- //mav.addObject("orderList", orderService.getOrderListForMypage(order));
- //mav.setViewName(super.getDeviceViewName("mypage/MypageOrderListInfo"));
- return result;
- }
-
- /**
- * 마이페이지 취반교 목록 조회
- *
- * @param OrderChange
- * @return ModelAndView
- * @author jsh77b
- * @since 2021. 02. 18
- */
- @PostMapping("/cre/listInfo")
- @ResponseBody
- public ModelAndView getCreListInfo(@RequestBody OrderChange orderChange) {
- // 주문목록조회
- ModelAndView mav = new ModelAndView();
- // 페이징 처리 설정
- TscPageRequest pageable = new TscPageRequest((orderChange.getPageNo() > 0 ? orderChange.getPageNo() - 1 : 0), orderChange.getPageSize(), orderChange.getPageUnit());
- pageable.setTotalCount(orderChangeService.getPagingCreListCount(orderChange));
- orderChange.setPageable(pageable);
- // 페이징 처리 및 주문정보 조회
- List<Integer> ordChgSqList = new ArrayList<>();
- for (OrderChange tmpOrderChange : orderChangeService.getPagingCreList(orderChange)) {
- ordChgSqList.add(tmpOrderChange.getOrdChgSq());
- }
- if (ordChgSqList.size() > 0) {
- orderChange.setOrdChgSqArr(ordChgSqList.stream().mapToInt(Integer::intValue).toArray());
- }
- mav.addObject("creList", orderChangeService.getCreList(orderChange));
- mav.addObject("creInfo", orderChange);
- mav.setViewName(super.getDeviceViewName("mypage/MypageCreListInfo"));
- return mav;
- }
- }
|