From f525111e8c5304060fb4472d7b57c02504d9ac6b Mon Sep 17 00:00:00 2001 From: Hai Liang Wang Date: Thu, 6 Sep 2018 18:32:26 +0800 Subject: [PATCH] =?UTF-8?q?#59=20=E5=A2=9E=E5=8A=A0=E8=81=94=E7=B3=BB?= =?UTF-8?q?=E4=BA=BA=E7=AC=94=E8=AE=B0model,=20repo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/es/ContactNotesRepository.java | 24 ++++ .../cc/webim/web/model/ContactNotes.java | 131 ++++++++++++++++++ .../config/sql/cskefu-MySQL-slim.sql | 21 +++ 3 files changed, 176 insertions(+) create mode 100644 contact-center/app/src/main/java/com/chatopera/cc/webim/service/es/ContactNotesRepository.java create mode 100644 contact-center/app/src/main/java/com/chatopera/cc/webim/web/model/ContactNotes.java diff --git a/contact-center/app/src/main/java/com/chatopera/cc/webim/service/es/ContactNotesRepository.java b/contact-center/app/src/main/java/com/chatopera/cc/webim/service/es/ContactNotesRepository.java new file mode 100644 index 00000000..d01c86fe --- /dev/null +++ b/contact-center/app/src/main/java/com/chatopera/cc/webim/service/es/ContactNotesRepository.java @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2018 Chatopera Inc, + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.chatopera.cc.webim.service.es; + +import com.chatopera.cc.webim.web.model.ContactNotes; +import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; + +public interface ContactNotesRepository extends ElasticsearchRepository { + +} diff --git a/contact-center/app/src/main/java/com/chatopera/cc/webim/web/model/ContactNotes.java b/contact-center/app/src/main/java/com/chatopera/cc/webim/web/model/ContactNotes.java new file mode 100644 index 00000000..a0da0721 --- /dev/null +++ b/contact-center/app/src/main/java/com/chatopera/cc/webim/web/model/ContactNotes.java @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2018 Chatopera Inc, + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.chatopera.cc.webim.web.model; + +import org.springframework.data.elasticsearch.annotations.Document; + +import javax.persistence.Entity; +import javax.persistence.Table; +import java.util.Date; + +@Document(indexName = "cskefu", type = "contact_notes") +@Entity +@Table(name = "cs_contact_notes") +@org.hibernate.annotations.Proxy(lazy = false) +public class ContactNotes { + + private String id; + private String contactid; + private Date createtime; + private Date updatetime; + private String category; + private String content; + private String creater; + private boolean datastatus; + private String agentuser; + private String onlineuser; + private String orgi; + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getContactid() { + return contactid; + } + + public void setContactid(String contactid) { + this.contactid = contactid; + } + + public Date getCreatetime() { + return createtime; + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } + + public Date getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(Date updatetime) { + this.updatetime = updatetime; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public boolean isDatastatus() { + return datastatus; + } + + public void setDatastatus(boolean datastatus) { + this.datastatus = datastatus; + } + + public String getAgentuser() { + return agentuser; + } + + public void setAgentuser(String agentuser) { + this.agentuser = agentuser; + } + + public String getOnlineuser() { + return onlineuser; + } + + public void setOnlineuser(String onlineuser) { + this.onlineuser = onlineuser; + } + + public String getOrgi() { + return orgi; + } + + public void setOrgi(String orgi) { + this.orgi = orgi; + } +} diff --git a/contact-center/config/sql/cskefu-MySQL-slim.sql b/contact-center/config/sql/cskefu-MySQL-slim.sql index dc4b74ee..014724e1 100644 --- a/contact-center/config/sql/cskefu-MySQL-slim.sql +++ b/contact-center/config/sql/cskefu-MySQL-slim.sql @@ -1595,6 +1595,27 @@ CREATE TABLE `uk_contacts` ( PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='联系人信息表'; + +-- ---------------------------- +-- Table structure for cs_contact_notes +-- ---------------------------- +DROP TABLE IF EXISTS `cs_contact_notes`; +CREATE TABLE `cs_contact_notes` ( + `id` varchar(32) NOT NULL COMMENT 'ID', + `contactid` varchar(32) NOT NULL COMMENT '联系人ID', + `createtime` datetime NOT NULL COMMENT '创建时间', + `updatetime` datetime NOT NULL COMMENT '更新时间', + `category` varchar(200) DEFAULT NULL COMMENT '内容类型', + `content` varchar(1000) DEFAULT NULL COMMENT '内容', + `creater` varchar(32) DEFAULT NULL COMMENT '创建人', + `datastatus` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已删除', + `agentuser` varchar(32) DEFAULT NULL COMMENT '在线访客记录ID', + `onlineuser` varchar(32) DEFAULT NULL COMMENT '在线访客信息ID', + `orgi` varchar(60) DEFAULT NULL COMMENT '租客标识', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='联系人笔记表'; + + -- ---------------------------- -- Table structure for uk_cube -- ----------------------------