Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JeeSpringCloudV3.0
Commits
d5ba54ba
Commit
d5ba54ba
authored
Nov 12, 2018
by
Huang
Browse files
no commit message
parent
da9d3b1b
Changes
399
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 399+
files are displayed.
Plain diff
Email patch
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/dao/ChatHistoryDao.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.dao
;
import
java.util.List
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.jeespring.modules.iim.entity.ChatHistory
;
/**
* 聊天记录DAO接口
* * * * @author 黄炳桂 516821420@qq.com
* @version 2015-12-29
*/
@Mapper
public
interface
ChatHistoryDao
extends
InterfaceBaseDao
<
ChatHistory
>
{
/**
* 查询列表数据
* @param entity
* @return
*/
List
<
ChatHistory
>
findLogList
(
ChatHistory
entity
);
int
findUnReadCount
(
ChatHistory
chatHistory
);
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/dao/MailBoxDao.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.dao
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.jeespring.modules.iim.entity.MailBox
;
/**
* 发件箱DAO接口
* * * * @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
@Mapper
public
interface
MailBoxDao
extends
InterfaceBaseDao
<
MailBox
>
{
int
getCount
(
MailBox
entity
);
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/dao/MailComposeDao.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.dao
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.jeespring.modules.iim.entity.MailCompose
;
/**
* 发件箱DAO接口
* * * * @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
@Mapper
public
interface
MailComposeDao
extends
InterfaceBaseDao
<
MailCompose
>
{
int
getCount
(
MailCompose
entity
);
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/dao/MailDao.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.dao
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.jeespring.modules.iim.entity.Mail
;
/**
* 发件箱DAO接口
* * * * @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
@Mapper
public
interface
MailDao
extends
InterfaceBaseDao
<
Mail
>
{
int
getCount
(
MailDao
entity
);
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/dao/MyCalendarDao.java
0 → 100644
View file @
d5ba54ba
/**
* Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
*/
package
com.jeespring.modules.iim.dao
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
com.jeespring.modules.iim.entity.MyCalendar
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 日历DAO接口
* @author JeeSpring
* @version 2016-04-19
*/
@Mapper
public
interface
MyCalendarDao
extends
InterfaceBaseDao
<
MyCalendar
>
{
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/ChatHistory.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.entity
;
import
org.hibernate.validator.constraints.Length
;
import
com.jeespring.common.utils.excel.annotation.ExcelField
;
import
com.jeespring.common.persistence.AbstractBaseEntity
;
/**
* 聊天记录Entity
* @author 黄炳桂 516821420@qq.com
* @version 2015-12-29
*/
public
class
ChatHistory
extends
AbstractBaseEntity
<
ChatHistory
>
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
userid1
;
// userid1 发送者id
private
String
userid2
;
// userid2 接收者id
private
String
msg
;
// msg
private
String
status
;
// status
public
ChatHistory
()
{
super
();
}
public
ChatHistory
(
String
id
){
super
(
id
);
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"userid1长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"userid1"
,
align
=
2
,
sort
=
1
)
public
String
getUserid1
()
{
return
userid1
;
}
public
void
setUserid1
(
String
userid1
)
{
this
.
userid1
=
userid1
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"userid2长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"userid2"
,
align
=
2
,
sort
=
2
)
public
String
getUserid2
()
{
return
userid2
;
}
public
void
setUserid2
(
String
userid2
)
{
this
.
userid2
=
userid2
;
}
@Length
(
min
=
0
,
max
=
1024
,
message
=
"msg长度必须介于 0 和 1024 之间"
)
@ExcelField
(
title
=
"msg"
,
align
=
2
,
sort
=
3
)
public
String
getMsg
()
{
return
msg
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
@Length
(
min
=
0
,
max
=
45
,
message
=
"status长度必须介于 0 和 45 之间"
)
@ExcelField
(
title
=
"status"
,
align
=
2
,
sort
=
4
)
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/Friend.java
0 → 100644
View file @
d5ba54ba
package
com.jeespring.modules.iim.entity
;
public
class
Friend
{
private
String
id
;
private
String
name
;
private
String
face
;
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getId
()
{
return
id
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getName
()
{
return
name
;
}
public
void
setFace
(
String
face
)
{
this
.
face
=
face
;
}
public
String
getFace
()
{
return
face
;
}
}
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/Group.java
0 → 100644
View file @
d5ba54ba
package
com.jeespring.modules.iim.entity
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
Group
{
private
String
name
;
private
int
nums
;
private
int
id
;
private
List
<
Friend
>
item
=
new
ArrayList
();
public
void
setItem
(
List
item
)
{
this
.
item
=
item
;
}
public
List
getItem
()
{
return
item
;
}
public
void
setNums
(
int
nums
)
{
this
.
nums
=
nums
;
}
public
int
getNums
()
{
return
nums
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getName
()
{
return
name
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
int
getId
()
{
return
id
;
}
}
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/LayJson.java
0 → 100644
View file @
d5ba54ba
package
com.jeespring.modules.iim.entity
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
LayJson
{
private
int
status
;
private
String
msg
;
private
List
<
Group
>
data
=
new
ArrayList
();
public
void
setData
(
List
<
Group
>
data
)
{
this
.
data
=
data
;
}
public
List
<
Group
>
getData
()
{
return
data
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
public
String
getMsg
()
{
return
msg
;
}
public
void
setStatus
(
int
status
)
{
this
.
status
=
status
;
}
public
int
getStatus
()
{
return
status
;
}
}
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/Mail.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.entity
;
import
org.hibernate.validator.constraints.Length
;
import
java.util.List
;
import
com.google.common.collect.Lists
;
import
com.jeespring.common.persistence.AbstractBaseEntity
;
/**
* 发件箱Entity
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
public
class
Mail
extends
AbstractBaseEntity
<
Mail
>
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
title
;
// 标题
private
String
overview
;
// 内容概要
private
String
content
;
// 内容
private
List
<
MailBox
>
mailBoxList
=
Lists
.
newArrayList
();
// 子表列表
private
List
<
MailCompose
>
mailComposeList
=
Lists
.
newArrayList
();
// 子表列表
public
Mail
()
{
super
();
}
public
Mail
(
String
id
){
super
(
id
);
}
@Length
(
min
=
0
,
max
=
128
,
message
=
"标题长度必须介于 0 和 128 之间"
)
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
@Length
(
min
=
0
,
max
=
128
,
message
=
"内容概要长度必须介于 0 和 128 之间"
)
public
String
getOverview
()
{
return
overview
;
}
public
void
setOverview
(
String
overview
)
{
this
.
overview
=
overview
;
}
@Length
(
min
=
0
,
max
=
5096
,
message
=
"内容长度必须介于 0 和 5096 之间"
)
public
String
getContent
()
{
return
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
;
}
public
List
<
MailBox
>
getMailBoxList
()
{
return
mailBoxList
;
}
public
void
setMailBoxList
(
List
<
MailBox
>
mailBoxList
)
{
this
.
mailBoxList
=
mailBoxList
;
}
public
List
<
MailCompose
>
getMailComposeList
()
{
return
mailComposeList
;
}
public
void
setMailComposeList
(
List
<
MailCompose
>
mailComposeList
)
{
this
.
mailComposeList
=
mailComposeList
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/MailBox.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.entity
;
import
org.hibernate.validator.constraints.Length
;
import
java.util.Date
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.jeespring.common.persistence.AbstractBaseEntity
;
import
com.jeespring.modules.sys.entity.User
;
/**
* 发件箱Entity
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
public
class
MailBox
extends
AbstractBaseEntity
<
MailBox
>
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
readstatus
;
// 状态 0 未读 1 已读
private
User
sender
;
// 发件人
private
User
receiver
;
// 收件人
private
Date
sendtime
;
// 发送时间
private
Mail
mail
;
// 邮件外键 父类
public
MailBox
()
{
super
();
}
public
MailBox
(
String
id
){
super
(
id
);
}
public
MailBox
(
Mail
mail
){
this
.
mail
=
mail
;
}
@Length
(
min
=
0
,
max
=
45
,
message
=
"状态 0 未读 1 已读长度必须介于 0 和 45 之间"
)
public
String
getReadstatus
()
{
return
readstatus
;
}
public
void
setReadstatus
(
String
readstatus
)
{
this
.
readstatus
=
readstatus
;
}
public
User
getSender
()
{
return
sender
;
}
public
void
setSender
(
User
sender
)
{
this
.
sender
=
sender
;
}
public
User
getReceiver
()
{
return
receiver
;
}
public
void
setReceiver
(
User
receiver
)
{
this
.
receiver
=
receiver
;
}
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
public
Date
getSendtime
()
{
return
sendtime
;
}
public
void
setSendtime
(
Date
sendtime
)
{
this
.
sendtime
=
sendtime
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"邮件外键长度必须介于 0 和 64 之间"
)
public
Mail
getMail
()
{
return
mail
;
}
public
void
setMail
(
Mail
mail
)
{
this
.
mail
=
mail
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/MailCompose.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.entity
;
import
org.hibernate.validator.constraints.Length
;
import
java.util.Date
;
import
java.util.List
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.google.common.collect.Lists
;
import
com.jeespring.common.utils.Collections3
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.persistence.AbstractBaseEntity
;
import
com.jeespring.modules.sys.entity.User
;
/**
* 发件箱Entity
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
public
class
MailCompose
extends
AbstractBaseEntity
<
MailCompose
>
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
status
;
// 状态 0 草稿 1 已发送
private
String
readstatus
;
// 状态 0 未读 1 已读
private
User
sender
;
// 发送者
private
User
receiver
;
// 接收者
private
List
<
User
>
receiverList
;
// 接收者
private
Date
sendtime
;
// 发送时间
private
Mail
mail
;
// 邮件id 父类
public
MailCompose
()
{
super
();
}
public
MailCompose
(
String
id
){
super
(
id
);
}
public
MailCompose
(
Mail
mail
){
this
.
mail
=
mail
;
}
@Length
(
min
=
0
,
max
=
45
,
message
=
"状态 0 草稿 1 已发送长度必须介于 0 和 45 之间"
)
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
@Length
(
min
=
0
,
max
=
45
,
message
=
"状态 0 未读 1 已读长度必须介于 0 和 45 之间"
)
public
String
getReadstatus
()
{
return
readstatus
;
}
public
void
setReadstatus
(
String
readstatus
)
{
this
.
readstatus
=
readstatus
;
}
public
User
getSender
()
{
return
sender
;
}
public
void
setSender
(
User
sender
)
{
this
.
sender
=
sender
;
}
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
public
Date
getSendtime
()
{
return
sendtime
;
}
public
void
setSendtime
(
Date
sendtime
)
{
this
.
sendtime
=
sendtime
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"邮件id长度必须介于 0 和 64 之间"
)
public
Mail
getMail
()
{
return
mail
;
}
public
void
setMail
(
Mail
mail
)
{
this
.
mail
=
mail
;
}
public
void
setReceiverList
(
List
<
User
>
receiverList
)
{
this
.
receiverList
=
receiverList
;
}
public
List
<
User
>
getReceiverList
()
{
return
receiverList
;
}
/**
* 获取收件人用户ID
* @return
*/
public
String
getReceiverIds
()
{
return
Collections3
.
extractToString
(
receiverList
,
"user.id"
,
","
)
;
}
/**
* 设置收件人用户ID
* @return
*/
public
void
setReceiverIds
(
String
receiverIds
)
{
this
.
receiverList
=
Lists
.
newArrayList
();
for
(
String
id
:
StringUtils
.
split
(
receiverIds
,
","
)){
this
.
receiverList
.
add
(
new
User
(
id
));
}
}
/**
* 获取收件人用户Name
* @return
*/
public
String
getReceiverNames
()
{
return
Collections3
.
extractToString
(
receiverList
,
"user.name"
,
","
)
;
}
/**
* 设置发件人用户Name
* @return
*/
public
void
setReceiverNames
(
String
receiverNames
)
{
// 什么也不做
}
public
void
setReceiver
(
User
receiver
)
{
this
.
receiver
=
receiver
;
}
public
User
getReceiver
()
{
return
receiver
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/MailPage.java
0 → 100644
View file @
d5ba54ba
package
com.jeespring.modules.iim.entity
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.jeespring.common.persistence.Page
;
public
class
MailPage
<
T
>
extends
Page
<
T
>{
public
MailPage
(
HttpServletRequest
request
,
HttpServletResponse
response
){
super
(
request
,
response
,
-
2
);
}
/**
* 默认输出当前分页标签
* <div class="page">${page}</div>
*/
@Override
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
"<div class=\"row\">"
);
sb
.
append
(
"<div class=\"col-sm-12\">"
);
sb
.
append
(
"<div class=\"dataTables_paginate paging_simple_numbers\">"
);
sb
.
append
(
"<ul class=\"pagination\">"
);
if
(
pageNo
==
first
)
{
// 如果是首页
sb
.
append
(
"<li class=\"paginate_button previous disabled\"><a href=\"javascript:\">上一页</a></li>\n"
);
}
else
{
sb
.
append
(
"<li class=\"paginate_button previous\"><a href=\"javascript:\" onclick=\""
+
funcName
+
"("
+
prev
+
","
+
pageSize
+
",'"
+
funcParam
+
"');\">上一页</a></li>\n"
);
}
int
begin
=
pageNo
-
(
length
/
2
);
if
(
begin
<
first
)
{
begin
=
first
;
}
int
end
=
begin
+
length
-
1
;
if
(
end
>=
last
)
{
end
=
last
;
begin
=
end
-
length
+
1
;
if
(
begin
<
first
)
{
begin
=
first
;
}
}
if
(
begin
>
first
)
{
int
i
=
0
;
for
(
i
=
first
;
i
<
first
+
slider
&&
i
<
begin
;
i
++)
{
sb
.
append
(
"<li class=\"paginate_button \"><a href=\"javascript:\" onclick=\""
+
funcName
+
"("
+
i
+
","
+
pageSize
+
",'"
+
funcParam
+
"');\">"
+
(
i
+
1
-
first
)
+
"</a></li>\n"
);
}
if
(
i
<
begin
)
{
sb
.
append
(
"<li class=\"paginate_button disabled\"><a href=\"javascript:\">...</a></li>\n"
);
}
}
for
(
int
i
=
begin
;
i
<=
end
;
i
++)
{
if
(
i
==
pageNo
)
{
sb
.
append
(
"<li class=\"paginate_button active\"><a href=\"javascript:\">"
+
(
i
+
1
-
first
)
+
"</a></li>\n"
);
}
else
{
sb
.
append
(
"<li class=\"paginate_button \"><a href=\"javascript:\" onclick=\""
+
funcName
+
"("
+
i
+
","
+
pageSize
+
",'"
+
funcParam
+
"');\">"
+
(
i
+
1
-
first
)
+
"</a></li>\n"
);
}
}
if
(
last
-
end
>
slider
)
{
sb
.
append
(
"<li class=\"paginate_button disabled\"><a href=\"javascript:\">...</a></li>\n"
);
end
=
last
-
slider
;
}
for
(
int
i
=
end
+
1
;
i
<=
last
;
i
++)
{
sb
.
append
(
"<li class=\"paginate_button \"><a href=\"javascript:\" onclick=\""
+
funcName
+
"("
+
i
+
","
+
pageSize
+
",'"
+
funcParam
+
"');\">"
+
(
i
+
1
-
first
)
+
"</a></li>\n"
);
}
if
(
pageNo
==
last
)
{
sb
.
append
(
"<li class=\"paginate_button next disabled\"><a href=\"javascript:\">下一页 </a></li>\n"
);
}
else
{
sb
.
append
(
"<li class=\"paginate_button next\"><a href=\"javascript:\" onclick=\""
+
funcName
+
"("
+
next
+
","
+
pageSize
+
",'"
+
funcParam
+
"');\">"
+
"下一页</a></li>\n"
);
}
sb
.
append
(
"<li> <select onChange=\""
+
funcName
+
"("
+
pageNo
+
",this.value,'"
+
funcParam
+
"');\""
+
" style=\"height:28px;\" class=\"btn-sm\">"
+
"<option value=\"10\" "
+
getSelected
(
pageSize
,
10
)+
">10</option>"
+
"<option value=\"25\" "
+
getSelected
(
pageSize
,
25
)+
">25</option>"
+
"<option value=\"50\" "
+
getSelected
(
pageSize
,
50
)+
">50</option>"
+
"<option value=\"100\" "
+
getSelected
(
pageSize
,
100
)+
">100</option>"
+
"</select> </li>\n"
);
sb
.
append
(
"</ul>"
);
sb
.
append
(
"</div>"
);
sb
.
append
(
"</div>"
);
sb
.
append
(
"</div>"
);
// sb.insert(0,"<ul>\n").append("</ul>\n");
// sb.append("<div style=\"clear:both;\"></div>");
// sb.insert(0,"<div class=\"page\">\n").append("</div>\n");
return
sb
.
toString
();
}
}
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/MyCalendar.java
0 → 100644
View file @
d5ba54ba
/**
* Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
*/
package
com.jeespring.modules.iim.entity
;
import
org.hibernate.validator.constraints.Length
;
import
com.jeespring.common.persistence.AbstractBaseEntity
;
import
com.jeespring.common.utils.excel.annotation.ExcelField
;
import
com.jeespring.modules.sys.entity.User
;
/**
* 日历Entity
* @author liugf
* @version 2016-04-19
*/
public
class
MyCalendar
extends
AbstractBaseEntity
<
MyCalendar
>
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
title
;
// 事件标题
private
String
start
;
// 事件开始时间
private
String
end
;
// 事件结束时间
private
String
adllDay
;
// 是否为全天时间
private
String
color
;
// 时间的背景色
private
User
user
;
// 所属用户
public
MyCalendar
()
{
super
();
}
public
MyCalendar
(
String
id
){
super
(
id
);
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"事件标题长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"事件标题"
,
align
=
2
,
sort
=
1
)
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"事件开始时间长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"事件开始时间"
,
align
=
2
,
sort
=
2
)
public
String
getStart
()
{
return
start
;
}
public
void
setStart
(
String
start
)
{
this
.
start
=
start
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"事件结束时间长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"事件结束时间"
,
align
=
2
,
sort
=
3
)
public
String
getEnd
()
{
return
end
;
}
public
void
setEnd
(
String
end
)
{
this
.
end
=
end
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"是否为全天时间长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"是否为全天时间"
,
align
=
2
,
sort
=
4
)
public
String
getAdllDay
()
{
return
adllDay
;
}
public
void
setAdllDay
(
String
adllDay
)
{
this
.
adllDay
=
adllDay
;
}
@Length
(
min
=
0
,
max
=
64
,
message
=
"时间的背景色长度必须介于 0 和 64 之间"
)
@ExcelField
(
title
=
"时间的背景色"
,
align
=
2
,
sort
=
5
)
public
String
getColor
()
{
return
color
;
}
public
void
setColor
(
String
color
)
{
this
.
color
=
color
;
}
public
void
setUser
(
User
user
)
{
this
.
user
=
user
;
}
public
User
getUser
()
{
return
user
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/service/ChatHistoryService.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.service
;
import
java.util.List
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.service.AbstractBaseService
;
import
com.jeespring.modules.iim.dao.ChatHistoryDao
;
import
com.jeespring.modules.iim.entity.ChatHistory
;
/**
* 聊天记录Service
* @author 黄炳桂 516821420@qq.com
* @version 2015-12-29
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
ChatHistoryService
extends
AbstractBaseService
<
ChatHistoryDao
,
ChatHistory
>
{
@Override
public
ChatHistory
get
(
String
id
)
{
return
super
.
get
(
id
);
}
@Override
public
List
<
ChatHistory
>
findList
(
ChatHistory
chatHistory
)
{
return
super
.
findList
(
chatHistory
);
}
@Override
public
Page
<
ChatHistory
>
findPage
(
Page
<
ChatHistory
>
page
,
ChatHistory
entity
)
{
entity
.
setPage
(
page
);
page
.
setList
(
dao
.
findLogList
(
entity
));
return
page
;
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
save
(
ChatHistory
chatHistory
)
{
super
.
save
(
chatHistory
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
delete
(
ChatHistory
chatHistory
)
{
super
.
delete
(
chatHistory
);
}
public
int
findUnReadCount
(
ChatHistory
chatHistory
){
return
dao
.
findUnReadCount
(
chatHistory
);
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/service/MailBoxService.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.service
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.service.AbstractBaseService
;
import
com.jeespring.modules.iim.dao.MailBoxDao
;
import
com.jeespring.modules.iim.entity.MailBox
;
import
com.jeespring.modules.iim.entity.MailPage
;
/**
* 收件箱Service
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-13
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
MailBoxService
extends
AbstractBaseService
<
MailBoxDao
,
MailBox
>
{
@Autowired
private
MailBoxDao
mailBoxDao
;
@Override
public
MailBox
get
(
String
id
)
{
return
super
.
get
(
id
);
}
@Override
public
List
<
MailBox
>
findList
(
MailBox
mailBox
)
{
return
super
.
findList
(
mailBox
);
}
public
Page
<
MailBox
>
findPage
(
MailPage
<
MailBox
>
page
,
MailBox
mailBox
)
{
return
super
.
findPage
(
page
,
mailBox
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
save
(
MailBox
mailBox
)
{
super
.
save
(
mailBox
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
delete
(
MailBox
mailBox
)
{
super
.
delete
(
mailBox
);
}
public
int
getCount
(
MailBox
mailBox
)
{
return
mailBoxDao
.
getCount
(
mailBox
);
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/service/MailComposeService.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.service
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.service.AbstractBaseService
;
import
com.jeespring.modules.iim.dao.MailComposeDao
;
import
com.jeespring.modules.iim.entity.MailCompose
;
import
com.jeespring.modules.iim.entity.MailPage
;
/**
* 发件箱Service
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-13
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
MailComposeService
extends
AbstractBaseService
<
MailComposeDao
,
MailCompose
>
{
@Autowired
private
MailComposeDao
mailComposeDao
;
@Override
public
MailCompose
get
(
String
id
)
{
return
super
.
get
(
id
);
}
@Override
public
List
<
MailCompose
>
findList
(
MailCompose
mailCompose
)
{
return
super
.
findList
(
mailCompose
);
}
public
Page
<
MailCompose
>
findPage
(
MailPage
<
MailCompose
>
page
,
MailCompose
mailCompose
)
{
return
super
.
findPage
(
page
,
mailCompose
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
save
(
MailCompose
mailCompose
)
{
super
.
save
(
mailCompose
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
delete
(
MailCompose
mailCompose
)
{
super
.
delete
(
mailCompose
);
}
public
int
getCount
(
MailCompose
mailCompose
)
{
return
mailComposeDao
.
getCount
(
mailCompose
);
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/service/MailService.java
0 → 100644
View file @
d5ba54ba
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.service
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.service.AbstractBaseService
;
import
com.jeespring.modules.iim.dao.MailBoxDao
;
import
com.jeespring.modules.iim.dao.MailComposeDao
;
import
com.jeespring.modules.iim.dao.MailDao
;
import
com.jeespring.modules.iim.entity.Mail
;
import
com.jeespring.modules.iim.entity.MailBox
;
import
com.jeespring.modules.iim.entity.MailCompose
;
/**
* 发件箱Service
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
MailService
extends
AbstractBaseService
<
MailDao
,
Mail
>
{
@Autowired
private
MailBoxDao
mailBoxDao
;
@Autowired
private
MailComposeDao
mailComposeDao
;
@Override
public
Mail
get
(
String
id
)
{
Mail
mail
=
super
.
get
(
id
);
mail
.
setMailBoxList
(
mailBoxDao
.
findList
(
new
MailBox
(
mail
)));
mail
.
setMailComposeList
(
mailComposeDao
.
findList
(
new
MailCompose
(
mail
)));
return
mail
;
}
@Override
public
List
<
Mail
>
findList
(
Mail
mail
)
{
return
super
.
findList
(
mail
);
}
@Override
public
Page
<
Mail
>
findPage
(
Page
<
Mail
>
page
,
Mail
mail
)
{
return
super
.
findPage
(
page
,
mail
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
save
(
Mail
mail
)
{
super
.
save
(
mail
);
for
(
MailBox
mailBox
:
mail
.
getMailBoxList
()){
if
(
mailBox
.
getId
()
==
null
){
continue
;
}
if
(
MailBox
.
DEL_FLAG_NORMAL
.
equals
(
mailBox
.
getDelFlag
())){
if
(
StringUtils
.
isBlank
(
mailBox
.
getId
())){
mailBox
.
setMail
(
mail
);
mailBox
.
preInsert
();
mailBoxDao
.
insert
(
mailBox
);
}
else
{
mailBox
.
preUpdate
();
mailBoxDao
.
update
(
mailBox
);
}
}
else
{
mailBoxDao
.
delete
(
mailBox
);
}
}
for
(
MailCompose
mailCompose
:
mail
.
getMailComposeList
()){
if
(
mailCompose
.
getId
()
==
null
){
continue
;
}
if
(
MailCompose
.
DEL_FLAG_NORMAL
.
equals
(
mailCompose
.
getDelFlag
())){
if
(
StringUtils
.
isBlank
(
mailCompose
.
getId
())){
mailCompose
.
setMail
(
mail
);
mailCompose
.
preInsert
();
mailComposeDao
.
insert
(
mailCompose
);
}
else
{
mailCompose
.
preUpdate
();
mailComposeDao
.
update
(
mailCompose
);
}
}
else
{
mailComposeDao
.
delete
(
mailCompose
);
}
}
}
@Transactional
(
readOnly
=
false
)
public
void
saveOnlyMain
(
Mail
mail
)
{
super
.
save
(
mail
);
for
(
MailBox
mailBox
:
mail
.
getMailBoxList
()){
if
(
mailBox
.
getId
()
==
null
){
continue
;
}
if
(
MailBox
.
DEL_FLAG_NORMAL
.
equals
(
mailBox
.
getDelFlag
())){
if
(
StringUtils
.
isBlank
(
mailBox
.
getId
())){
mailBox
.
setMail
(
mail
);
mailBox
.
preInsert
();
mailBoxDao
.
insert
(
mailBox
);
}
else
{
mailBox
.
preUpdate
();
mailBoxDao
.
update
(
mailBox
);
}
}
else
{
mailBoxDao
.
delete
(
mailBox
);
}
}
for
(
MailCompose
mailCompose
:
mail
.
getMailComposeList
()){
if
(
mailCompose
.
getId
()
==
null
){
continue
;
}
if
(
MailCompose
.
DEL_FLAG_NORMAL
.
equals
(
mailCompose
.
getDelFlag
())){
if
(
StringUtils
.
isBlank
(
mailCompose
.
getId
())){
mailCompose
.
setMail
(
mail
);
mailCompose
.
preInsert
();
mailComposeDao
.
insert
(
mailCompose
);
}
else
{
mailCompose
.
preUpdate
();
mailComposeDao
.
update
(
mailCompose
);
}
}
else
{
mailComposeDao
.
delete
(
mailCompose
);
}
}
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
delete
(
Mail
mail
)
{
super
.
delete
(
mail
);
mailBoxDao
.
delete
(
new
MailBox
(
mail
));
mailComposeDao
.
delete
(
new
MailCompose
(
mail
));
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/service/MyCalendarService.java
0 → 100644
View file @
d5ba54ba
/**
* Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
*/
package
com.jeespring.modules.iim.service
;
import
java.util.List
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.service.AbstractBaseService
;
import
com.jeespring.modules.iim.dao.MyCalendarDao
;
import
com.jeespring.modules.iim.entity.MyCalendar
;
/**
* 日历Service
* @author liugf
* @version 2016-04-19
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
MyCalendarService
extends
AbstractBaseService
<
MyCalendarDao
,
MyCalendar
>
{
@Override
public
MyCalendar
get
(
String
id
)
{
return
super
.
get
(
id
);
}
@Override
public
List
<
MyCalendar
>
findList
(
MyCalendar
myCalendar
)
{
return
super
.
findList
(
myCalendar
);
}
@Override
public
Page
<
MyCalendar
>
findPage
(
Page
<
MyCalendar
>
page
,
MyCalendar
myCalendar
)
{
return
super
.
findPage
(
page
,
myCalendar
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
save
(
MyCalendar
myCalendar
)
{
super
.
save
(
myCalendar
);
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
delete
(
MyCalendar
myCalendar
)
{
super
.
delete
(
myCalendar
);
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/utils/DateUtil.java
0 → 100644
View file @
d5ba54ba
package
com.jeespring.modules.iim.utils
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
/**
* 日期及时间处理函数
*
* @author liugf
*/
public
class
DateUtil
{
private
static
final
String
DEFAULT_PATTERN
=
"yyyy-MM-dd HH:mm:ss"
;
/**
* 字符串时间转LONG
* @param sdate
* @return
*/
public
static
long
string2long
(
String
sdate
){
if
(
sdate
.
length
()
<
11
){
sdate
=
sdate
+
" 00:00:00"
;
}
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
DEFAULT_PATTERN
);
Date
dt2
=
null
;
try
{
dt2
=
sdf
.
parse
(
sdate
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
//继续转换得到秒数的long型
long
lTime
=
dt2
.
getTime
()
/
1000
;
return
lTime
;
}
/**
* LONG时间转字符串
* @param ldate
* @return
*/
public
static
String
long2string
(
long
ldate
){
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
DEFAULT_PATTERN
);
//前面的ldate是秒数,先乘1000得到毫秒数,再转为java.util.Date类型
Date
dt
=
new
Date
(
ldate
*
1000
);
String
sDateTime
=
sdf
.
format
(
dt
);
//得到精确到秒的表示
if
(
sDateTime
.
endsWith
(
"00:00:00"
)){
sDateTime
=
sDateTime
.
substring
(
0
,
10
);
}
return
sDateTime
;
}
}
Prev
1
…
13
14
15
16
17
18
19
20
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment