고객등록 추가중
This commit is contained in:
@@ -0,0 +1,31 @@
|
|||||||
|
package com.ns.mobile.website.biz.dto;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.BusinessPartner;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@SuperBuilder
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class BusinessPartnerDto extends BaseDto{
|
||||||
|
|
||||||
|
String partnerName;
|
||||||
|
String carrierName;
|
||||||
|
|
||||||
|
public static BusinessPartnerDto of(BusinessPartner businessPartner) {
|
||||||
|
|
||||||
|
BusinessPartnerDto businessPartnerDto = BusinessPartnerDto.builder()
|
||||||
|
.partnerName(businessPartner.getPartnerName())
|
||||||
|
.carrierName(businessPartner.getCarrierName())
|
||||||
|
.build();
|
||||||
|
businessPartnerDto.base(businessPartner);
|
||||||
|
|
||||||
|
return businessPartnerDto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
package com.ns.mobile.website.biz.dto;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.MainRatePlan;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@SuperBuilder
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class MainRatePlanDto extends BaseDto{
|
||||||
|
|
||||||
|
String carrierName;
|
||||||
|
String planType;
|
||||||
|
String planName;
|
||||||
|
long price;
|
||||||
|
|
||||||
|
public static MainRatePlanDto of(MainRatePlan mainRatePlan) {
|
||||||
|
|
||||||
|
MainRatePlanDto mainRatePlanDto = MainRatePlanDto.builder()
|
||||||
|
.carrierName(mainRatePlan.getCarrierName())
|
||||||
|
.planType(mainRatePlan.getPlanType())
|
||||||
|
.planName(mainRatePlan.getPlanName())
|
||||||
|
.price(mainRatePlan.getPrice())
|
||||||
|
.build();
|
||||||
|
mainRatePlanDto.base(mainRatePlan);
|
||||||
|
|
||||||
|
return mainRatePlanDto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package com.ns.mobile.website.biz.dto;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.MobileCarrier;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@SuperBuilder
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class MobileCarrierDto extends BaseDto{
|
||||||
|
|
||||||
|
String carrierName;
|
||||||
|
|
||||||
|
public static MobileCarrierDto of(MobileCarrier mobileCarrier) {
|
||||||
|
|
||||||
|
MobileCarrierDto mobileCarrierDto = MobileCarrierDto.builder()
|
||||||
|
.carrierName(mobileCarrier.getCarrierName())
|
||||||
|
.build();
|
||||||
|
mobileCarrierDto.base(mobileCarrier);
|
||||||
|
|
||||||
|
return mobileCarrierDto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
package com.ns.mobile.website.biz.dto;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.Phone;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@SuperBuilder
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class PhoneDto extends BaseDto{
|
||||||
|
|
||||||
|
String petName;
|
||||||
|
String model;
|
||||||
|
long storage;
|
||||||
|
String producer;
|
||||||
|
|
||||||
|
public static PhoneDto of(Phone phone) {
|
||||||
|
|
||||||
|
PhoneDto phoneDto = PhoneDto.builder()
|
||||||
|
.petName(phone.getPetName())
|
||||||
|
.model(phone.getModel())
|
||||||
|
.storage(phone.getStorage())
|
||||||
|
.producer(phone.getProducer())
|
||||||
|
.build();
|
||||||
|
phoneDto.base(phone);
|
||||||
|
|
||||||
|
return phoneDto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package com.ns.mobile.website.biz.dto;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.SubRatePlan;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@SuperBuilder
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class SubRatePlanDto extends BaseDto{
|
||||||
|
|
||||||
|
String carrierName;
|
||||||
|
String planName;
|
||||||
|
long price;
|
||||||
|
|
||||||
|
public static SubRatePlanDto of(SubRatePlan subRatePlan) {
|
||||||
|
|
||||||
|
SubRatePlanDto subRatePlanDto = SubRatePlanDto.builder()
|
||||||
|
.carrierName(subRatePlan.getCarrierName())
|
||||||
|
.planName(subRatePlan.getPlanName())
|
||||||
|
.price(subRatePlan.getPrice())
|
||||||
|
.build();
|
||||||
|
subRatePlanDto.base(subRatePlan);
|
||||||
|
|
||||||
|
return subRatePlanDto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package com.ns.mobile.website.biz.entity;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Entity
|
||||||
|
@SuperBuilder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class BusinessPartner extends BaseEntity{
|
||||||
|
|
||||||
|
private String partnerName;
|
||||||
|
private String carrierName;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package com.ns.mobile.website.biz.entity;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Entity
|
||||||
|
@SuperBuilder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class MainRatePlan extends BaseEntity{
|
||||||
|
|
||||||
|
private String carrierName;
|
||||||
|
private String planType;
|
||||||
|
private String planName;
|
||||||
|
private long price;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package com.ns.mobile.website.biz.entity;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Entity
|
||||||
|
@SuperBuilder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class MobileCarrier extends BaseEntity{
|
||||||
|
|
||||||
|
private String carrierName;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package com.ns.mobile.website.biz.entity;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Entity
|
||||||
|
@SuperBuilder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class Phone extends BaseEntity{
|
||||||
|
|
||||||
|
private String petName;
|
||||||
|
private String model;
|
||||||
|
private long storage;
|
||||||
|
private String producer;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package com.ns.mobile.website.biz.entity;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Entity
|
||||||
|
@SuperBuilder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class SubRatePlan extends BaseEntity{
|
||||||
|
|
||||||
|
private String carrierName;
|
||||||
|
private String planName;
|
||||||
|
private long price;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package com.ns.mobile.website.biz.model;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.BusinessPartner;
|
||||||
|
import com.ns.mobile.website.biz.entity.MainRatePlan;
|
||||||
|
import com.ns.mobile.website.biz.entity.MobileCarrier;
|
||||||
|
import com.ns.mobile.website.biz.entity.Phone;
|
||||||
|
import com.ns.mobile.website.biz.entity.SubRatePlan;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.SuperBuilder;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@SuperBuilder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class GuestAddInfoModel{
|
||||||
|
|
||||||
|
List<BusinessPartner> businessPartnerList;
|
||||||
|
List<MainRatePlan> mainRatePlanList;
|
||||||
|
List<MobileCarrier> mobileCarrierList;
|
||||||
|
List<Phone> phoneList;
|
||||||
|
List<SubRatePlan> subRatePlanList;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package com.ns.mobile.website.biz.repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.BusinessPartner;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface BusinessPartnerRepository extends JpaRepository<BusinessPartner, Long> {
|
||||||
|
Optional<List<BusinessPartner>> findByDelYn(boolean delYn);
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package com.ns.mobile.website.biz.repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.BusinessPartner;
|
||||||
|
import com.ns.mobile.website.biz.entity.MainRatePlan;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface MainRatePlanRepository extends JpaRepository<MainRatePlan, Long> {
|
||||||
|
Optional<List<MainRatePlan>> findByDelYn(boolean delYn);
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package com.ns.mobile.website.biz.repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.MobileCarrier;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface MobileCarrierRepository extends JpaRepository<MobileCarrier, Long> {
|
||||||
|
Optional<List<MobileCarrier>> findByDelYn(boolean delYn);
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package com.ns.mobile.website.biz.repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.Phone;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface PhoneRepository extends JpaRepository<Phone, Long> {
|
||||||
|
Optional<List<Phone>> findByDelYn(boolean delYn);
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package com.ns.mobile.website.biz.repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.SubRatePlan;
|
||||||
|
|
||||||
|
@Repository
|
||||||
|
public interface SubRatePlanRepository extends JpaRepository<SubRatePlan, Long> {
|
||||||
|
Optional<List<SubRatePlan>> findByDelYn(boolean delYn);
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
package com.ns.mobile.website.biz.service;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.model.GuestAddInfoModel;
|
||||||
|
|
||||||
|
public interface GuestService {
|
||||||
|
|
||||||
|
public GuestAddInfoModel getGuestAddInfo();
|
||||||
|
}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
package com.ns.mobile.website.biz.service.impl;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.entity.BusinessPartner;
|
||||||
|
import com.ns.mobile.website.biz.entity.MainRatePlan;
|
||||||
|
import com.ns.mobile.website.biz.entity.MobileCarrier;
|
||||||
|
import com.ns.mobile.website.biz.entity.Phone;
|
||||||
|
import com.ns.mobile.website.biz.entity.SubRatePlan;
|
||||||
|
import com.ns.mobile.website.biz.exception.BizApiException;
|
||||||
|
import com.ns.mobile.website.biz.model.GuestAddInfoModel;
|
||||||
|
import com.ns.mobile.website.biz.repository.BusinessPartnerRepository;
|
||||||
|
import com.ns.mobile.website.biz.repository.MainRatePlanRepository;
|
||||||
|
import com.ns.mobile.website.biz.repository.MobileCarrierRepository;
|
||||||
|
import com.ns.mobile.website.biz.repository.PhoneRepository;
|
||||||
|
import com.ns.mobile.website.biz.repository.SubRatePlanRepository;
|
||||||
|
import com.ns.mobile.website.biz.service.GuestService;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class GuestServiceImpl implements GuestService{
|
||||||
|
|
||||||
|
private final BusinessPartnerRepository businessPartnerRepository;
|
||||||
|
private final MainRatePlanRepository mainRatePlanRepository;
|
||||||
|
private final MobileCarrierRepository mobileCarrierRepository;
|
||||||
|
private final PhoneRepository phoneRepository;
|
||||||
|
private final SubRatePlanRepository subRatePlanRepository;
|
||||||
|
@Override
|
||||||
|
public GuestAddInfoModel getGuestAddInfo() {
|
||||||
|
|
||||||
|
GuestAddInfoModel result = new GuestAddInfoModel();
|
||||||
|
List<BusinessPartner> businessPartnerList = businessPartnerRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("거래처 조회가 실패하였습니다."));
|
||||||
|
result.setBusinessPartnerList(businessPartnerList);
|
||||||
|
List<MainRatePlan> mainRatePlanList = mainRatePlanRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("요금제 조회가 실패하였습니다."));
|
||||||
|
result.setMainRatePlanList(mainRatePlanList);
|
||||||
|
List<MobileCarrier> mobileCarrierList = mobileCarrierRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("통신사 조회가 실패하였습니다."));
|
||||||
|
result.setMobileCarrierList(mobileCarrierList);
|
||||||
|
List<Phone> phoneList = phoneRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("핸드폰 조회가 실패하였습니다."));
|
||||||
|
result.setPhoneList(phoneList);
|
||||||
|
List<SubRatePlan> subRatePlanList = subRatePlanRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("부가서비스 조회가 실패하였습니다."));
|
||||||
|
result.setSubRatePlanList(subRatePlanList);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -3,10 +3,12 @@ package com.ns.mobile.website.web.controller.home;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpSession;
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.service.GuestService;
|
||||||
import com.ns.mobile.website.web.auth.PublicAccess;
|
import com.ns.mobile.website.web.auth.PublicAccess;
|
||||||
import com.ns.mobile.website.web.controller.BaseController;
|
import com.ns.mobile.website.web.controller.BaseController;
|
||||||
import com.ns.mobile.website.web.properties.LaneduProperties;
|
import com.ns.mobile.website.web.properties.LaneduProperties;
|
||||||
@@ -19,12 +21,14 @@ public class GuestController extends BaseController {
|
|||||||
|
|
||||||
private final LaneduProperties laneduProperties;
|
private final LaneduProperties laneduProperties;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private GuestService guestService;
|
||||||
|
|
||||||
@PublicAccess
|
@PublicAccess
|
||||||
@RequestMapping(value = {"guest/add"})
|
@RequestMapping(value = {"guest/add"})
|
||||||
String home(Model model, HttpServletRequest request, HttpSession session
|
String home(Model model, HttpServletRequest request, HttpSession session
|
||||||
) {
|
) {
|
||||||
model.addAttribute("version", laneduProperties.getVersion());
|
model.addAttribute("version", laneduProperties.getVersion());
|
||||||
|
|
||||||
return "guest/add";
|
return "guest/add";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,79 @@
|
|||||||
|
package com.ns.mobile.website.web.controller.home.api;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import com.ns.mobile.website.biz.model.GuestAddInfoModel;
|
||||||
|
import com.ns.mobile.website.biz.model.ResponseResult;
|
||||||
|
import com.ns.mobile.website.biz.service.GuestService;
|
||||||
|
import com.ns.mobile.website.web.auth.PublicAccess;
|
||||||
|
import com.ns.mobile.website.web.controller.BaseController;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
public class ApiGuestController extends BaseController {
|
||||||
|
|
||||||
|
private final GuestService guestService;
|
||||||
|
|
||||||
|
@PublicAccess
|
||||||
|
@PostMapping("/api/guest/add/info.api")
|
||||||
|
public ResponseEntity<?> list(HttpServletRequest request, HttpSession session){
|
||||||
|
GuestAddInfoModel result = guestService.getGuestAddInfo();
|
||||||
|
return ResponseResult.success(result);
|
||||||
|
}
|
||||||
|
//
|
||||||
|
// @PublicAccess
|
||||||
|
// @PostMapping("/api/phone/detail.api")
|
||||||
|
// public ResponseEntity<?> detail(@RequestBody Phone parameter,HttpServletRequest request, HttpSession session){
|
||||||
|
// PhoneDetailDto result = phoneService.select(parameter);
|
||||||
|
// return ResponseResult.success(result);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @PublicAccess
|
||||||
|
// @PostMapping("/api/sell/list.api")
|
||||||
|
// public ResponseEntity<?> sellList(@RequestBody SearchData parameter,HttpServletRequest request, HttpSession session){
|
||||||
|
// List<SellUserDto> result = sellService.selectList(parameter);
|
||||||
|
// return ResponseResult.success(result);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @PublicAccess
|
||||||
|
// @PostMapping("/api/sell/add/list.api")
|
||||||
|
// public ResponseEntity<?> addList(@RequestBody SearchData parameter,HttpServletRequest request, HttpSession session){
|
||||||
|
// List<FileUploadDto> result = sellService.selectAddList(parameter);
|
||||||
|
// return ResponseResult.success(result);
|
||||||
|
// }
|
||||||
|
// @PublicAccess
|
||||||
|
// @PostMapping("/api/sell/del/upload.api")
|
||||||
|
// public ResponseData delFileUpload(@RequestBody FileUpload parameter,HttpServletRequest request, HttpSession session){
|
||||||
|
// if(!sellService.delFileUpload(parameter)) {
|
||||||
|
// return ResponseData.fail("실패");
|
||||||
|
// }
|
||||||
|
// return ResponseData.success();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @ResponseBody
|
||||||
|
// @PublicAccess
|
||||||
|
// @PostMapping(value = {"/api/sell/add.api"})
|
||||||
|
// public ResponseData apiAttachExcelFile(MultipartFile attachFile) {
|
||||||
|
//
|
||||||
|
// UploadFileModel uploadFile = fileService.upload(attachFile);
|
||||||
|
// if (!uploadFile.isResult()) {
|
||||||
|
// return ResponseData.fail(uploadFile.getMessage());
|
||||||
|
// }
|
||||||
|
// Map<String,String> account = ExcelUtil.excelToAccountList(uploadFile.getLocalPath());
|
||||||
|
// List<SellUser> excelDataList = ExcelUtil.excelToSellList(uploadFile.getLocalPath(), account);
|
||||||
|
// FileUpload fileUpload = UploadFileModel.of(uploadFile);
|
||||||
|
// if(!sellService.saveList(fileUpload, excelDataList)) {
|
||||||
|
// return ResponseData.fail("실패");
|
||||||
|
// }
|
||||||
|
// return ResponseData.success(excelDataList);
|
||||||
|
// }
|
||||||
|
}
|
||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,16 @@
|
|||||||
|
if (typeof (nscompany) == 'undefined') { nscompany = {}; }
|
||||||
|
if (typeof (nscompany.mobile) == 'undefined') { nscompany.mobile = {}; }
|
||||||
|
if (typeof (nscompany.mobile.api) == 'undefined') { nscompany.mobile.api = {}; }
|
||||||
|
if (typeof (nscompany.mobile.api.guest) == 'undefined') { nscompany.mobile.api.guest = {}; }
|
||||||
|
|
||||||
|
(function (_context_) {
|
||||||
|
|
||||||
|
var API_GUEST_ADD_INFO = '/api/guest/add/info.api';
|
||||||
|
|
||||||
|
// 핸드폰 전체 리스트
|
||||||
|
_context_.addInfo = function (parameter, callback) {
|
||||||
|
commonFunction(API_GUEST_ADD_INFO, parameter, callback);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
})(nscompany.mobile.api.guest);
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
let appVue = new Vue({
|
||||||
|
mixins: [MIXIN, PAGING],
|
||||||
|
el: '#vueApp',
|
||||||
|
data: {
|
||||||
|
info :{
|
||||||
|
businessPartnerList: [],
|
||||||
|
mainRatePlanList: [],
|
||||||
|
mobileCarrierList: [],
|
||||||
|
phoneList: [],
|
||||||
|
subRatePlanList: []
|
||||||
|
},
|
||||||
|
openingDate : '',
|
||||||
|
businessPartner : '',
|
||||||
|
mobileCarrier: '',
|
||||||
|
name: '',
|
||||||
|
birthday: '',
|
||||||
|
phoneNumber: '',
|
||||||
|
pname: '',
|
||||||
|
pbirthday: '',
|
||||||
|
pphoneNumber: '',
|
||||||
|
|
||||||
|
mainRatePlan: ''
|
||||||
|
},
|
||||||
|
mounted: function () {
|
||||||
|
this.init();
|
||||||
|
},
|
||||||
|
computed: {},
|
||||||
|
updated: function(){
|
||||||
|
$('.selectpicker').selectpicker('refresh');
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
init: function () {
|
||||||
|
let $this = this;
|
||||||
|
$this.bindData();
|
||||||
|
},
|
||||||
|
bindData: function () {
|
||||||
|
let $this = this;
|
||||||
|
|
||||||
|
let parameter = '';
|
||||||
|
nscompany.mobile.api.guest.addInfo(parameter, function (success, message, data) {
|
||||||
|
if (!success) {
|
||||||
|
alert(message);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$this.info.businessPartnerList = data.businessPartnerList;
|
||||||
|
$this.info.mainRatePlanList = data.mainRatePlanList;
|
||||||
|
$this.info.mobileCarrierList = data.mobileCarrierList;
|
||||||
|
$this.info.phoneList = data.phoneList;
|
||||||
|
$this.info.subRatePlanList = data.subRatePlanList;
|
||||||
|
|
||||||
|
console.log($this.info);
|
||||||
|
|
||||||
|
$('.selectpicker').selectpicker();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
businessPartnerChange: function (){
|
||||||
|
let $this = this;
|
||||||
|
$this.mobileCarrier = $('#businessPartner').find(':selected').data('carrier')
|
||||||
|
|
||||||
|
for(var count = 0; count < changeItem.size(); count++){
|
||||||
|
var option = $("<option>"+changeItem[count]+"</option>");
|
||||||
|
$('#mainRatePlan').append(option);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
birthdayChange: function (){
|
||||||
|
let $this = this;
|
||||||
|
if($this.birthday.length != 8){ //생일 입력 안됨
|
||||||
|
console.log($this.birthday.length);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var date = new Date();
|
||||||
|
var year = date.getFullYear();
|
||||||
|
var month = (date.getMonth() + 1);
|
||||||
|
var day = date.getDate();
|
||||||
|
if (month < 10) month = '0' + month;
|
||||||
|
if (day < 10) day = '0' + day;
|
||||||
|
var monthDay = month.toString() + day.toString();
|
||||||
|
$this.birthday = $this.birthday.replace('-', '').replace('-', '');
|
||||||
|
var birthdayy = $this.birthday.substr(0, 4);
|
||||||
|
var birthdaymd = $this.birthday.substr(4, 4);
|
||||||
|
var age = monthDay < birthdaymd ? year - birthdayy - 1 : year - birthdayy;
|
||||||
|
|
||||||
|
if(18 < age){ //성인
|
||||||
|
console.log(age+"성인");
|
||||||
|
$('#pname').attr('disabled', 'disabled');
|
||||||
|
$('#pbirthday').attr('disabled', 'disabled');
|
||||||
|
$('#pphoneNumber').attr('disabled', 'disabled');
|
||||||
|
|
||||||
|
}else{ //민짜
|
||||||
|
console.log(age+"민짜");
|
||||||
|
$('#pname').removeAttr('disabled');
|
||||||
|
$('#pbirthday').removeAttr('disabled');
|
||||||
|
$('#pphoneNumber').removeAttr('disabled');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -23,20 +23,22 @@
|
|||||||
<div class="container-fluid" id="vueApp">
|
<div class="container-fluid" id="vueApp">
|
||||||
<h3 class="mt-3 mb-3">고객정보 등록</h3>
|
<h3 class="mt-3 mb-3">고객정보 등록</h3>
|
||||||
|
|
||||||
<h5 class="mt-3 mb-3">거래처 정보</h5>
|
<h5 class="mt-3 mb-3">거래 정보</h5>
|
||||||
<div class="border border-2 mb-3">
|
<div class="border border-2 mb-3">
|
||||||
<div class="row d-flex justify-content-center">
|
<div class="row d-flex justify-content-center">
|
||||||
<label for="name" class="col-sm-1 col-form-label mb-3 pt-3">날짜</label>
|
<label for="openingDate" class="col-sm-1 col-form-label mb-3 pt-3">날짜</label>
|
||||||
<div class="col-sm-3 mb-3 pt-3">
|
<div class="col-sm-3 mb-3 pt-3">
|
||||||
<input type="text" class="form-control" id="name" value="22-12-29" tabindex="1">
|
<input type="text" class="form-control" id="openingDate" v-model="openingDate" value="22-12-29" tabindex="1">
|
||||||
</div>
|
</div>
|
||||||
<label for="birthday" class="col-sm-1 col-form-label mb-3 pt-3">거래처</label>
|
<label for="businessPartner" class="col-sm-1 col-form-label mb-3 pt-3">거래처</label>
|
||||||
<div class="col-sm-3 mb-3 pt-3">
|
<div class="col-sm-3 mb-3 pt-3">
|
||||||
<input type="text" class="form-control" id="birthday" value="강한" tabindex="2">
|
<select class="selectpicker show-tick" title='' data-live-search="true" id="businessPartner" v-model="businessPartner" @change="businessPartnerChange" tabindex="2" >
|
||||||
|
<option v-for="x in info.businessPartnerList">{{x.partnerName}}</option>
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<label for="phoneNumber" class="col-sm-1 col-form-label mb-3 pt-3">통신사</label>
|
<label for="mobileCarrier" class="col-sm-1 col-form-label mb-3 pt-3">통신사</label>
|
||||||
<div class="col-sm-3 mb-3 pt-3">
|
<div class="col-sm-3 mb-3 pt-3">
|
||||||
<input type="text" class="form-control" id="phoneNumber" value="LGT" tabindex="3">
|
<input type="text" readonly class="form-control" id="mobileCarrier" v-model="mobileCarrier" value="" tabindex="3">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -46,36 +48,36 @@
|
|||||||
<div class="row d-flex justify-content-center">
|
<div class="row d-flex justify-content-center">
|
||||||
<label for="name" class="col-sm-2 col-form-label mb-3 pt-3">이름</label>
|
<label for="name" class="col-sm-2 col-form-label mb-3 pt-3">이름</label>
|
||||||
<div class="col-sm-3 mb-3 pt-3">
|
<div class="col-sm-3 mb-3 pt-3">
|
||||||
<input type="text" class="form-control" id="name" value="한강욱" tabindex="1">
|
<input type="text" class="form-control" id="name" v-model="name" value="한강욱" tabindex="4">
|
||||||
</div>
|
</div>
|
||||||
<div class="vr p-0 m-0"></div>
|
<div class="vr p-0 m-0"></div>
|
||||||
<label for="pname" class="col-sm-2 col-form-label mb-3 pt-3">법대이름</label>
|
<label for="pname" class="col-sm-2 col-form-label mb-3 pt-3">법대이름</label>
|
||||||
<div class="col-sm-3 mb-3 pt-3">
|
<div class="col-sm-3 mb-3 pt-3">
|
||||||
<input type="text" class="form-control" id="pname" value="황민창" tabindex="4">
|
<input type="text" class="form-control" id="pname" v-model="pname" value="황민창" tabindex="7">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row d-flex justify-content-center">
|
<div class="row d-flex justify-content-center">
|
||||||
<label for="birthday" class="col-sm-2 col-form-label mb-3">생년월일</label>
|
<label for="birthday" class="col-sm-2 col-form-label mb-3">생년월일</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="birthday" value="940228" tabindex="2">
|
<input type="text" class="form-control" id="birthday" v-model="birthday" value="" tabindex="5" @input="birthdayChange">
|
||||||
</div>
|
</div>
|
||||||
<div class="vr p-0 m-0"></div>
|
<div class="vr p-0 m-0"></div>
|
||||||
<label for="pbirthday" class="col-sm-2 col-form-label mb-3">법대생년월일</label>
|
<label for="pbirthday" class="col-sm-2 col-form-label mb-3">법대생년월일</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="pbirthday" value="930926" tabindex="5">
|
<input type="text" class="form-control" id="pbirthday" v-model="pbirthday" value="" tabindex="8">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row d-flex justify-content-center">
|
<div class="row d-flex justify-content-center">
|
||||||
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">핸드폰번호</label>
|
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">핸드폰번호</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="phoneNumber" value="01084068282" tabindex="3">
|
<input type="text" class="form-control" id="phoneNumber" v-model="phoneNumber" value="" tabindex="6">
|
||||||
</div>
|
</div>
|
||||||
<div class="vr p-0"></div>
|
<div class="vr p-0"></div>
|
||||||
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">법대핸드폰번호</label>
|
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">법대핸드폰번호</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="pphoneNumber" value="01084068282" tabindex="6">
|
<input type="text" class="form-control" id="pphoneNumber" v-model="pphoneNumber" value="" tabindex="9">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -114,7 +116,11 @@
|
|||||||
<div class="vr p-0"></div>
|
<div class="vr p-0"></div>
|
||||||
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">요금제</label>
|
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">요금제</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="pphoneNumber" value="5GX 프라임">
|
<select class="selectpicker show-tick" title='' data-live-search="true" id="mainRatePlan" v-model="mainRatePlan" tabindex="15" >
|
||||||
|
<%-- <c:forEach var="x" items="${guestAddInfo.mainRatePlanList}" varStatus="status">
|
||||||
|
<option v-if="${x.carrierName == mobileCarrier }">${x.planName}</option>
|
||||||
|
</c:forEach> --%>
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -158,14 +164,25 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row d-flex justify-content-center">
|
<div class="row d-flex justify-content-center">
|
||||||
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">지급예정일자</label>
|
<label for="birthday" class="col-sm-2 col-form-label mb-3">지급예정일자</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="phoneNumber" value="22-12-30">
|
<input type="text" class="form-control" id="birthday" value="22-12-30">
|
||||||
|
</div>
|
||||||
|
<div class="vr p-0 m-0"></div>
|
||||||
|
<label for="pbirthday" class="col-sm-2 col-form-label mb-3">지급여부</label>
|
||||||
|
<div class="col-sm-3 mb-3">
|
||||||
|
<input type="text" class="form-control" id="pbirthday" readonly value="지급완료">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row d-flex justify-content-center">
|
||||||
|
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">지급계좌은행</label>
|
||||||
|
<div class="col-sm-3 mb-3">
|
||||||
|
<input type="text" class="form-control" id="phoneNumber" value="하나은행">
|
||||||
</div>
|
</div>
|
||||||
<div class="vr p-0"></div>
|
<div class="vr p-0"></div>
|
||||||
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">페이백(P/B)</label>
|
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">지급계좌번호</label>
|
||||||
<div class="col-sm-3 mb-3">
|
<div class="col-sm-3 mb-3">
|
||||||
<input type="text" class="form-control" id="pphoneNumber" value="30,000">
|
<input type="text" class="form-control" id="pphoneNumber" value="111999111222333">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -174,6 +191,6 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- container : e-->
|
<!-- container : e-->
|
||||||
<script src="/res/front/js/biz/home/index.js?v=${timestamp}"></script>
|
<script src="/res/front/js/biz/guest/add.js?v=${timestamp}"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -6,14 +6,16 @@
|
|||||||
<title>타이틀</title>
|
<title>타이틀</title>
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="/res/front/css/bootstrap.min.css?v=<%=java.time.LocalDateTime.now()%>">
|
<link rel="stylesheet" type="text/css" href="/res/front/css/bootstrap.min.css?v=<%=java.time.LocalDateTime.now()%>">
|
||||||
|
<link rel="stylesheet" type="text/css" href="/res/front/css/bootstrap-select.min.css?v=<%=java.time.LocalDateTime.now()%>">
|
||||||
<link rel="stylesheet" type="text/css" href="/res/front/css/default.css?v=<%=java.time.LocalDateTime.now()%>">
|
<link rel="stylesheet" type="text/css" href="/res/front/css/default.css?v=<%=java.time.LocalDateTime.now()%>">
|
||||||
|
|
||||||
<script type="text/javascript" src="/res/front/js/lib/axios.min.js"></script>
|
<script type="text/javascript" src="/res/front/js/lib/axios.min.js"></script>
|
||||||
<script type="text/javascript" src="/res/front/js/lib/axios-config.js?v=1"></script>
|
<script type="text/javascript" src="/res/front/js/lib/axios-config.js?v=1"></script>
|
||||||
<script type="text/javascript" src="/res/front/js/lib/vue.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
<script type="text/javascript" src="/res/front/js/lib/vue.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
||||||
<script type="text/javascript" src="/res/front/js/lib/vue.common.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
<script type="text/javascript" src="/res/front/js/lib/vue.common.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
||||||
<script type="text/javascript" src="/res/front/js/lib/bootstrap.bundle.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
|
||||||
<script type="text/javascript" src="/res/front/js/lib/jquery-3.5.1.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
<script type="text/javascript" src="/res/front/js/lib/jquery-3.5.1.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
||||||
|
<script type="text/javascript" src="/res/front/js/lib/bootstrap.bundle.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
||||||
|
<script type="text/javascript" src="/res/front/js/lib/bootstrap-select.js?v=<%=java.time.LocalDateTime.now()%>"></script>
|
||||||
|
|
||||||
<script src="/res/front/js/biz/common/common.js"></script>
|
<script src="/res/front/js/biz/common/common.js"></script>
|
||||||
<script src="/res/front/js/biz/api/phone-service.js?v=${timestamp}"></script>
|
<script src="/res/front/js/biz/api/guest-service.js?v=${timestamp}"></script>
|
||||||
Reference in New Issue
Block a user