package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.yeshi.fanli.entity.common.AdminUser; import com.yeshi.fanli.entity.common.Config; 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; import org.yeshi.utils.JsonUtil; @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(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("extract_code_email_from"); 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("验证成功") + ")"); } }