package com.yeshi.fanli.controller.admin;
|
|
import java.io.PrintWriter;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpSession;
|
|
import com.yeshi.fanli.entity.accept.AdminAcceptData;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.yeshi.utils.JsonUtil;
|
|
import com.yeshi.fanli.entity.common.AdminUser;
|
import com.yeshi.fanli.entity.common.Config;
|
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
|
import com.yeshi.fanli.service.AdminUserService;
|
import com.yeshi.fanli.service.inter.activity.ActivityService;
|
import com.yeshi.fanli.service.inter.config.ConfigService;
|
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
|
import com.yeshi.fanli.util.Constant;
|
import com.yeshi.fanli.util.StringUtil;
|
import com.yeshi.fanli.util.email.MailSenderUtil;
|
|
@Controller
|
@RequestMapping("admin/new/api/v1/email")
|
public class EmailAdminController {
|
|
@Resource
|
private ActivityService activityService;
|
|
@Resource
|
private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
|
|
@Resource
|
private ConfigService configService;
|
|
@Resource
|
private AdminUserService adminUserService;
|
|
/**
|
* 发送提现验证码
|
*
|
* @param callback
|
* @param out
|
*/
|
@RequestMapping(value = "sendExtractCode")
|
public void sendExtractCode(AdminAcceptData acceptData, String callback, HttpSession session, PrintWriter out) {
|
AdminUser adminUser = (AdminUser) session.getAttribute(Constant.SESSION_ADMIN);
|
if (adminUser == null) {
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadFalseResult(1, "请先登录"));
|
else
|
out.print(callback + "(" + JsonUtil.loadFalseResult(1, "请先登录") + ")");
|
return;
|
}
|
|
// 获取目标邮箱
|
adminUser = adminUserService.selectByPrimaryKey(adminUser.getId());
|
Config config = configService.getConfig(ConfigKeyEnum.extractCodeEmailFrom.getKey(),acceptData.getSystem());
|
String[] sts = config.getValue().split(",");
|
String account = sts[0];
|
String pwd = sts[1];
|
String code = StringUtil.getVerifyCode(6);
|
session.setAttribute(Constant.SESSION_EXTRACT_CODE, code);
|
String msg = "提现验证码为:" + code;
|
boolean isS = MailSenderUtil.sendEmail(adminUser.getEmail(), account, pwd, msg, msg);
|
|
if (isS) {
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadTrueResult("发送成功"));
|
else
|
out.print(callback + "(" + JsonUtil.loadTrueResult("发送成功") + ")");
|
} else {
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadTrueResult("发送失败"));
|
else
|
out.print(callback + "(" + JsonUtil.loadTrueResult("发送失败") + ")");
|
}
|
|
|
}
|
|
/**
|
* 验证邮箱验证码是否正确
|
*
|
* @param callback
|
* @param code
|
* @param session
|
* @param out
|
*/
|
@RequestMapping(value = "verifyExtractCode")
|
public void verifyExtractCode(String callback, String code, HttpSession session, PrintWriter out) {
|
AdminUser adminUser = (AdminUser) session.getAttribute(Constant.SESSION_ADMIN);
|
if (adminUser == null) {
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadFalseResult(1, "请先登录"));
|
else
|
out.print(callback + "(" + JsonUtil.loadFalseResult(1, "请先登录") + ")");
|
return;
|
}
|
|
Object vcode = session.getAttribute(Constant.SESSION_EXTRACT_CODE);
|
if (vcode == null || !vcode.toString().equalsIgnoreCase(code)) {
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadFalseResult(2, "验证码错误"));
|
else
|
out.print(callback + "(" + JsonUtil.loadFalseResult(2, "验证码错误") + ")");
|
return;
|
}
|
|
// 设置可提现
|
session.setAttribute(Constant.SESSION_EXTRACT_VERIFY_RESULT, "1");
|
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadTrueResult("验证成功"));
|
else
|
out.print(callback + "(" + JsonUtil.loadTrueResult("验证成功") + ")");
|
}
|
|
}
|