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
JeeSpringCloud
Commits
d3ad3768
"vscode:/vscode.git/clone" did not exist on "a41d33740dc783b361a3ea37b762b3318820f21d"
Commit
d3ad3768
authored
Nov 12, 2018
by
Huang
Browse files
no commit message
parent
b6becbcd
Changes
393
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 393+
files are displayed.
Plain diff
Email patch
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/entity/Mail.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
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
deleted
100644 → 0
View file @
b6becbcd
/**
* 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
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
/**
* * 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
deleted
100644 → 0
View file @
b6becbcd
/**
* 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
deleted
100644 → 0
View file @
b6becbcd
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
;
}
}
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/web/ChatHistoryController.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.web
;
import
java.util.List
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
com.jeespring.common.config.Global
;
import
com.jeespring.common.json.AjaxJson
;
import
com.jeespring.common.utils.DateUtils
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.utils.excel.ExportExcel
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.web.AbstractBaseController
;
import
com.jeespring.modules.iim.entity.ChatHistory
;
import
com.jeespring.modules.iim.service.ChatHistoryService
;
import
com.jeespring.modules.sys.utils.UserUtils
;
/**
* 聊天记录Controller
* * * * @author 黄炳桂 516821420@qq.com
* @version 2015-12-29
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/iim/chatHistory"
)
public
class
ChatHistoryController
extends
AbstractBaseController
{
@Autowired
private
ChatHistoryService
chatHistoryService
;
@ModelAttribute
public
ChatHistory
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
ChatHistory
entity
=
null
;
if
(
StringUtils
.
isNotBlank
(
id
)){
entity
=
chatHistoryService
.
get
(
id
);
}
if
(
entity
==
null
){
entity
=
new
ChatHistory
();
}
return
entity
;
}
/**
* 聊天列表页面
*/
@RequestMapping
(
value
=
{
"list"
,
""
})
public
String
list
(
ChatHistory
chatHistory
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
Page
pg
=
new
Page
<
ChatHistory
>(
request
,
response
);
Page
<
ChatHistory
>
page
=
chatHistoryService
.
findPage
(
pg
,
chatHistory
);
model
.
addAttribute
(
"chatHistory"
,
chatHistory
);
model
.
addAttribute
(
"page"
,
page
);
return
"modules/iim/chatHistoryList"
;
}
/**
* 查看,增加,编辑聊天表单页面
*/
@RequestMapping
(
value
=
"form"
)
public
String
form
(
ChatHistory
chatHistory
,
Model
model
)
{
model
.
addAttribute
(
"chatHistory"
,
chatHistory
);
return
"modules/iim/chatHistoryForm"
;
}
/**
* 保存聊天
*/
@RequestMapping
(
value
=
"save"
)
public
String
save
(
ChatHistory
chatHistory
,
Model
model
,
RedirectAttributes
redirectAttributes
)
{
if
(!
beanValidator
(
model
,
chatHistory
)){
return
form
(
chatHistory
,
model
);
}
chatHistoryService
.
save
(
chatHistory
);
addMessage
(
redirectAttributes
,
"保存聊天成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/chatHistory/?repage"
;
}
/**
* 删除聊天
*/
@RequestMapping
(
value
=
"delete"
)
public
String
delete
(
ChatHistory
chatHistory
,
RedirectAttributes
redirectAttributes
)
{
chatHistoryService
.
delete
(
chatHistory
);
addMessage
(
redirectAttributes
,
"删除聊天成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/chatHistory/?repage"
;
}
/**
* 批量删除聊天
*/
@RequestMapping
(
value
=
"deleteAll"
)
public
String
deleteAll
(
String
ids
,
RedirectAttributes
redirectAttributes
)
{
String
[]
idArray
=
ids
.
split
(
","
);
for
(
String
id
:
idArray
){
chatHistoryService
.
delete
(
chatHistoryService
.
get
(
id
));
}
addMessage
(
redirectAttributes
,
"删除聊天成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/chatHistory/?repage"
;
}
/**
* 导出excel文件
*/
@RequiresPermissions
(
"iim:chatHistory:view"
)
@RequestMapping
(
value
=
"export"
,
method
=
RequestMethod
.
POST
)
public
String
exportFile
(
ChatHistory
chatHistory
,
HttpServletRequest
request
,
HttpServletResponse
response
,
RedirectAttributes
redirectAttributes
)
{
try
{
String
fileName
=
"聊天"
+
DateUtils
.
getDate
(
"yyyyMMddHHmmss"
)+
".xlsx"
;
Page
<
ChatHistory
>
page
=
chatHistoryService
.
findPage
(
new
Page
<
ChatHistory
>(
request
,
response
,
-
1
),
chatHistory
);
new
ExportExcel
(
"聊天"
,
ChatHistory
.
class
).
setDataList
(
page
.
getList
()).
write
(
response
,
fileName
).
dispose
();
return
null
;
}
catch
(
Exception
e
)
{
addMessage
(
redirectAttributes
,
"导出聊天记录失败!失败信息:"
+
e
.
getMessage
());
}
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/chatHistory/?repage"
;
}
/**
* 获取聊天记录
*/
@ResponseBody
@RequestMapping
(
value
=
"getChats"
)
public
AjaxJson
getChats
(
ChatHistory
chatHistory
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
Page
<
ChatHistory
>
page
=
chatHistoryService
.
findPage
(
new
Page
<
ChatHistory
>(
request
,
response
),
chatHistory
);
List
<
ChatHistory
>
list
=
page
.
getList
();
for
(
ChatHistory
c
:
list
){
if
(
"0"
.
equals
(
c
.
getStatus
())){
if
(
c
.
getUserid2
().
equals
(
UserUtils
.
getUser
().
getLoginName
())){
//把发送给我的信息标记为已读
c
.
setStatus
(
"1"
);
//标记为已读
chatHistoryService
.
save
(
c
);
}
}
}
AjaxJson
j
=
new
AjaxJson
();
j
.
setMsg
(
"获取聊天记录成功!"
);
j
.
put
(
"data"
,
page
.
getList
());
return
j
;
}
/**
* 获取未读条数
*/
@ResponseBody
@RequestMapping
(
value
=
"findUnReadCount"
)
public
AjaxJson
findUnReadCount
(
ChatHistory
chatHistory
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
AjaxJson
j
=
new
AjaxJson
();
int
size
=
chatHistoryService
.
findUnReadCount
(
chatHistory
);
j
.
setMsg
(
"获取未读条数成功!"
);
j
.
put
(
"num"
,
size
);
return
j
;
}
/**
* 发送聊天内容(手机端)
*/
@ResponseBody
@RequestMapping
(
value
=
"sendChats"
)
public
AjaxJson
sendChats
(
ChatHistory
chatHistory
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
AjaxJson
j
=
new
AjaxJson
();
j
.
setMsg
(
"消息发送成功!"
);
chatHistory
.
setStatus
(
"0"
);
//标记未读
chatHistoryService
.
save
(
chatHistory
);
return
j
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/web/ContactController.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.web
;
import
java.util.List
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
com.jeespring.common.config.Global
;
import
com.jeespring.common.utils.IdGen
;
import
com.jeespring.common.web.AbstractBaseController
;
import
com.jeespring.modules.iim.entity.Friend
;
import
com.jeespring.modules.iim.entity.Group
;
import
com.jeespring.modules.iim.entity.LayJson
;
import
com.jeespring.modules.sys.dao.UserDao
;
import
com.jeespring.modules.sys.entity.Office
;
import
com.jeespring.modules.sys.entity.User
;
import
com.jeespring.modules.sys.service.OfficeService
;
import
com.jeespring.modules.sys.service.SystemService
;
import
com.jeespring.modules.sys.utils.UserUtils
;
/**
* 心电图实时显示查看Controller
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-09
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/iim/contact"
)
public
class
ContactController
extends
AbstractBaseController
{
@Autowired
private
SystemService
systemService
;
@Autowired
private
UserDao
userDao
;
@Autowired
private
OfficeService
officeService
;
/**
* 打开通讯录
* @param user
* @param request
* @param response
* @param model
* @return
*/
@RequestMapping
(
value
=
{
"index"
,
""
})
public
String
index
(
User
user
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
List
<
User
>
list
=
systemService
.
findUser
(
user
);
model
.
addAttribute
(
"list"
,
list
);
return
"modules/iim/contacts"
;
}
/**
* 查找医生
* @param user
* @param request
* @param response
* @param model
* @return
*/
@RequestMapping
(
value
=
"searchUsers"
)
public
String
searchUsers
(
User
user
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
List
<
User
>
friends
=
userDao
.
searchUsers
(
user
);
model
.
addAttribute
(
"list"
,
friends
);
return
"modules/iim/search_user"
;
}
/**
* 添加好友--->常用联系人
*/
@RequestMapping
(
value
=
"addFriend"
)
public
String
addFriend
(
String
ids
,
RedirectAttributes
redirectAttributes
)
{
String
[]
idArray
=
ids
.
split
(
","
);
User
currentUser
=
UserUtils
.
getUser
();
for
(
String
id
:
idArray
){
if
(
userDao
.
findFriend
(
currentUser
.
getId
(),
id
)
==
null
){
userDao
.
insertFriend
(
IdGen
.
uuid
(),
currentUser
.
getId
(),
id
);
//添加对方为好友
// userDao.insertFriend(IdGen.uuid(), id, currentUser.getId());//同时把自己添加为对方的好友
}
}
addMessage
(
redirectAttributes
,
"添加好友成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/contact/myFriends/?repage"
;
}
/**
* 删除好友
*/
@RequestMapping
(
value
=
"delFriend"
)
public
String
delFriend
(
String
id
,
RedirectAttributes
redirectAttributes
)
{
User
friend
=
UserUtils
.
get
(
id
);
User
currentUser
=
UserUtils
.
getUser
();
if
(
friend
!=
null
&&
userDao
.
findFriend
(
currentUser
.
getId
(),
friend
.
getId
())
!=
null
){
userDao
.
deleteFriend
(
currentUser
.
getId
(),
friend
.
getId
());
//删除好友
// userDao.deleteFriend(friend.getId(), currentUser.getId());//同时把自己从对方的好友列表删除
}
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/contact/myFriends/?repage"
;
}
/**
* 打开我的好友列表--->常用联系人列表
* @param user
* @param request
* @param response
* @param model
* @return
*/
@RequestMapping
(
value
=
"myFriends"
)
public
String
myFriends
(
User
user
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
User
currentUser
=
UserUtils
.
getUser
();
List
<
User
>
friends
=
userDao
.
findFriends
(
currentUser
);
model
.
addAttribute
(
"list"
,
friends
);
return
"modules/iim/myFriends"
;
}
/**
* 打开聊天窗口
* @param user
* @param request
* @param response
* @param model
* @return
*/
@RequestMapping
(
value
=
"layerIM"
)
public
String
layerIM
(
User
user
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
List
<
User
>
list
=
systemService
.
findUser
(
user
);
model
.
addAttribute
(
"list"
,
list
);
return
"modules/iim/layerIM"
;
}
@RequestMapping
(
value
=
"friend"
)
@ResponseBody
public
LayJson
getFriend
(
User
user
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
){
LayJson
j
=
new
LayJson
();
j
.
setStatus
(
1
);
//我的好友--->常用联系人
User
currentUser
=
UserUtils
.
getUser
();
List
<
User
>
friends
=
userDao
.
findFriends
(
currentUser
);
Group
friendGroup
=
new
Group
();
friendGroup
.
setName
(
"我的好友"
);
friendGroup
.
setId
(
1
);
friendGroup
.
setNums
(
friends
.
size
());
for
(
User
u
:
friends
){
Friend
friend
=
new
Friend
();
friend
.
setId
(
u
.
getLoginName
());
friend
.
setName
(
u
.
getName
());
friend
.
setFace
(
u
.
getPhoto
());
friendGroup
.
getItem
().
add
(
friend
);
}
j
.
getData
().
add
(
friendGroup
);
List
<
Office
>
officeList
=
officeService
.
findList
(
true
);
int
index
=
1
;
for
(
Office
office
:
officeList
){
user
.
setOffice
(
office
);
List
<
User
>
users
=
userDao
.
findListByOffice
(
user
);
Group
group
=
new
Group
();
group
.
setName
(
office
.
getName
());
group
.
setNums
(
users
.
size
());
group
.
setId
(++
index
);
for
(
User
u
:
users
){
Friend
friend
=
new
Friend
();
friend
.
setId
(
u
.
getLoginName
());
friend
.
setName
(
u
.
getName
());
friend
.
setFace
(
u
.
getPhoto
());
group
.
getItem
().
add
(
friend
);
}
j
.
getData
().
add
(
group
);
}
user
.
setOffice
(
null
);
List
<
User
>
users
=
userDao
.
findListByOffice
(
user
);
Group
group
=
new
Group
();
group
.
setName
(
"未分组"
);
group
.
setNums
(
users
.
size
());
group
.
setId
(++
index
);
for
(
User
u
:
users
){
Friend
friend
=
new
Friend
();
friend
.
setId
(
u
.
getLoginName
());
friend
.
setName
(
u
.
getName
());
friend
.
setFace
(
u
.
getPhoto
());
group
.
getItem
().
add
(
friend
);
}
j
.
getData
().
add
(
group
);
return
j
;
}
/**
* 群组列表接口 预留待开发
* @return
*/
@RequestMapping
(
value
=
"group"
)
@ResponseBody
public
LayJson
getGroup
(){
LayJson
j
=
new
LayJson
();
j
.
setStatus
(
1
);
return
j
;
}
/**
* 最近联系人接口 预留
* @return
*/
@RequestMapping
(
value
=
"chatLog"
)
@ResponseBody
public
LayJson
getChatLog
(){
LayJson
j
=
new
LayJson
();
j
.
setStatus
(
1
);
return
j
;
}
/**
* 群组成员接口 预留
* @return
*/
@RequestMapping
(
value
=
"groups"
)
@ResponseBody
public
LayJson
getGroups
(){
LayJson
j
=
new
LayJson
();
j
.
setStatus
(
1
);
return
j
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/web/MailBoxController.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.web
;
import
java.util.Date
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
com.jeespring.common.config.Global
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.web.AbstractBaseController
;
import
com.jeespring.modules.iim.entity.MailBox
;
import
com.jeespring.modules.iim.entity.MailCompose
;
import
com.jeespring.modules.iim.entity.MailPage
;
import
com.jeespring.modules.iim.service.MailBoxService
;
import
com.jeespring.modules.iim.service.MailComposeService
;
import
com.jeespring.modules.sys.utils.UserUtils
;
/**
* 收件箱Controller
* * * * @author 黄炳桂 516821420@qq.com
* @version 2015-11-13
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/iim/mailBox"
)
public
class
MailBoxController
extends
AbstractBaseController
{
@Autowired
private
MailComposeService
mailComposeService
;
@Autowired
private
MailBoxService
mailBoxService
;
@ModelAttribute
public
MailBox
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
MailBox
entity
=
null
;
if
(
StringUtils
.
isNotBlank
(
id
)){
entity
=
mailBoxService
.
get
(
id
);
}
if
(
entity
==
null
){
entity
=
new
MailBox
();
}
return
entity
;
}
@RequestMapping
(
value
=
{
"list"
,
""
})
public
String
list
(
MailBox
mailBox
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
mailBox
.
setReceiver
(
UserUtils
.
getUser
());
Page
<
MailBox
>
page
=
mailBoxService
.
findPage
(
new
MailPage
<
MailBox
>(
request
,
response
),
mailBox
);
model
.
addAttribute
(
"page"
,
page
);
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
return
"modules/iim/mailBoxList"
;
}
@RequestMapping
(
value
=
"detail"
)
public
String
detail
(
MailBox
mailBox
,
Model
model
)
{
if
(
"0"
.
equals
(
mailBox
.
getReadstatus
())){
//更改未读状态为已读状态
mailBox
.
setReadstatus
(
"1"
);
//1表示已读
mailBoxService
.
save
(
mailBox
);
}
model
.
addAttribute
(
"mailBox"
,
mailBox
);
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
return
"modules/iim/mailBoxDetail"
;
}
@RequestMapping
(
value
=
"save"
)
public
String
save
(
MailBox
mailBox
,
Model
model
,
RedirectAttributes
redirectAttributes
)
{
if
(!
beanValidator
(
model
,
mailBox
)){
return
detail
(
mailBox
,
model
);
}
Date
date
=
new
Date
(
System
.
currentTimeMillis
());
mailBox
.
setSender
(
UserUtils
.
getUser
());
mailBox
.
setSendtime
(
date
);
mailBoxService
.
save
(
mailBox
);
addMessage
(
redirectAttributes
,
"保存站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mailBox/?repage"
;
}
@RequestMapping
(
value
=
"delete"
)
public
String
delete
(
MailBox
mailBox
,
RedirectAttributes
redirectAttributes
)
{
mailBoxService
.
delete
(
mailBox
);
addMessage
(
redirectAttributes
,
"删除站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mailBox/?repage"
;
}
/**
* 批量删除
*/
@RequestMapping
(
value
=
"deleteAll"
)
public
String
deleteAll
(
String
ids
,
RedirectAttributes
redirectAttributes
)
{
String
[]
idArray
=
ids
.
split
(
","
);
for
(
String
id
:
idArray
){
mailBoxService
.
delete
(
mailBoxService
.
get
(
id
));
}
addMessage
(
redirectAttributes
,
"删除站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mailBox/?repage"
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/web/MailComposeController.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.web
;
import
java.util.Date
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
com.jeespring.common.config.Global
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.web.AbstractBaseController
;
import
com.jeespring.modules.iim.entity.MailBox
;
import
com.jeespring.modules.iim.entity.MailCompose
;
import
com.jeespring.modules.iim.entity.MailPage
;
import
com.jeespring.modules.iim.service.MailBoxService
;
import
com.jeespring.modules.iim.service.MailComposeService
;
import
com.jeespring.modules.iim.service.MailService
;
import
com.jeespring.modules.sys.entity.User
;
import
com.jeespring.modules.sys.service.SystemService
;
import
com.jeespring.modules.sys.utils.UserUtils
;
/**
* 发件箱Controller
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-13
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/iim/mailCompose"
)
public
class
MailComposeController
extends
AbstractBaseController
{
@Autowired
private
MailComposeService
mailComposeService
;
@Autowired
private
MailBoxService
mailBoxService
;
@Autowired
private
SystemService
systemService
;
@Autowired
private
MailService
mailService
;
@ModelAttribute
public
MailCompose
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
MailCompose
entity
=
null
;
if
(
StringUtils
.
isNotBlank
(
id
)){
entity
=
mailComposeService
.
get
(
id
);
}
if
(
entity
==
null
){
entity
=
new
MailCompose
();
}
return
entity
;
}
/*
* 写站内信
*/
@RequestMapping
(
value
=
{
"sendLetter"
})
public
String
sendLetter
(
User
user
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
user
=
systemService
.
getUser
(
user
.
getId
());
model
.
addAttribute
(
"receiver"
,
user
);
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
return
"modules/iim/mail_send"
;
}
/*
* 回复站内信
*/
@RequestMapping
(
value
=
{
"replyLetter"
})
public
String
replyLetter
(
MailBox
mailBox
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
model
.
addAttribute
(
"mailBox"
,
mailBoxService
.
get
(
mailBox
.
getId
()));
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
return
"modules/iim/mail_reply"
;
}
@RequestMapping
(
value
=
{
"list"
,
""
})
public
String
list
(
MailCompose
mailCompose
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
Page
<
MailCompose
>
page
=
mailComposeService
.
findPage
(
new
MailPage
<
MailCompose
>(
request
,
response
),
mailCompose
);
model
.
addAttribute
(
"page"
,
page
);
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
if
(
mailCompose
.
getStatus
()==
null
||
"0"
.
equals
(
mailCompose
.
getStatus
())){
return
"modules/iim/mailDraftList"
;
//草稿箱
}
return
"modules/iim/mailComposeList"
;
//已发送
}
@RequestMapping
(
value
=
"detail"
)
//打开已发送信件
public
String
detail
(
MailCompose
mailCompose
,
Model
model
)
{
model
.
addAttribute
(
"mailCompose"
,
mailCompose
);
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
return
"modules/iim/mailComposeDetail"
;
}
@RequestMapping
(
value
=
"draftDetail"
)
//打开草稿
public
String
draftDetail
(
MailCompose
mailCompose
,
Model
model
)
{
//查询未读的条数
MailBox
serachBox
=
new
MailBox
();
serachBox
.
setReadstatus
(
"0"
);
serachBox
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"noReadCount"
,
mailBoxService
.
getCount
(
serachBox
));
//查询总条数
MailBox
serachBox2
=
new
MailBox
();
serachBox2
.
setReceiver
(
UserUtils
.
getUser
());
model
.
addAttribute
(
"mailBoxCount"
,
mailBoxService
.
getCount
(
serachBox2
));
//查询已发送条数
MailCompose
serachBox3
=
new
MailCompose
();
serachBox3
.
setSender
(
UserUtils
.
getUser
());
serachBox3
.
setStatus
(
"1"
);
//已发送
model
.
addAttribute
(
"mailComposeCount"
,
mailComposeService
.
getCount
(
serachBox3
));
//查询草稿箱条数
MailCompose
serachBox4
=
new
MailCompose
();
serachBox4
.
setSender
(
UserUtils
.
getUser
());
serachBox4
.
setStatus
(
"0"
);
//草稿
model
.
addAttribute
(
"mailDraftCount"
,
mailComposeService
.
getCount
(
serachBox4
));
mailCompose
=
mailComposeService
.
get
(
mailCompose
.
getId
());
model
.
addAttribute
(
"mailCompose"
,
mailCompose
);
return
"modules/iim/mailDraftDetail"
;
}
@RequestMapping
(
value
=
"save"
)
public
String
save
(
MailCompose
mailCompose
,
Model
model
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
if
(!
beanValidator
(
model
,
mailCompose
.
getMail
())){
return
detail
(
mailCompose
,
model
);
}
mailService
.
saveOnlyMain
(
mailCompose
.
getMail
());
Date
date
=
new
Date
(
System
.
currentTimeMillis
());
mailCompose
.
setSender
(
UserUtils
.
getUser
());
mailCompose
.
setSendtime
(
date
);
for
(
User
receiver
:
mailCompose
.
getReceiverList
()){
mailCompose
.
setReceiver
(
receiver
);
mailCompose
.
setId
(
null
);
//标记为新纪录,每次往发件箱插入一条记录
mailComposeService
.
save
(
mailCompose
);
//0 显示在草稿箱,1 显示在已发送需同时保存到收信人的收件箱。
if
(
"1"
.
equals
(
mailCompose
.
getStatus
()))
//已发送,同时保存到收信人的收件箱
{
MailBox
mailBox
=
new
MailBox
();
mailBox
.
setReadstatus
(
"0"
);
mailBox
.
setReceiver
(
receiver
);
mailBox
.
setSender
(
UserUtils
.
getUser
());
mailBox
.
setMail
(
mailCompose
.
getMail
());
mailBox
.
setSendtime
(
date
);
mailBoxService
.
save
(
mailBox
);
}
}
request
.
setAttribute
(
"mailCompose"
,
mailCompose
);
return
"modules/iim/mail_compose_success"
;
}
@RequestMapping
(
value
=
"delete"
)
public
String
delete
(
MailCompose
mailCompose
,
RedirectAttributes
redirectAttributes
)
{
mailComposeService
.
delete
(
mailCompose
);
addMessage
(
redirectAttributes
,
"删除站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mailCompose/?repage&orderBy=sendtime desc&status="
+
mailCompose
.
getStatus
();
}
/**
* 批量删除已发送
*/
@RequestMapping
(
value
=
"deleteAllCompose"
)
public
String
deleteAllCompose
(
String
ids
,
Model
model
,
RedirectAttributes
redirectAttributes
)
{
String
[]
idArray
=
ids
.
split
(
","
);
for
(
String
id
:
idArray
){
mailComposeService
.
delete
(
mailComposeService
.
get
(
id
));
}
addMessage
(
redirectAttributes
,
"删除邮件成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mailCompose/?repage&status=1&orderBy=sendtime desc"
;
}
/**
* 批量删除草稿箱
*/
@RequestMapping
(
value
=
"deleteAllDraft"
)
public
String
deleteAllDraft
(
String
ids
,
RedirectAttributes
redirectAttributes
)
{
String
[]
idArray
=
ids
.
split
(
","
);
for
(
String
id
:
idArray
){
mailComposeService
.
delete
(
mailComposeService
.
get
(
id
));
}
addMessage
(
redirectAttributes
,
"删除邮件成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mailCompose/?repage&status=0&orderBy=sendtime desc"
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/web/MailController.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.iim.web
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
com.jeespring.common.config.Global
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.persistence.Page
;
import
com.jeespring.common.web.AbstractBaseController
;
import
com.jeespring.modules.iim.entity.Mail
;
import
com.jeespring.modules.iim.service.MailService
;
/**
* 发件箱Controller
* @author 黄炳桂 516821420@qq.com
* @version 2015-11-15
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/iim/mail"
)
public
class
MailController
extends
AbstractBaseController
{
@Autowired
private
MailService
mailService
;
@ModelAttribute
public
Mail
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
Mail
entity
=
null
;
if
(
StringUtils
.
isNotBlank
(
id
)){
entity
=
mailService
.
get
(
id
);
}
if
(
entity
==
null
){
entity
=
new
Mail
();
}
return
entity
;
}
@RequiresPermissions
(
"iim:mail:view"
)
@RequestMapping
(
value
=
{
"list"
,
""
})
public
String
list
(
Mail
mail
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
Page
<
Mail
>
page
=
mailService
.
findPage
(
new
Page
<
Mail
>(
request
,
response
),
mail
);
model
.
addAttribute
(
"page"
,
page
);
return
"modules/iim/mailList"
;
}
@RequiresPermissions
(
"iim:mail:view"
)
@RequestMapping
(
value
=
"form"
)
public
String
form
(
Mail
mail
,
Model
model
)
{
model
.
addAttribute
(
"mail"
,
mail
);
return
"modules/iim/mailForm"
;
}
@RequestMapping
(
value
=
"save"
)
public
String
save
(
Mail
mail
,
Model
model
,
RedirectAttributes
redirectAttributes
)
{
if
(!
beanValidator
(
model
,
mail
)){
return
form
(
mail
,
model
);
}
mailService
.
save
(
mail
);
addMessage
(
redirectAttributes
,
"删除站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mail/?repage"
;
}
@RequestMapping
(
value
=
"delete"
)
public
String
delete
(
Mail
mail
,
RedirectAttributes
redirectAttributes
)
{
mailService
.
delete
(
mail
);
addMessage
(
redirectAttributes
,
"删除站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mail/?repage"
;
}
/**
* 批量删除
*/
@RequestMapping
(
value
=
"deleteAll"
)
public
String
deleteAll
(
String
ids
,
RedirectAttributes
redirectAttributes
)
{
String
[]
idArray
=
ids
.
split
(
","
);
for
(
String
id
:
idArray
){
mailService
.
delete
(
mailService
.
get
(
id
));
}
addMessage
(
redirectAttributes
,
"删除站内信成功"
);
return
"redirect:"
+
Global
.
getAdminPath
()+
"/iim/mail/?repage"
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/iim/web/MyCalendarController.java
deleted
100644 → 0
View file @
b6becbcd
/**
* Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
*/
package
com.jeespring.modules.iim.web
;
import
java.io.IOException
;
import
java.util.List
;
import
javax.servlet.ServletException
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
com.jeespring.common.utils.StringUtils
;
import
com.jeespring.common.web.AbstractBaseController
;
import
com.jeespring.modules.iim.entity.MyCalendar
;
import
com.jeespring.modules.iim.service.MyCalendarService
;
import
com.jeespring.modules.iim.utils.DateUtil
;
import
com.jeespring.modules.sys.utils.UserUtils
;
/**
* 日历Controller
*
* @author liugf
* @version 2016-04-19
*/
@Controller
@RequestMapping
(
value
=
"${adminPath}/iim/myCalendar"
)
public
class
MyCalendarController
extends
AbstractBaseController
{
@Autowired
private
MyCalendarService
myCalendarService
;
@ModelAttribute
public
MyCalendar
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
MyCalendar
entity
=
null
;
if
(
StringUtils
.
isNotBlank
(
id
))
{
entity
=
myCalendarService
.
get
(
id
);
}
if
(
entity
==
null
)
{
entity
=
new
MyCalendar
();
}
return
entity
;
}
/**
* 日历页面
*/
@RequestMapping
(
value
=
{
"index"
,
""
})
public
String
index
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
return
"modules/iim/myCalendar"
;
}
/**
* 查看,增加,编辑日历信息表单页面
*/
@RequestMapping
(
value
=
"addform"
)
public
String
addform
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
String
date
=
request
.
getParameter
(
"date"
);
String
enddate
=
request
.
getParameter
(
"end"
);
if
(
date
.
equals
(
enddate
))
{
enddate
=
""
;
}
String
display
=
""
;
String
chk
=
""
;
if
(
""
.
equals
(
enddate
))
{
display
=
"style=\"display:none\""
;
enddate
=
date
;
}
else
{
chk
=
"checked"
;
}
model
.
addAttribute
(
"date"
,
date
);
model
.
addAttribute
(
"display"
,
display
);
model
.
addAttribute
(
"chk"
,
chk
);
model
.
addAttribute
(
"enddate"
,
enddate
);
model
.
addAttribute
(
"myCalendar"
,
myCalendar
);
return
"modules/iim/myCalendarForm-add"
;
}
@RequestMapping
(
value
=
"editform"
)
public
String
editform
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
String
title
=
myCalendar
.
getTitle
();
// 事件标题
String
start
=
myCalendar
.
getStart
();
// 事件开始时间
String
end
=
myCalendar
.
getEnd
();
// 结束时间
String
allDay
=
myCalendar
.
getAdllDay
();
// 是否为全天事件
String
color
=
myCalendar
.
getColor
();
// 事件的背景
String
start_d
=
""
;
String
start_h
=
""
;
String
start_m
=
""
;
String
end_d
=
""
;
String
end_h
=
""
;
String
end_m
=
""
;
if
(
"1"
.
equals
(
allDay
)
&&
!
""
.
equals
(
end
))
{
start_d
=
start
;
end_d
=
end
;
}
else
if
(
"1"
.
equals
(
allDay
)
&&
""
.
equals
(
end
))
{
start_d
=
start
;
}
else
if
(
"0"
.
equals
(
allDay
)
&&
!
""
.
equals
(
end
))
{
start_d
=
start
.
substring
(
0
,
10
);
start_h
=
start
.
substring
(
11
,
13
);
start_m
=
start
.
substring
(
14
,
16
);
end_d
=
end
.
substring
(
0
,
10
);
end_h
=
end
.
substring
(
11
,
13
);
end_m
=
end
.
substring
(
14
,
16
);
}
else
{
start_d
=
start
.
substring
(
0
,
10
);
start_h
=
start
.
substring
(
11
,
13
);
start_m
=
start
.
substring
(
14
,
16
);
}
model
.
addAttribute
(
"title"
,
title
);
model
.
addAttribute
(
"color"
,
color
);
model
.
addAttribute
(
"start_d"
,
start_d
);
model
.
addAttribute
(
"start_h"
,
start_h
);
model
.
addAttribute
(
"start_m"
,
start_m
);
model
.
addAttribute
(
"end"
,
end_d
);
model
.
addAttribute
(
"end_d"
,
end_d
);
model
.
addAttribute
(
"end_h"
,
end_h
);
model
.
addAttribute
(
"end_m"
,
end_m
);
model
.
addAttribute
(
"allDay"
,
allDay
);
return
"modules/iim/myCalendarForm-edit"
;
}
@RequiresPermissions
(
"user"
)
@ResponseBody
@RequestMapping
(
value
=
"findList"
)
protected
List
<
MyCalendar
>
doPost
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
throws
ServletException
,
IOException
{
myCalendar
.
setUser
(
UserUtils
.
getUser
());
List
<
MyCalendar
>
list
=
myCalendarService
.
findList
(
myCalendar
);
return
list
;
}
/**
* 新建日历
*/
@RequiresPermissions
(
"user"
)
@ResponseBody
@RequestMapping
(
value
=
"add"
)
public
String
add
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
String
events
=
request
.
getParameter
(
"event"
);
// 事件内容
String
isallday
=
request
.
getParameter
(
"isallday"
);
// 是否是全天事件
String
isend
=
request
.
getParameter
(
"isend"
);
// 是否有结束时间
String
startdate
=
request
.
getParameter
(
"startdate"
);
String
enddate
=
request
.
getParameter
(
"enddate"
);
String
s_time
=
request
.
getParameter
(
"s_hour"
)
+
":"
+
request
.
getParameter
(
"s_minute"
)
+
":00"
;
String
e_time
=
request
.
getParameter
(
"e_hour"
)
+
":"
+
request
.
getParameter
(
"e_minute"
)
+
":00"
;
String
start
=
""
;
String
end
=
""
;
if
(
"1"
.
equals
(
isallday
)
&&
"1"
.
equals
(
isend
))
{
start
=
startdate
;
end
=
enddate
;
}
else
if
(
"1"
.
equals
(
isallday
)
&&
isend
==
null
)
{
start
=
startdate
;
}
else
if
(
isallday
==
null
&&
"1"
.
equals
(
isend
))
{
start
=
startdate
+
" "
+
s_time
;
end
=
enddate
+
" "
+
e_time
;
isallday
=
"0"
;
}
else
{
start
=
startdate
+
" "
+
s_time
;
isallday
=
"0"
;
}
String
[]
colors
=
{
"#360"
,
"#f30"
,
"#06c"
};
int
index
=
(
int
)
(
Math
.
random
()
*
colors
.
length
);
myCalendar
.
setTitle
(
events
);
myCalendar
.
setStart
(
start
);
myCalendar
.
setEnd
(
end
);
myCalendar
.
setAdllDay
(
isallday
);
myCalendar
.
setColor
(
colors
[
index
]);
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
return
"1"
;
}
/**
* 编辑日历
*/
@RequiresPermissions
(
"user"
)
@ResponseBody
@RequestMapping
(
value
=
"edit"
)
public
String
edit
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
String
events
=
request
.
getParameter
(
"event"
);
// 事件内容
String
isallday
=
request
.
getParameter
(
"isallday"
);
// 是否是全天事件
String
isend
=
request
.
getParameter
(
"isend"
);
// 是否有结束时间
String
startdate
=
request
.
getParameter
(
"startdate"
);
String
enddate
=
request
.
getParameter
(
"enddate"
);
String
s_time
=
request
.
getParameter
(
"s_hour"
)
+
":"
+
request
.
getParameter
(
"s_minute"
)
+
":00"
;
String
e_time
=
request
.
getParameter
(
"e_hour"
)
+
":"
+
request
.
getParameter
(
"e_minute"
)
+
":00"
;
String
start
=
""
;
String
end
=
""
;
if
(
"1"
.
equals
(
isallday
)
&&
"1"
.
equals
(
isend
))
{
start
=
startdate
;
end
=
enddate
;
}
else
if
(
"1"
.
equals
(
isallday
)
&&
isend
==
null
)
{
start
=
startdate
;
}
else
if
(
isallday
==
null
&&
"1"
.
equals
(
isend
))
{
start
=
startdate
+
" "
+
s_time
;
end
=
enddate
+
" "
+
e_time
;
isallday
=
"0"
;
}
else
{
start
=
startdate
+
" "
+
s_time
;
isallday
=
"0"
;
}
String
[]
colors
=
{
"#360"
,
"#f30"
,
"#06c"
};
int
index
=
(
int
)
(
Math
.
random
()
*
colors
.
length
);
myCalendar
.
setTitle
(
events
);
myCalendar
.
setStart
(
start
);
myCalendar
.
setEnd
(
end
);
myCalendar
.
setAdllDay
(
isallday
);
myCalendar
.
setColor
(
colors
[
index
]);
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
model
.
addAttribute
(
"myCalendar"
,
myCalendar
);
return
"1"
;
}
/**
* 删除日历
*/
@RequiresPermissions
(
"user"
)
@ResponseBody
@RequestMapping
(
value
=
"del"
)
public
String
del
(
MyCalendar
myCalendar
,
RedirectAttributes
redirectAttributes
)
{
myCalendarService
.
delete
(
myCalendar
);
return
"1"
;
}
/**
* 縮放日歷
*/
@RequiresPermissions
(
"user"
)
@ResponseBody
@RequestMapping
(
value
=
"resize"
)
public
String
resize
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
Integer
daydiff
=
Integer
.
parseInt
(
request
.
getParameter
(
"daydiff"
))
*
24
*
60
*
60
;
Integer
minudiff
=
Integer
.
parseInt
(
request
.
getParameter
(
"minudiff"
))
*
60
;
String
start
=
myCalendar
.
getStart
();
long
lstart
=
DateUtil
.
string2long
(
start
);
String
end
=
myCalendar
.
getEnd
();
Integer
difftime
=
daydiff
+
minudiff
;
if
(
""
.
equals
(
end
))
{
myCalendar
.
setEnd
(
DateUtil
.
long2string
(
lstart
+
difftime
));
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
}
else
{
long
lend
=
DateUtil
.
string2long
(
end
);
myCalendar
.
setEnd
(
DateUtil
.
long2string
(
lend
+
difftime
));
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
}
return
"1"
;
}
/**
* 拖拽日历
*/
@RequiresPermissions
(
"user"
)
@ResponseBody
@RequestMapping
(
value
=
"drag"
)
public
String
drag
(
MyCalendar
myCalendar
,
HttpServletRequest
request
,
HttpServletResponse
response
,
Model
model
)
{
Integer
daydiff
=
Integer
.
parseInt
(
request
.
getParameter
(
"daydiff"
))
*
24
*
60
*
60
;
Integer
minudiff
=
Integer
.
parseInt
(
request
.
getParameter
(
"minudiff"
))
*
60
;
String
allday
=
request
.
getParameter
(
"allday"
);
String
start
=
myCalendar
.
getStart
();
long
lstart
=
DateUtil
.
string2long
(
start
);
String
end
=
myCalendar
.
getEnd
();
if
(
"true"
.
equals
(
allday
))
{
if
(
""
.
equals
(
end
))
{
myCalendar
.
setStart
(
DateUtil
.
long2string
(
lstart
+
daydiff
));
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
}
else
{
long
lend
=
DateUtil
.
string2long
(
end
);
myCalendar
.
setStart
(
DateUtil
.
long2string
(
lstart
+
daydiff
));
myCalendar
.
setEnd
(
DateUtil
.
long2string
(
lend
+
daydiff
));
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
}
}
else
{
Integer
difftime
=
daydiff
+
minudiff
;
if
(
""
.
equals
(
end
))
{
myCalendar
.
setStart
(
DateUtil
.
long2string
(
lstart
+
difftime
));
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
}
else
{
long
lend
=
DateUtil
.
string2long
(
end
);
myCalendar
.
setStart
(
DateUtil
.
long2string
(
lstart
+
difftime
));
myCalendar
.
setEnd
(
DateUtil
.
long2string
(
lend
+
difftime
));
myCalendar
.
setUser
(
UserUtils
.
getUser
());
myCalendarService
.
save
(
myCalendar
);
}
}
return
"1"
;
}
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/job/dao/SysJobDao.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.job.dao
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.jeespring.modules.job.entity.SysJob
;
/**
* 定时任务调度DAO接口
* @author JeeSpring
* @version 2018-08-16
*/
@Mapper
public
interface
SysJobDao
extends
InterfaceBaseDao
<
SysJob
>
{
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/job/dao/SysJobLogDao.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.job.dao
;
import
com.jeespring.common.persistence.InterfaceBaseDao
;
import
org.apache.ibatis.annotations.Mapper
;
import
com.jeespring.modules.job.entity.SysJobLog
;
/**
* 定时任务调度日志表DAO接口
* @author JeeSpring
* @version 2018-08-16
*/
@Mapper
public
interface
SysJobLogDao
extends
InterfaceBaseDao
<
SysJobLog
>
{
}
\ No newline at end of file
JeeSpringCloud/src/main/java/com/jeespring/modules/job/entity/SysJob.java
deleted
100644 → 0
View file @
b6becbcd
/**
* * Copyright © 2015-2020 <a href="https://gitee.com/JeeHuangBingGui/JeeSpring">JeeSpring</a> All rights reserved..
*/
package
com.jeespring.modules.job.entity
;
import
org.hibernate.validator.constraints.Length
;
import
java.util.Date
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.jeespring.common.persistence.AbstractBaseEntity
;
import
com.jeespring.common.utils.excel.annotation.ExcelField
;
import
com.jeespring.modules.sys.utils.DictUtils
;
/**
* 定时任务调度Entity
* @author JeeSpring
* @version 2018-08-16
*/
public
class
SysJob
extends
AbstractBaseEntity
<
SysJob
>
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
jobName
;
// 任务名称
private
String
jobGroup
;
// 任务组名
private
String
methodName
;
// 任务方法
private
String
methodParams
;
// 方法参数
private
String
cronExpression
;
// cron执行表达式
private
String
misfirePolicy
;
// 计划执行错误策略(0默认 1继续 2等待 3放弃)
private
String
misfirePolicyLabel
;
// 计划执行错误策略(0默认 1继续 2等待 3放弃)Label
private
String
misfirePolicyPicture
;
// 计划执行错误策略(0默认 1继续 2等待 3放弃)Picture
private
String
status
;
// 状态(0正常 1暂停)
private
String
statusLabel
;
// 状态(0正常 1暂停)Label
private
String
statusPicture
;
// 状态(0正常 1暂停)Picture
private
String
remark
;
// 备注信息
private
java
.
util
.
Date
beginCreateDate
;
// 开始 创建时间
private
java
.
util
.
Date
endCreateDate
;
// 结束 创建时间
private
java
.
util
.
Date
beginUpdateDate
;
// 开始 更新时间
private
java
.
util
.
Date
endUpdateDate
;
// 结束 更新时间
public
SysJob
()
{
super
();
}
public
SysJob
(
String
id
){
super
(
id
);
}
@Length
(
min
=
1
,
max
=
64
,
message
=
"任务名称长度必须介于 1 和 64 之间"
)
@ExcelField
(
title
=
"任务名称"
,
align
=
2
,
sort
=
1
)
public
String
getJobName
()
{
return
jobName
;
}
public
void
setJobName
(
String
jobName
)
{
this
.
jobName
=
jobName
;
}
@Length
(
min
=
1
,
max
=
64
,
message
=
"任务组名长度必须介于 1 和 64 之间"
)
@ExcelField
(
title
=
"任务组名"
,
align
=
2
,
sort
=
2
)
public
String
getJobGroup
()
{
return
jobGroup
;
}
public
void
setJobGroup
(
String
jobGroup
)
{
this
.
jobGroup
=
jobGroup
;
}
@Length
(
min
=
0
,
max
=
500
,
message
=
"任务方法长度必须介于 0 和 500 之间"
)
@ExcelField
(
title
=
"任务方法"
,
align
=
2
,
sort
=
3
)
public
String
getMethodName
()
{
return
methodName
;
}
public
void
setMethodName
(
String
methodName
)
{
this
.
methodName
=
methodName
;
}
@Length
(
min
=
0
,
max
=
200
,
message
=
"方法参数长度必须介于 0 和 200 之间"
)
@ExcelField
(
title
=
"方法参数"
,
align
=
2
,
sort
=
4
)
public
String
getMethodParams
()
{
return
methodParams
;
}
public
void
setMethodParams
(
String
methodParams
)
{
this
.
methodParams
=
methodParams
;
}
@Length
(
min
=
0
,
max
=
255
,
message
=
"cron执行表达式长度必须介于 0 和 255 之间"
)
@ExcelField
(
title
=
"cron执行表达式"
,
align
=
2
,
sort
=
5
)
public
String
getCronExpression
()
{
return
cronExpression
;
}
public
void
setCronExpression
(
String
cronExpression
)
{
this
.
cronExpression
=
cronExpression
;
}
@Length
(
min
=
0
,
max
=
20
,
message
=
"计划执行错误策略(0默认 1继续 2等待 3放弃)长度必须介于 0 和 20 之间"
)
@ExcelField
(
title
=
"计划执行错误策略(0默认 1继续 2等待 3放弃)"
,
align
=
2
,
sort
=
6
)
public
String
getMisfirePolicy
()
{
return
misfirePolicy
;
}
public
void
setMisfirePolicy
(
String
misfirePolicy
)
{
this
.
misfirePolicy
=
misfirePolicy
;
}
@Length
(
min
=
0
,
max
=
1
,
message
=
"状态(0正常 1暂停)长度必须介于 0 和 1 之间"
)
@ExcelField
(
title
=
"状态(0正常 1暂停)"
,
dictType
=
"job_status"
,
align
=
2
,
sort
=
7
)
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
String
getStatusLabel
()
{
return
DictUtils
.
getDictLabel
(
status
,
"job_status"
,
""
);
}
public
String
getStatusPicture
()
{
return
DictUtils
.
getDictPicture
(
status
,
"job_status"
,
""
);
}
public
String
getMisfirePolicyLabel
()
{
return
DictUtils
.
getDictLabel
(
misfirePolicy
,
"misfire_policy"
,
""
);
}
public
String
getMisfirePolicyPicture
()
{
return
DictUtils
.
getDictPicture
(
misfirePolicy
,
"misfire_policy"
,
""
);
}
@Length
(
min
=
0
,
max
=
500
,
message
=
"备注信息长度必须介于 0 和 500 之间"
)
@ExcelField
(
title
=
"备注信息"
,
align
=
2
,
sort
=
12
)
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
public
Date
getBeginCreateDate
()
{
return
beginCreateDate
;
}
public
void
setBeginCreateDate
(
Date
beginCreateDate
)
{
this
.
beginCreateDate
=
beginCreateDate
;
}
public
Date
getEndCreateDate
()
{
return
endCreateDate
;
}
public
void
setEndCreateDate
(
Date
endCreateDate
)
{
this
.
endCreateDate
=
endCreateDate
;
}
public
Date
getBeginUpdateDate
()
{
return
beginUpdateDate
;
}
public
void
setBeginUpdateDate
(
Date
beginUpdateDate
)
{
this
.
beginUpdateDate
=
beginUpdateDate
;
}
public
Date
getEndUpdateDate
()
{
return
endUpdateDate
;
}
public
void
setEndUpdateDate
(
Date
endUpdateDate
)
{
this
.
endUpdateDate
=
endUpdateDate
;
}
}
\ No newline at end of file
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