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 -- ----------------------------