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