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(""); } }