admin
2021-10-16 df244ea8697b42f6b48582be381ee8b6f4aca331
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
package com.yeshi.buwan.controller.api;
 
import com.yeshi.buwan.controller.EmailController;
import com.yeshi.buwan.util.COSManager;
import com.yeshi.buwan.util.JsonUtilV2;
import com.yeshi.buwan.util.StringUtil;
import com.yeshi.buwan.util.TimeUtil;
import com.yeshi.buwan.util.email.MailSenderUtil;
import com.yeshi.buwan.vo.AcceptData;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.yeshi.utils.annotation.RequestSerializableByKey;
 
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
 
@Controller
@RequestMapping("api/v2/help")
public class HelpController {
 
    Logger logger = LoggerFactory.getLogger(HelpController.class);
 
 
    /**
     * @return java.lang.String
     * @author hxh
     * @description 隐私投诉
     * @date 19:14 2021/10/15
     * @param: acceptData
     * @param: loginUid
     **/
    @RequestSerializableByKey(key="#acceptData.device")
    @RequestMapping("privacyReport")
    @ResponseBody
    public String privacyReport(AcceptData acceptData, HttpServletRequest request, MultipartFile[] images) {
 
        String content = request.getParameter("content");
        logger.info("隐私投诉内容:" + content);
        String urlList = "";
        if (images != null && images.length > 0)
            for (MultipartFile f : images) {
                try {
                    String name = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMddHHmmssSSS") + "_" + ((int) (Math.random() * 100000)) + ".jpg";
                    String result = COSManager.getInstance().uploadFile(f.getInputStream(), "privacy/report/" + name);
                    urlList += result + " , ";
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        String title = "隐私投诉:" + content;
        StringBuffer buffer = new StringBuffer();
        buffer.append("包名:"+acceptData.getPackageName());
        buffer.append("\n\r");
        buffer.append("UTDID:"+acceptData.getUtdId());
        buffer.append("\n\r");
        buffer.append("DEVICE:"+acceptData.getDevice());
        buffer.append("\n\r");
        buffer.append("投诉内容:");
        buffer.append(content);
        buffer.append("\n\r");
        buffer.append("提供的截图为:" + urlList);
        MailSenderUtil.sendEmail("yesbd@qq.com","buwanysdq@163.com", "weikou2014",title,buffer.toString());
        return JsonUtilV2.loadTrueJson("成功");
    }
 
 
}