128 lines
3.9 KiB
Plaintext
128 lines
3.9 KiB
Plaintext
|
lf
|
||
|
대화방 생성시 엑셀 템플릿 업로드
|
||
|
이름, 전화번호, 이메일, 부서명으로 대화상대 검색(서버, 스토어)
|
||
|
검색후 선택박스에 삽입
|
||
|
ds
|
||
|
link 이중 루프 리팩토링 해야함
|
||
|
|
||
|
crm-pro
|
||
|
개인정보 문서 조회
|
||
|
개인정보 문서 동의
|
||
|
|
||
|
주소록 API 연동
|
||
|
/** 블랙리스트 조회 */
|
||
|
/** 즐겨찾기 조회 */
|
||
|
|
||
|
검색
|
||
|
010
|
||
|
주소록
|
||
|
010 검색
|
||
|
|
||
|
로그인 성공 후
|
||
|
개인 주소록 (로컬) 조회
|
||
|
공용 주소록 (서버) 조회 액션
|
||
|
주소록 등록 요청
|
||
|
성공
|
||
|
실패
|
||
|
주소록 등록 요청 성공
|
||
|
스테이트 변경 처리
|
||
|
기존 데이터 업데이트
|
||
|
주소록 등록 요청 실패
|
||
|
실패 원인 출력
|
||
|
사후 처리
|
||
|
그룹 등록 요청
|
||
|
성공
|
||
|
실패
|
||
|
그룹 등록 요청 성공
|
||
|
스테이트 변경 처리
|
||
|
기존 데이터 업데이트
|
||
|
그룹 조회 요청 실패
|
||
|
실패 원인 출력
|
||
|
사후 처리
|
||
|
단축번호 등록 요청
|
||
|
성공
|
||
|
실패
|
||
|
단축번호 등록 요청 성공
|
||
|
스테이트 변경 처리
|
||
|
단축번호 등록 요청 실패
|
||
|
즐겨찾기 요청
|
||
|
즐겨찾기 요청 성공
|
||
|
즐겨찾기 요청 실패
|
||
|
블랙리스트 요청
|
||
|
블랙리스트 요청 성공
|
||
|
블랙리스트 요청 실패
|
||
|
|
||
|
서버 버그 리스트업
|
||
|
그룹 등록 시 기본 타입(공용) 등록 되지 않음
|
||
|
등록된 단축번호 리스트 조회 API 누락
|
||
|
|
||
|
|
||
|
const customerAddEncodeMap = {
|
||
|
seq: 'id',
|
||
|
name: 'name',
|
||
|
nickname: 'nickname',
|
||
|
contactGroupType: 'contactTypCd',
|
||
|
companyName: 'officeNm',
|
||
|
deptName: 'devisionNm',
|
||
|
gradeName: 'positionNm',
|
||
|
genderCd: 'genderCd',
|
||
|
memo: 'memo',
|
||
|
isBlackList: 'blacklist',
|
||
|
isFavorite: 'bookmark',
|
||
|
birthDy: 'birthDy',
|
||
|
mobile: 'mobile',
|
||
|
telephone: 'telephone',
|
||
|
extension: 'extension',
|
||
|
address: 'address',
|
||
|
addressDetail: 'addressDetail',
|
||
|
email: 'email',
|
||
|
website: 'website',
|
||
|
postCode: 'postCode',
|
||
|
|
||
|
level: 'clientGrade',
|
||
|
groupInfo: 'contactGrp',
|
||
|
shortNoInfoList: 'shortnos'
|
||
|
};
|
||
|
const extraParams: any = {};
|
||
|
|
||
|
if (!!customerInfo && !!customerInfo.level && customerInfo.level.seq > 0) {
|
||
|
extraParams.level = {};
|
||
|
extraParams.level.id = JSON.stringify(customerInfo.level.seq);
|
||
|
}
|
||
|
|
||
|
if (
|
||
|
!!customerInfo &&
|
||
|
!!customerInfo.groupInfo &&
|
||
|
customerInfo.groupInfo.seq > 0
|
||
|
) {
|
||
|
extraParams.contactGrp = {};
|
||
|
extraParams.contactGrp = JSON.stringify(customerInfo.groupInfo.seq);
|
||
|
}
|
||
|
if (
|
||
|
!!customerInfo &&
|
||
|
!!customerInfo.shortNoInfoList &&
|
||
|
customerInfo.shortNoInfoList.length > 0
|
||
|
) {
|
||
|
const shortNoInfoList: any[] = [];
|
||
|
|
||
|
customerInfo.shortNoInfoList.forEach((shortInfo) => {
|
||
|
shortNoInfoList.push({
|
||
|
phoneNum: shortInfo.phoneNumber,
|
||
|
shortno: shortInfo.shortNo
|
||
|
});
|
||
|
});
|
||
|
|
||
|
extraParams.shortNoInfoList = shortNoInfoList;
|
||
|
}
|
||
|
|
||
|
const test = ParameterUtil.encodeJson(
|
||
|
customerAddEncodeMap,
|
||
|
customerInfo,
|
||
|
extraParams
|
||
|
);
|
||
|
|
||
|
console.log(test);
|
||
|
|
||
|
|
||
|
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJwd1Jlc2V0WW4iOiJOIiwidXNlcl9uYW1lIjoiMSIsImNlbnRyZXhQdyI6ImNwIXVjQHBMRyIsInBob25lTnVtIjoiMDcwODI3NzQwMDQiLCJhdXRob3JpdGllcyI6WyJST0xFX0FETUlOIiwiUk9MRV9VU0VSIl0sImNsaWVudF9pZCI6InVjYXAiLCJleHByaXJlX2RhdGUiOjE2MDQzNjc5OTIxMzQsImF1dGhZbiI6IlkiLCJjb21wYW55SWQiOjEsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJuYW1lIjoiQ3JtUHJvVGVzdENsaWVudCIsImlkIjoxLCJjZW50cmV4SWQiOiIwNzA4Mjc3NDAwNCIsImV4cCI6MTYwNDM2Nzk5MiwianRpIjoiMjcwNzcwMjktN2E0OS00N2Y5LWJiODYtMzI1YjRlMzg5YTNiIn0.YAU7ovT4NPiC3VefGP-G0hcfelrZ9jI0VyigXyBh8aDqu3kxW5ejijr5crCO8Bnjg3xZh6xclFFvLOgw5cqmcJ4vw91EEEypYaSheA_kplIwgeKHh8hoyJeMd3L99PK-tG_tasiUqDnqz6dJQKiO9nyVqaGsVJwziViLRVduNtRjyRPE2MOYp8CAou_Bw-tdFybwY5x0PD4PBsgxsPPxHw9tih9eeu8L0LofMHvcH8lNaBUGYN8op3NzqcJGx2NFvd9jrQIoNPYQ7gUQC7hqVmdzkPfDKHTHcDlV_5YyBPUKYyn_TWy7oC6IbN30TRitHjF-0fsr0415a9--RB2c9w
|