From d1d0b4b9f4452fb6e9b6e39168f503d5b302c999 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 11 一月 2022 11:26:35 +0800 Subject: [PATCH] 部分功能添加 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 57 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java index 505e496..a583ecb 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java @@ -1,7 +1,10 @@ package com.yeshi.fanli.controller.client.v2; +import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; import java.util.UUID; @@ -10,14 +13,18 @@ import com.yeshi.fanli.entity.SystemEnum; import com.yeshi.fanli.entity.SystemPIDInfo; +import com.yeshi.fanli.entity.common.Config; import com.yeshi.fanli.exception.goods.ConvertLinkException; import com.yeshi.fanli.service.manger.PIDManager; import com.yeshi.fanli.service.manger.goods.ConvertLinkManager; +import com.yeshi.fanli.util.email.MailSenderUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.multipart.MultipartFile; import org.yeshi.utils.HttpUtil; import org.yeshi.utils.JsonUtil; +import org.yeshi.utils.TimeUtil; import org.yeshi.utils.encrypt.DESUtil; import org.yeshi.utils.entity.FileUploadResult; import org.yeshi.utils.tencentcloud.COSManager; @@ -749,4 +756,54 @@ data.put("link", configService.getValue(ConfigKeyEnum.accountLogoutProtocolLink.getKey(), acceptData.getSystem())); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); } + + /** + * @return void + * @author hxh + * @description 闅愮鎶曡瘔 + * @date 17:51 2021/10/18 + * @param: acceptData + * @param: content + * @param: images + * @param: out + **/ + @RequestMapping(value = "reportPrivacy") + public void reportPrivacy(AcceptData acceptData, String content, MultipartFile[] images, PrintWriter out) { + 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"; + FileUploadResult result = COSManager.getInstance().uploadFile(f.getInputStream(), "privacy/report/" + name); + if (result != null) + urlList += result.getUrl() + " , "; + } catch (IOException e) { + e.printStackTrace(); + } + } + String title = null; + try { + title = "闅愮鎶曡瘔锛�" + URLDecoder.decode(content, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + StringBuffer buffer = new StringBuffer(); + buffer.append("鍖呭悕锛�" + acceptData.getPackages()); + 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); + + Config config = configService.getConfig(ConfigKeyEnum.extractCodeEmailFrom.getKey(), acceptData.getSystem()); + String[] sts = config.getValue().split(","); + String account = sts[0]; + String pwd = sts[1]; + MailSenderUtil.sendEmail("help@banliapp.com", account, pwd, title, buffer.toString()); + out.print(JsonUtil.loadTrueResult("")); + } } -- Gitblit v1.8.0