|
@@ -3,6 +3,7 @@ package com.oqpo.api.service.stinfo;
|
3
|
3
|
|
4
|
4
|
import com.oqpo.api.client.oqlink.OqlinkClient;
|
5
|
5
|
import com.oqpo.api.client.oqlink.dto.OqScmStoreChangeReqModel;
|
|
6
|
+import com.oqpo.api.client.oqlink.dto.OqScmStoreChangeResModel;
|
6
|
7
|
import com.oqpo.api.client.oqlink.util.HmacUtil;
|
7
|
8
|
import com.oqpo.api.entity.loan.LoanInfoEntity;
|
8
|
9
|
import com.oqpo.api.entity.oper.UserMngEntity;
|
|
@@ -12,6 +13,7 @@ import com.oqpo.api.entity.stockmng.WhsMgntBaseLocEntity;
|
12
|
13
|
import com.oqpo.api.enums.IfCode;
|
13
|
14
|
import com.oqpo.api.enums.StoreDvsn;
|
14
|
15
|
import com.oqpo.api.enums.StoreStCd;
|
|
16
|
+import com.oqpo.api.enums.SystemMessageCode;
|
15
|
17
|
import com.oqpo.api.exception.GlobalException;
|
16
|
18
|
import com.oqpo.api.mapper.loan.LoanMgntMapper;
|
17
|
19
|
import com.oqpo.api.mapper.oper.UserMngMapper;
|
|
@@ -392,8 +394,13 @@ public class StoreBaseInfoService extends CommonService {
|
392
|
394
|
|
393
|
395
|
// TODO 백오피스 연동 (store_base_info 테이블 참조)
|
394
|
396
|
StoreBaseInfoEntity infoEntity = storeBaseInfoMapper.selectStoreInfo(saveStoreInfolRequest.getBrandId(), saveStoreInfolRequest.getStoreId());
|
395
|
|
- OqScmStoreChangeReqModel req = toOqScmStoreChangeReqModel(infoEntity);
|
396
|
|
- oqlinkClient.changeScmStore(HmacUtil.makeHmacValue4OqLink(req), req);
|
|
397
|
+ if (!StringUtil.isEmpty(infoEntity.getOqBrandId()) && !StringUtil.isEmpty(infoEntity.getOqStoreId())) {
|
|
398
|
+ OqScmStoreChangeReqModel req = toOqScmStoreChangeReqModel(infoEntity);
|
|
399
|
+ OqScmStoreChangeResModel result = oqlinkClient.changeScmStore(HmacUtil.makeHmacValue4OqLink(req), req);
|
|
400
|
+ if (SystemMessageCode.BO_IF_OK.getId() != Integer.parseInt(result.getCode())) {
|
|
401
|
+ throw new GlobalException(SystemMessageCode.valueOf(Integer.valueOf(result.getCode())));
|
|
402
|
+ }
|
|
403
|
+ }
|
397
|
404
|
} catch (GlobalException e) {
|
398
|
405
|
e.printStackTrace();
|
399
|
406
|
throw new GlobalException(e.getSystemMessageCode());
|
|
@@ -416,16 +423,16 @@ public class StoreBaseInfoService extends CommonService {
|
416
|
423
|
req.setBizCat(infoEntity.getBsnsCndt()); // 업태
|
417
|
424
|
req.setBizCon(infoEntity.getCtgrBsns()); // 업종
|
418
|
425
|
req.setOwnerNm(infoEntity.getOwnerNm()); // 대표자
|
419
|
|
- req.setTel(infoEntity.getTelNo()); // 전화번호
|
420
|
|
- req.setCell(infoEntity.getMblNo()); // 휴대번호
|
421
|
|
- req.setFax(infoEntity.getFaxNo()); // 팩스
|
|
426
|
+ req.setTel(infoEntity.getTelNo() == null ? "" : infoEntity.getTelNo().replaceAll("-", "")); // 전화번호
|
|
427
|
+ req.setCell(infoEntity.getMblNo() == null ? "" : infoEntity.getMblNo().replaceAll("-", "")); // 휴대번호
|
|
428
|
+ req.setFax(infoEntity.getFaxNo() == null ? "" : infoEntity.getFaxNo().replaceAll("-", "")); // 팩스
|
422
|
429
|
req.setEmail(infoEntity.getEmalAddr()); // 이메일
|
423
|
430
|
req.setZipno(infoEntity.getZipNo()); // 우편번호
|
424
|
431
|
req.setAddr1(infoEntity.getAddr1()); // 주소1
|
425
|
432
|
req.setAddr2(infoEntity.getAddr2()); // 주소2
|
426
|
433
|
req.setAreaCd(infoEntity.getAreaCd()); // 지역코드
|
427
|
|
- req.setOpenDate(infoEntity.getOpenDt()); // 오픈일
|
428
|
|
- req.setCloseDate(infoEntity.getCloseDt()); // 폐점일
|
|
434
|
+ req.setOpenDate(infoEntity.getOpenDt() == null ? "" : infoEntity.getOpenDt().replaceAll("\\.", "")); // 오픈일
|
|
435
|
+ req.setCloseDate(infoEntity.getCloseDt() == null ? "" : infoEntity.getCloseDt().replaceAll("\\.", "")); // 폐점일
|
429
|
436
|
req.setUseYn("Y".equals(infoEntity.getDelYn()) ? "N" : "Y"); // 사용여부
|
430
|
437
|
return req;
|
431
|
438
|
}
|