admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/controller/admin/EmailAdminController.java
@@ -1,120 +1,120 @@
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("验证成功") + ")");
   }
}
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(AdminAcceptData acceptData,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("验证成功") + ")");
   }
}