邮件审核

master
zhangshanxue 2019-09-17 09:35:22 +08:00
parent b39158fe67
commit 4b0be8a6a7
17 changed files with 1094 additions and 22 deletions

View File

@ -73,6 +73,7 @@ public class LoginController {
powersVo.setAdminList(0);
powersVo.setShopItemFlow(0);
powersVo.setQuestion(0);
powersVo.setCheck(0);
return;
}
for (Integer str : powerList) {
@ -112,6 +113,8 @@ public class LoginController {
break;
case 12:
powersVo.setQuestion(0);
case 13:
powersVo.setCheck(0);
break;
}
}
@ -209,6 +212,12 @@ public class LoginController {
case 10:
powers = "用户管理";
break;
case 12:
powers = "问卷";
break;
case 13:
powers = "审核";
break;
}
if (power.length() == 0) {
power = new StringBuilder(powers);

View File

@ -1,33 +1,223 @@
package com.jmfy.controller;
import com.jmfy.WebSecurityConfig;
import com.jmfy.dao.MailDao;
import com.jmfy.model.PersonalMail;
import com.jmfy.model.SCdkInfo;
import com.jmfy.model.ServerMail;
import com.jmfy.model.vo.CDKInfoVo;
import com.jmfy.model.vo.ServerMailVo;
import com.jmfy.model.vo.ServerPMailVo;
import com.jmfy.utils.JsonUtil;
import com.jmfy.utils.SeqUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@Controller
public class MailController {
@Autowired
public MailDao mailDao;
@Resource
private SeqUtils seqUtils;
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@PostMapping(value = "/sendSysMail")
@RequestMapping(value = "/deleteSysMailCheck", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int sendSysMail(@RequestBody ServerMail mail) throws Exception {
int removeSysMail(HttpServletRequest request) throws Exception {
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String id = parameterMap.get("mailId");
if(null ==id){
return -1;
}
mailDao.removeSysMail(Integer.valueOf(id));
return 0;
}
@RequestMapping(value = "/deletePMailCheck", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int removePMail(HttpServletRequest request) throws Exception {
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String id = parameterMap.get("mailId");
if(null ==id){
return -1;
}
mailDao.removePMail(Integer.valueOf(id));
return 0;
}
@RequestMapping(value = "/refuseSysMailCheck", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int refuseSysMailCheck(HttpServletRequest request) throws Exception {
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String id = parameterMap.get("mailId");
if(null ==id){
return -1;
}
ServerMail mail = mailDao.findSysMailId(Integer.valueOf(id));
if(mail.getState()!=0){
return 2;
}
mailDao.refreshSysMail(Integer.valueOf(id),1);
return 0;
}
@RequestMapping(value = "/refusePMailCheck", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int refusePMailCheck(HttpServletRequest request) throws Exception {
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String id = parameterMap.get("mailId");
if(null ==id){
return -1;
}
PersonalMail mail = mailDao.findPersonalMailId(Integer.valueOf(id));
if(mail.getState()!=0){
return 2;
}
mailDao.refreshPMail(Integer.valueOf(id),1);
return 0;
}
@RequestMapping(value = "/toSendSysMail", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int sendSysMail(HttpServletRequest request) throws Exception {
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String id = parameterMap.get("mailId");
if(null ==id){
return -1;
}
ServerMail mail = mailDao.findSysMailId(Integer.valueOf(id));
if(mail.getState()!=0){
return 2;
}
mailDao.refreshSysMail(Integer.valueOf(id),2);
mailDao.sendSysMail(mail);
return 0;
}
@PostMapping(value = "/sendPersonalMail")
@PostMapping(value = "/tosendPersonalMail")
public @ResponseBody
int sendPersonalMail(@RequestBody PersonalMail mail){
int sendPersonalMail(HttpServletRequest request)throws Exception{
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String id = parameterMap.get("mailId");
if(null ==id){
return -1;
}
PersonalMail mail = mailDao.findPersonalMailId(Integer.valueOf(id));
if(mail.getState()!=0){
return 2;
}
mailDao.refreshPMail(Integer.valueOf(id),2);
mailDao.sendPersonalMail(mail);
return 0;
}
@PostMapping(value = "/sendSysMailWithBack")
public @ResponseBody
int sendSysMailWithBack(@RequestBody ServerMail mail,HttpSession session) throws Exception{
String useName = (String) session.getAttribute(WebSecurityConfig.SESSION_KEY);
if(null!= useName){
mail.setCreateUser(useName);
}
mail.setCreateTime(sdf.format(new Date()));
mail.setId(seqUtils.getSequence("c_mail_id"));
mailDao.sendSysMailWithBack(mail);
return 0;
}
@PostMapping(value = "/sendPersonalMailWithBack")
public @ResponseBody
int sendPersonalMailWithBack(@RequestBody PersonalMail mail,HttpSession session)throws Exception{
String useName = (String) session.getAttribute(WebSecurityConfig.SESSION_KEY);
if(null!= useName){
mail.setCreateUser(useName);
}
mail.setCreateTime(sdf.format(new Date()));
mail.setId(seqUtils.getSequence("c_mail_id"));
mailDao.sendPersonalMailWithBack(mail);
return 0;
}
@RequestMapping(value = "/sysMailCheck", method = {RequestMethod.POST, RequestMethod.GET})
public String sysMailCheck (HttpSession session, ModelMap map , HttpServletRequest request) throws Exception {
List<ServerMail> serverMails = mailDao.getSMailList();
List<ServerMailVo> sServerMailListVo = new ArrayList<>();
for (ServerMail serverMail :serverMails){
ServerMailVo serverMailVo = new ServerMailVo();
serverMailVo.setId(serverMail.getId());
serverMailVo.setServerId(serverMail.getServerId());
serverMailVo.setMailContent(serverMail.getMailContent());
serverMailVo.setMailTitle(serverMail.getMailTitle());
serverMailVo.setVersion(serverMail.getVersion());
serverMailVo.setCreateTime(serverMail.getCreateTime());
serverMailVo.setState(serverMail.getState());
serverMailVo.setCreateUser(serverMail.getCreateUser());
String[] itemIds =new String[serverMail.getItemIds().size()];
String[] itemNums = new String[serverMail.getItemNums().size()];
for (int i = 0; i < serverMail.getItemIds().size(); i++) {
itemIds[i]=String.valueOf(serverMail.getItemIds().get(i));
}
for (int i = 0; i < serverMail.getItemNums().size(); i++) {
itemNums[i]=String.valueOf(serverMail.getItemNums().get(i));
}
serverMailVo.setRewards(JsonUtil.getInstence().getReward(itemIds,itemNums));
sServerMailListVo.add(serverMailVo);
}
map.put("sServerMailListVo",sServerMailListVo);
return "sendSysMailCheck";
}
@RequestMapping(value = "/pMailCheck", method = {RequestMethod.POST, RequestMethod.GET})
public String pMailCheck (HttpSession session, ModelMap map , HttpServletRequest request) throws Exception {
List<PersonalMail> personalMail = mailDao.getPMailList();
List<ServerPMailVo> sServerMailListVo = new ArrayList<>();
for (PersonalMail serverMail :personalMail){
ServerPMailVo serverMailVo = new ServerPMailVo();
serverMailVo.setId(serverMail.getId());
serverMailVo.setUserId(serverMail.getUserId());
serverMailVo.setServerId(serverMail.getServerId());
serverMailVo.setMailContent(serverMail.getMailContent());
serverMailVo.setMailTitle(serverMail.getMailTitle());
serverMailVo.setVersion(serverMail.getVersion());
serverMailVo.setCreateTime(serverMail.getCreateTime());
serverMailVo.setState(serverMail.getState());
serverMailVo.setCreateUser(serverMail.getCreateUser());
String[] itemIds =new String[serverMail.getItemIds().size()];
String[] itemNums = new String[serverMail.getItemNums().size()];
for (int i = 0; i < serverMail.getItemIds().size(); i++) {
itemIds[i]=String.valueOf(serverMail.getItemIds().get(i));
}
for (int i = 0; i < serverMail.getItemNums().size(); i++) {
itemNums[i]=String.valueOf(serverMail.getItemNums().get(i));
}
serverMailVo.setRewards(JsonUtil.getInstence().getReward(itemIds,itemNums));
sServerMailListVo.add(serverMailVo);
}
map.put("sServerMailListVo",sServerMailListVo);
return "sendPMailCheck";
}
}

View File

@ -3,9 +3,28 @@ package com.jmfy.dao;
import com.jmfy.model.PersonalMail;
import com.jmfy.model.ServerMail;
import java.util.List;
public interface MailDao {
void sendSysMail(ServerMail mail) throws Exception;
void sendSysMail(ServerMail mail) throws Exception;
void sendPersonalMail(PersonalMail mail);
void sendPersonalMail(PersonalMail mail);
void sendSysMailWithBack(ServerMail mail) throws Exception;
void sendPersonalMailWithBack(PersonalMail mail) throws Exception;
List<ServerMail> getSMailList() throws Exception;
List<PersonalMail> getPMailList() throws Exception;
ServerMail findSysMailId(int id) throws Exception;
PersonalMail findPersonalMailId(int id) throws Exception;
void removeSysMail(int id) throws Exception;
void removePMail(int id) throws Exception;
void refreshSysMail(int id,int state) throws Exception;
void refreshPMail(int id,int state) throws Exception;
}

View File

@ -14,6 +14,7 @@ import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
@Component
public class MailDaoImpl implements MailDao {
@ -66,4 +67,83 @@ public class MailDaoImpl implements MailDao {
RedisUtil.getInstence().putMapEntry(String.valueOf(mail.getServerId()),RedisUserKey.READY_TO_USER_MAIL+RedisUserKey.Delimiter_colon,uid[i],mailPersonalCache,240);
}
}
@Override
public List<ServerMail> getSMailList() throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query();
return mongoTemplate.find(query,ServerMail.class);
}
@Override
public List<PersonalMail> getPMailList() throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query();
return mongoTemplate.find(query,PersonalMail.class);
}
@Override
public void sendSysMailWithBack(ServerMail mail) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
mongoTemplate.insert(mail);
}
@Override
public void sendPersonalMailWithBack(PersonalMail mail)throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
mongoTemplate.insert(mail);
}
@Override
public ServerMail findSysMailId(int id) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(id));
return mongoTemplate.findOne(query, ServerMail.class);
}
@Override
public PersonalMail findPersonalMailId(int id) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(id));
return mongoTemplate.findOne(query, PersonalMail.class);
}
@Override
public void removeSysMail(int id) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(id));
mongoTemplate.remove(query, ServerMail.class);
}
@Override
public void removePMail(int id) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(id));
mongoTemplate.remove(query, PersonalMail.class);
}
@Override
public void refreshSysMail(int id,int state) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query(Criteria.where("_id").is(id));
Update update = new Update();
update.set("state",state);
mongoTemplate.updateMulti(query, update, ServerMail.class);
}
@Override
public void refreshPMail(int id ,int state) throws Exception {
MongoTemplate mongoTemplate = connect.getMongoTemplete(Constant.dbName);
Query query = new Query(Criteria.where("_id").is(id));
Update update = new Update();
update.set("state",state);
mongoTemplate.updateMulti(query, update, PersonalMail.class);
}
}

