package com.yeshi.buwan.controller.api;
|
|
import com.yeshi.buwan.util.COSManager;
|
import com.yeshi.buwan.util.JsonUtilV2;
|
import com.yeshi.buwan.util.TimeUtil;
|
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 org.yeshi.utils.exception.MailSendException;
|
import org.yeshi.utils.mail.EmailApiUtil;
|
import org.yeshi.utils.mail.EmailInfo;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.io.IOException;
|
|
@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);
|
|
|
EmailInfo emailInfo = new EmailInfo();
|
emailInfo.setToEmail("yesbd@qq.com");
|
emailInfo.setTitle(title);
|
emailInfo.setFromEmail("buwanysdq@163.com");
|
emailInfo.setFormEmailPwd("weikou2014");
|
emailInfo.setContent(buffer.toString());
|
emailInfo.setApp("影视");
|
|
try {
|
EmailApiUtil.sendEmail(emailInfo);
|
} catch (MailSendException e) {
|
e.printStackTrace();
|
}
|
|
return JsonUtilV2.loadTrueJson("成功");
|
}
|
|
|
@RequestMapping("advice")
|
@ResponseBody
|
public String advice(AcceptData acceptData, HttpServletRequest request) {
|
String content = request.getParameter("content");
|
String type = request.getParameter("type");
|
String uid = request.getParameter("uid");
|
logger.info(String.format("\n意见反馈:\n用户ID:%s\n类型:%s\n内容:%s", uid, type, content));
|
return JsonUtilV2.loadTrueJson("");
|
}
|
|
}
|