admin
2019-05-14 744c4998b33ca1e6010bbdce1bf7fd36e8c388f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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("验证成功") + ")");
    }
 
}