Closed Taebu closed 8 years ago
drop TABLE `prq_first_log`;
CREATE TABLE `prq_first_log` (
`pf_no` int(11) unsigned NOT NULL AUTO_INCREMENT,
`pf_id` varchar(30) NOT NULL DEFAULT '' COMMENT '가맹점 아이디',
`pf_port` varchar(10) NOT NULL DEFAULT '' COMMENT '가맹점 포트',
`pf_hp` char(12) DEFAULT '0' COMMENT '수신번호',
`pf_name` varchar(255) NOT NULL DEFAULT '' COMMENT '상점명',
`pf_tel` char(30) NOT NULL DEFAULT '' COMMENT '상점번호',
`pf_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`pf_status` enum('first','before_send','sended','send_fail','member','pause') NOT NULL DEFAULT 'first' COMMENT '전송 상태 ',
PRIMARY KEY (`pf_no`),
UNIQUE KEY `pf_hp_chk` (`pf_hp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='BDMT App FIRST LOG';
insert into prq_first_log set pf_hp='01030372004',pf_datetime=now();
insert into prq_first_log set pf_hp='01030372004',pf_datetime=now();
/prq/application/views/crontab/view_v.php [ 수정 ]
개선전
use callerid;
show triggers;
DELIMITER $$
drop TRIGGER IF EXISTS cdr_inserted $$
CREATE TRIGGER cdr_inserted AFTER INSERT ON callerid.cdr FOR EACH ROW
BEGIN
IF (NEW.port=0) THEN
INSERT INTO prq.prq_cdr SET
cd_date=NEW.date,
cd_id=NEW.UserID,
cd_port=NEW.port,
cd_callerid=NEW.callerid,
cd_calledid=NEW.calledid;
ELSE
SELECT
st_name,st_tel_1,st_hp_1
INTO
@st_name,@st_tel,@st_hp
FROM
prq.prq_store
WHERE
st_port=NEW.port and mb_id=NEW.UserID;
INSERT INTO prq.prq_cdr SET
cd_date=NEW.date,
cd_id=NEW.UserID,
cd_port=NEW.port,
cd_callerid=NEW.callerid,
cd_name=@st_name,
cd_tel=@st_tel,
cd_hp=@st_hp;
END IF;
END
$$
DELIMITER ;
개선후 prq_first_log 추가
/*
prq.co.kr callerid.cdr trigger
작성일 : 2016-02-04 (목)
수정일 : 2016-05-19 (목)
1. [ 2016-05-19 (목) ] prq_first_log 추가
*/
use callerid;
show triggers;
DELIMITER $$
drop TRIGGER IF EXISTS cdr_inserted $$
CREATE TRIGGER cdr_inserted AFTER INSERT ON callerid.cdr FOR EACH ROW
BEGIN
SET @ishp=IF(substr(NEW.callerid,1,2)="01",true,false);
SET @iskt=IF(NEW.port=0,true,false);
/* 1.KT port 핸드폰 전화인 경우 */
IF (@iskt AND @ishp) THEN
INSERT INTO prq.prq_cdr SET
cd_date=NEW.date,
cd_id=NEW.UserID,
cd_port=NEW.port,
cd_callerid=NEW.callerid,
cd_calledid=NEW.calledid;
INSERT INTO prq.prq_first_log SET
pf_datetime=NEW.date,
pf_id=NEW.UserID,
pf_port=NEW.port,
pf_hp=NEW.callerid,
pf_tel=NEW.calledid,
pf_status='first';
/* 2. CID 핸드폰 전화인 경우 */
ELSEIF (@iskt=false AND @ishp) THEN
SELECT
st_name,st_tel_1,st_hp_1
INTO
@st_name,@st_tel,@st_hp
FROM
prq.prq_store
WHERE
st_port=NEW.port and mb_id=NEW.UserID;
INSERT INTO prq.prq_cdr SET
cd_date=NEW.date,
cd_id=NEW.UserID,
cd_port=NEW.port,
cd_callerid=NEW.callerid,
cd_name=@st_name,
cd_tel=@st_tel,
cd_hp=@st_hp;
INSERT INTO prq.prq_first_log SET
pf_datetime=NEW.date,
pf_id=NEW.UserID,
pf_port=NEW.port,
pf_name=@st_name,
pf_tel=@st_tel,
pf_hp=@st_hp,
pf_status='first';
/* 3. KT 일반전화인 경우 */
ELSEIF (@iskt AND @ishp=false) THEN
INSERT INTO prq.prq_cdr SET
cd_date=NEW.date,
cd_id=NEW.UserID,
cd_port=NEW.port,
cd_callerid=NEW.callerid,
cd_calledid=NEW.calledid;
/* 4. CID 일반전화인 경우 */
ELSEIF (@iskt=false AND @ishp=false) THEN
SELECT
st_name,st_tel_1,st_hp_1
INTO
@st_name,@st_tel,@st_hp
FROM
prq.prq_store
WHERE
st_port=NEW.port and mb_id=NEW.UserID;
INSERT INTO prq.prq_cdr SET
cd_date=NEW.date,
cd_id=NEW.UserID,
cd_port=NEW.port,
cd_callerid=NEW.callerid,
cd_name=@st_name,
cd_tel=@st_tel,
cd_hp=@st_hp;
END IF;
/* IF (NEW.port=0 AND @ishp) THEN */
END
$$
DELIMITER ;
처음
(first)이면 ATA 시도 전송전
(before_send) 로 변경전송
(sended) 로 변경실패
(send_fail) 로 변경멤버
(member) 이면 (적용) 보류중지
(pause) 한 가맹점은 일시적으로 전송하지 않음. ata 전송중인 가맹점인가 여부 체크.최종 완성 후 사장님이 필요없다 하심. 없애는 것으로 최종결정
배달맛톡 포인트 적립
캐시큐의 대리점을 사용하여
에이앤피
자체만의 앱을 구현 유지보수 합니다. 구현하려는 항목PRQ 로그 발생
http://www.prq.co.kr/