View File

@ -1,8 +1,50 @@
package com.jmfy.model;
public class PersonalMail extends ServerMail {
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Field;
import java.util.List;
public class PersonalMail {
@Id
private int id;
@Field(value = "serverId")
private int serverId;
@Field(value = "mailTitle")
private String mailTitle;
@Field(value = "mailContent")
private String mailContent;
@Field(value = "isAttach")
private int isAttach;
@Field(value = "itemIds")
private List<Integer> itemIds;
@Field(value = "itemNums")
private List<Integer> itemNums;
@Field(value = "sendTime")
private String sendTime;
@Field(value = "version")
private int version;
@Field(value = "userId")
public String userId;
@Field(value = "createtime")
private String createTime;
@Field(value = "state")
private int state;//0 1拒绝 2审核通过
@Field(value = "createUser")
private String createUser;//创建者
public String getUserId() {
return userId;
}
@ -10,4 +52,100 @@ public class PersonalMail extends ServerMail {
public void setUserId(String uid) {
this.userId = uid;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getServerId() {
return serverId;
}
public void setServerId(int serverId) {
this.serverId = serverId;
}
public String getMailTitle() {
return mailTitle;
}
public void setMailTitle(String mailTitle) {
this.mailTitle = mailTitle;
}
public String getMailContent() {
return mailContent;
}
public void setMailContent(String mailContent) {
this.mailContent = mailContent;
}
public int getIsAttach() {
return isAttach;
}
public void setIsAttach(int isAttach) {
this.isAttach = isAttach;
}
public List<Integer> getItemIds() {
return itemIds;
}
public void setItemIds(List<Integer> itemIds) {
this.itemIds = itemIds;
}
public List<Integer> getItemNums() {
return itemNums;
}
public void setItemNums(List<Integer> itemNums) {
this.itemNums = itemNums;
}
public String getSendTime() {
return sendTime;
}
public void setSendTime(String sendTime) {
this.sendTime = sendTime;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getCreateUser() {
return createUser;
}
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
}

View File

@ -1,25 +1,50 @@
package com.jmfy.model;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
import java.util.List;
@Document(collection = "server_mail")
public class ServerMail {
@Id
private int id;
@Field(value = "serverId")
private int serverId;
@Field(value = "mailTitle")
private String mailTitle;
@Field(value = "mailContent")
private String mailContent;
@Field(value = "isAttach")
private int isAttach;
@Field(value = "itemIds")
private List<Integer> itemIds;
@Field(value = "itemNums")
private List<Integer> itemNums;
@Field(value = "sendTime")
private String sendTime;
@Field(value = "createtime")
private String createTime;
@Field(value = "version")
private int version;
@Field(value = "state")
private int state;//0 -1拒绝 1 审核通过
@Field(value = "createUser")
private String createUser;//创建者
// "mailTitle": mailTitle,
// "mailContent": mailContent,
// "isAttach": isAttach,
@ -101,4 +126,36 @@ public class ServerMail {
public void setVersion(int version) {
this.version = version;
}
public int getId() {
return id;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getCreateTime() {
return createTime;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public void setId(int id) {
this.id = id;
}
public String getCreateUser() {
return createUser;
}
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
}

View File

@ -15,6 +15,7 @@ public class PowersVo {
public int arenaInfo=1;
public int shopItemFlow =1;
public int question =1;
public int check =1;
public void setAdminList(int adminList) {
this.adminList = adminList;
}
@ -65,4 +66,12 @@ public class PowersVo {
public void setQuestion(int question) {
this.question = question;
}
public int getCheck() {
return check;
}
public void setCheck(int check) {
this.check = check;
}
}

View File

@ -0,0 +1,94 @@
package com.jmfy.model.vo;
import java.util.List;
public class ServerMailVo {
private int id;
private int serverId;
private String mailTitle;
private String createTime;
private String mailContent;
private String rewards;
private int version;
private int state;
private String createUser;
public int getServerId() {
return serverId;
}
public void setServerId(int serverId) {
this.serverId = serverId;
}
public String getMailTitle() {
return mailTitle;
}
public String getMailContent() {
return mailContent;
}
public void setMailTitle(String mailTitle) {
this.mailTitle = mailTitle;
}
public void setMailContent(String mailContent) {
this.mailContent = mailContent;
}
public int getVersion() {
return version;
}
public int getId() {
return id;
}
public String getRewards() {
return rewards;
}
public void setVersion(int version) {
this.version = version;
}
public void setRewards(String rewards) {
this.rewards = rewards;
}
public void setId(int id) {
this.id = id;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getCreateUser() {
return createUser;
}
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
}

View File

@ -0,0 +1,101 @@
package com.jmfy.model.vo;
public class ServerPMailVo {
private int id;
private int serverId;
private String userId;
private String mailTitle;
private String createTime;
private String mailContent;
private String rewards;
private int version;
private int state;
private String createUser;
public int getServerId() {
return serverId;
}
public void setServerId(int serverId) {
this.serverId = serverId;
}
public String getMailTitle() {
return mailTitle;
}
public String getMailContent() {
return mailContent;
}
public void setMailTitle(String mailTitle) {
this.mailTitle = mailTitle;
}
public void setMailContent(String mailContent) {
this.mailContent = mailContent;
}
public int getVersion() {
return version;
}
public int getId() {
return id;
}
public String getRewards() {
return rewards;
}
public void setVersion(int version) {
this.version = version;
}
public void setRewards(String rewards) {
this.rewards = rewards;
}
public void setId(int id) {
this.id = id;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getCreateUser() {
return createUser;
}
public void setCreateUser(String createUser) {
this.createUser = createUser;
}
}

View File

@ -51,6 +51,12 @@ public class JsonUtil {
StringBuilder reward = new StringBuilder();
String[] itemIds = request.getParameterValues("itemIds[]");
String[] itemNums = request.getParameterValues("itemNums[]");
return getReward(itemIds,itemNums);
}
public String getReward(String[] itemIds,String[] itemNums) {
StringBuilder reward = new StringBuilder();
if (itemIds.length ==0 || itemNums.length ==0 ){
return reward.toString();
@ -68,6 +74,7 @@ public class JsonUtil {
return reward.toString();
}
public static String getServiceKey(String serviceName, String host, String port) {
StringBuilder sb = new StringBuilder();
return sb.append(serviceName).append("|")

View File

@ -70,12 +70,15 @@
<label class="">
<input type="checkbox" value="1" name="power" id="user-Character-1-0-0"/>
服务器管理</label>
<label class="">
<input type="checkbox" value="3" name="power" id="user-Character-1-0-2"/>
序列號管理</label>
<label class="">
<input type="checkbox" value="6" name="power" id="user-Character-1-0-5"/>
個人信息管理</label>
<label class="">
<input type="checkbox" value="3" name="power" id="user-Character-1-0-2"/>
序列號管理</label>
<input type="checkbox" value="5" name="power" id="user-Character-1-0-6"/>
Gm管理</label>
<label class="">
<input type="checkbox" value="4" name="power" id="user-Character-1-0-3"/>
流水日誌管理</label>
@ -83,14 +86,14 @@
<input type="checkbox" value="9" name="power" id="user-Character-1-0-8"/>
封號/解封/禁言/解封</label>
<label class=""><br>
<input type="checkbox" value="10" name="power" id="user-Character-1-0-9"/>
<input type="checkbox" value="10" name="power" id="user-Character-1-0-11"/>
用户管理</label>
<label class=""><br>
<input type="checkbox" value="12" name="power" id="user-Character-1-0-9"/>
<input type="checkbox" value="12" name="power" id="user-Character-1-0-12"/>
问卷</label>
<label class=""><br>
<input type="checkbox" value="13" name="power" id="user-Character-1-0-9"/>
公告</label>
<input type="checkbox" value="13" name="power" id="user-Character-1-0-13"/>
审核</label>
</dd>
</dl>
</dd>

View File

@ -268,7 +268,7 @@
dataType: "json",
contentType:'application/json',
url: "/sendPersonalMail",
url: "/sendPersonalMailWithBack",
success: function (data) {
if (data == 0) {
layer.msg('发送邮件成功!', {icon: 6, time: 1000});

View File

@ -264,7 +264,7 @@ function sendSysMail() {
"version": version
})
,
url: "/sendSysMail",
url: "/sendSysMailWithBack",
dataType: "json",
contentType:'application/json',

View File

@ -36,7 +36,7 @@
</nav>
<div class="page-container">
<form class="form form-horizontal" id="form-article-add" action="/publishNotice" method="post" target="updataSYSQuest"
<form class="form form-horizontal" id="form-article-add" action="/publishNotice" method="post" target="updataSYSNotice"
onsubmit="return sendCheck()">
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
@ -68,7 +68,7 @@
</div>
</div>
</form>
<iframe name='updataSYSQuest' id="updataSYSQuest" style='display: none'></iframe>
<iframe name='updataSYSNotice' id="updataSYSNotice" style='display: none'></iframe>
</div>
@ -95,7 +95,7 @@ $(function(){
});
});
$('#updataSYSQuest').load(function () {
$('#updataSYSNotice').load(function () {
// 根据后台返回值处理结果
var text=$(this).contents().find("body").text();
if (text != 0) {

View File

@ -107,6 +107,16 @@
</dd>
</dl>
</div>
<div th:case="1">
<dl id="menu-GM">
<dt><i class="Hui-iconfont">&#xe64f;</i> GM管理<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
<dd>
<ul>
<li><a data-href="/html/sendPersonalMail.html" data-title="单人,多人邮件" href="javascript:;">单人,多人邮件</a></li>
</ul>
</dd>
</dl>
</div>
</div>
<div th: th:switch="${powersVo.flowInfo}">
<div th:case="0">
@ -159,6 +169,19 @@
</dl>
</div>
</div>
<div th: th:switch="${powersVo.check}">
<div th:case="0">
<dl id="menu-user">
<dt><i class="Hui-iconfont">&#xe64f;</i> 审核<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>
<dd>
<ul>
<li><a data-href="sysMailCheck" data-title="系统邮件审核" href="javascript:void(0)">系统邮件审核</a></li>
<li><a data-href="pMailCheck" data-title="个人邮件审核" href="javascript:void(0)">个人邮件审核</a></li>
</ul>
</dd>
</dl>
</div>
</div>
</tr>

View File

@ -0,0 +1,172 @@
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8"/>
<meta name="renderer" content="webkit|ie-comp|ie-stand"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<script type="text/javascript" src="lib/html5shiv.js"></script>
<script type="text/javascript" src="lib/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="h-ui/css/H-ui.min.css"/>
<link rel="stylesheet" type="text/css" href="h-ui.admin/css/H-ui.admin.css"/>
<link rel="stylesheet" type="text/css" href="lib/Hui-iconfont/1.0.8/iconfont.css"/>
<link rel="stylesheet" type="text/css" href="h-ui.admin/skin/default/skin.css" id="skin"/>
<link rel="stylesheet" type="text/css" href="h-ui.admin/css/style.css"/>
<script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js"></script>
<script>DD_belatedPNG.fix('*');</script>
<title>审核信息</title>
</head>
<body>
<nav class="breadcrumb">
<i class="Hui-iconfont">&#xe67f;</i> 首页
<span class="c-gray en">&gt;</span> 审核信息 <span class="c-gray en">&gt;</span> 个人邮件审核
</nav>
<div class="page-container" style="text-align: center">
<h2><span style="color:red;">审核信息</span></h2>
<div class="text-c">
<div class="mt-20">
<table class="table table-border table-bordered table-bg table-hover table-sort table-responsive">
<thead>
<tr class="text-c">
<!--<th width="25"><input type="checkbox" name="" value=""/></th>-->
<th width="200">服务器id</th>
<th width="200">玩家id</th>
<th width="200">标题</th>
<th width="200">内容</th>
<th width="200">创建时间</th>
<th width="200">附件</th>
<th width="200">客户端版本号</th>
<th width="200">发件人</th>
<th width="200">状态</th>
<th width="200">操作</th>
</tr>
</thead>
<tbody>
<tr th:each="obj:${sServerMailListVo}">
<!--<td><input type="checkbox" value="" name=""/></td>-->
<td th:text="${obj.serverId}" style="text-align: center;"></td>
<td th:text="${obj.userId}" style="text-align: center;"></td>
<td th:text="${obj.mailTitle}" style="text-align: center;"></td>
<td th:text="${obj.mailContent}" style="text-align: center;"></td>
<td th:text="${obj.createTime}" style="text-align: center;"></td>
<td th:text="${obj.rewards}" style="text-align: center;"></td>
<td th:text="${obj.version}" style="text-align: center;"></td>
<td th:text="${obj.createUser}" style="text-align: center;"></td>
<th th:switch="${obj.state}" style="text-align: center;">
<span th:case="0" class="label label-defaunt radius">待审核</span>
<span th:case="1" class="Hui-iconfont" style="color: #8b0000">拒绝</span>
<span th:case="2" class="Hui-iconfont" style="color: #00B83F">通过</span>
</th>
<td style="text-align: center; width: 300px">
<button type="button" th:id="${obj.id}" class="btn btn-primary"
onclick="return deleteMail(this)"><i class="Hui-iconfont"></i> 删除
</button>
<button type="button" th:id="${obj.id}" class="btn btn-primary"
onclick="return refuseMail(this)"><i class="Hui-iconfont"></i> 拒绝
</button>
<button type="button" th:id="${obj.id}" class="btn btn-success" onclick="return sendMail(this)">
<i class="Hui-iconfont"></i> 确认并发送
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->
<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="lib/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="lib/datatables/1.10.0/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="lib/laypage/1.2/laypage.js"></script>
<script type="text/javascript">
$('.table-sort').dataTable({
"aaSorting": [[1, "desc"]],//默认第几个排序
"bStateSave": true,//状态保存
"pading": false,
"aoColumnDefs": [
//{"bVisible": false, "aTargets": [ 3 ]} //控制列的隐藏显示
{"orderable": false, "aTargets": [0, 5]}// 不参与排序的列
]
});
function refuseMail(obj, mailId) {
mailId = $(obj).attr("id");
$.ajax({
type: "POST",
data: {"mailId": mailId},
url: "/refusePMailCheck",
success: function (data) {
if (data < 0) {
layer.msg('操作失败!', {icon: 6, time: 1000});
}
if (data == 0) {
layer.msg('操作成功!', {icon: 6, time: 1000});
}
if (data == 1) {
layer.msg('没有权限!', {icon: 6, time: 1000});
}
if (data == 2) {
layer.msg('此邮件已被审核 请刷新页面!', {icon: 6, time: 1000});
}
}
}
)
}
function deleteMail(obj, mailId) {
mailId = $(obj).attr("id");
$.ajax({
type: "POST",
data: {"mailId": mailId},
url: "/deletePMailCheck",
success: function (data) {
if (data < 0) {
layer.msg('操作失败!', {icon: 6, time: 1000});
}
if (data == 0) {
layer.msg('删除成功!', {icon: 6, time: 1000});
}
}
}
)
}
function sendMail(obj, mailId) {
mailId = $(obj).attr("id");
$.ajax({
type: "POST",
data: {"mailId": mailId},
url: "/tosendPersonalMail",
data: {
"mailId": mailId,
"uid": 123123,
},
success: function (data) {
if (data < 0) {
layer.msg('操作失败!', {icon: 6, time: 1000});
}
if (data == 0) {
layer.msg('发送成功!', {icon: 6, time: 1000});
}
if (data == 1) {
layer.msg('没有权限!', {icon: 6, time: 1000});
}
if (data == 2) {
layer.msg('此邮件已被审核 请刷新页面!', {icon: 6, time: 1000});
}
}
})
}
</script>
</body>
</html>

View File

@ -0,0 +1,170 @@
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8"/>
<meta name="renderer" content="webkit|ie-comp|ie-stand"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<script type="text/javascript" src="lib/html5shiv.js"></script>
<script type="text/javascript" src="lib/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="h-ui/css/H-ui.min.css"/>
<link rel="stylesheet" type="text/css" href="h-ui.admin/css/H-ui.admin.css"/>
<link rel="stylesheet" type="text/css" href="lib/Hui-iconfont/1.0.8/iconfont.css"/>
<link rel="stylesheet" type="text/css" href="h-ui.admin/skin/default/skin.css" id="skin"/>
<link rel="stylesheet" type="text/css" href="h-ui.admin/css/style.css"/>
<script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js"></script>
<script>DD_belatedPNG.fix('*');</script>
<title>审核信息</title>
</head>
<body>
<nav class="breadcrumb">
<i class="Hui-iconfont">&#xe67f;</i> 首页
<span class="c-gray en">&gt;</span> 审核信息 <span class="c-gray en">&gt;</span> 全服邮件审核
</nav>
<div class="page-container" style="text-align: center">
<h2><span style="color:red;">审核信息</span></h2>
<div class="text-c">
<div class="mt-20">
<table class="table table-border table-bordered table-bg table-hover table-sort table-responsive">
<thead>
<tr class="text-c">
<!--<th width="25"><input type="checkbox" name="" value=""/></th>-->
<th width="200">服务器id</th>
<th width="200">标题</th>
<th width="200">内容</th>
<th width="200">创建时间</th>
<th width="200">附件</th>
<th width="200">客户端版本号</th>
<th width="200">发件人</th>
<th width="200">状态</th>
<th width="200">操作</th>
</tr>
</thead>
<tbody>
<tr th:each="obj:${sServerMailListVo}">
<!--<td><input type="checkbox" value="" name=""/></td>-->
<td th:text="${obj.serverId}" style="text-align: center;"></td>
<td th:text="${obj.mailTitle}" style="text-align: center;"></td>
<td th:text="${obj.mailContent}" style="text-align: center;"></td>
<td th:text="${obj.createTime}" style="text-align: center;"></td>
<td th:text="${obj.rewards}" style="text-align: center;"></td>
<td th:text="${obj.version}" style="text-align: center;"></td>
<td th:text="${obj.createUser}" style="text-align: center;"></td>
<th th:switch="${obj.state}" style="text-align: center;">
<span th:case="0" class="label label-defaunt radius">待审核</span>
<span th:case="1" class="Hui-iconfont" style="color: #8b0000">拒绝</span>
<span th:case="2" class="Hui-iconfont" style="color: #00B83F">通过</span>
</th>
<td style="text-align: center; width: 300px">
<button type="button" th:id="${obj.id}" class="btn btn-primary"
onclick="return deleteMail(this)"><i class="Hui-iconfont"></i> 删除
</button>
<button type="button" th:id="${obj.id}" class="btn btn-primary"
onclick="return refuseMail(this)"><i class="Hui-iconfont"></i> 拒绝
</button>
<button type="button" th:id="${obj.id}" class="btn btn-success" onclick="return sendMail(this)">
<i class="Hui-iconfont"></i> 确认并发送
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->
<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="lib/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="lib/datatables/1.10.0/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="lib/laypage/1.2/laypage.js"></script>
<script type="text/javascript">
$('.table-sort').dataTable({
"aaSorting": [[1, "desc"]],//默认第几个排序
"bStateSave": true,//状态保存
"pading": false,
"aoColumnDefs": [
//{"bVisible": false, "aTargets": [ 3 ]} //控制列的隐藏显示
{"orderable": false, "aTargets": [0, 5]}// 不参与排序的列
]
});
function refuseMail(obj, mailId) {
mailId = $(obj).attr("id");
$.ajax({
type: "POST",
data: {"mailId": mailId},
url: "/refuseSysMailCheck",
success: function (data) {
if (data < 0) {
layer.msg('操作失败!', {icon: 6, time: 1000});
}
if (data == 0) {
layer.msg('操作成功!', {icon: 6, time: 1000});
}
if (data == 1) {
layer.msg('没有权限!', {icon: 6, time: 1000});
}
if (data == 2) {
layer.msg('此邮件已被审核 请刷新页面!', {icon: 6, time: 1000});
}
}
}
)
}
function deleteMail(obj, mailId) {
mailId = $(obj).attr("id");
$.ajax({
type: "POST",
data: {"mailId": mailId},
url: "/deleteSysMailCheck",
success: function (data) {
if (data < 0) {
layer.msg('操作失败!', {icon: 6, time: 1000});
}
if (data == 0) {
layer.msg('删除成功!', {icon: 6, time: 1000});
}
}
}
)
}
function sendMail(obj, mailId) {
mailId = $(obj).attr("id");
$.ajax({
type: "POST",
data: {"mailId": mailId},
url: "/toSendSysMail",
data: {
"mailId": mailId,
"uid": 123123,
},
success: function (data) {
if (data < 0) {
layer.msg('操作失败!', {icon: 6, time: 1000});
}
if (data == 0) {
layer.msg('发送成功!', {icon: 6, time: 1000});
}
if (data == 1) {
layer.msg('没有权限!', {icon: 6, time: 1000});
}
if (data == 2) {
layer.msg('此邮件已被审核 请刷新页面!', {icon: 6, time: 1000});
}
}
})
}
</script>
</body>
</html>