|
@@ -1,17 +1,13 @@
|
|
|
package org.jeecg.modules.adweb.enquiry.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-
|
|
|
import jakarta.annotation.Resource;
|
|
|
-
|
|
|
import lombok.Data;
|
|
|
-
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
@@ -41,6 +37,7 @@ import org.jeecg.modules.system.service.ISysUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -191,6 +188,12 @@ public class EnquiryEmailMessageServiceImpl extends ServiceImpl<EnquiryEmailMess
|
|
|
|
|
|
private String getEmailContent(long enquiryId) {
|
|
|
List<DictModel> dictModels = sysDictService.queryDictItemsByCode("enquiry_email_template");
|
|
|
+ ModelAndView headString = new ModelAndView();
|
|
|
+ headString.setViewName("announcement/showContent");
|
|
|
+
|
|
|
+
|
|
|
+ System.out.println(headString);
|
|
|
+
|
|
|
String head = "", item = "", tail = "";
|
|
|
for (DictModel dictModel : dictModels) {
|
|
|
if ("head".equals(dictModel.getText())) {
|
|
@@ -245,51 +248,52 @@ public class EnquiryEmailMessageServiceImpl extends ServiceImpl<EnquiryEmailMess
|
|
|
|
|
|
/**
|
|
|
* 添加并发送询盘邮件
|
|
|
+ *
|
|
|
* @param adwebEnquiry
|
|
|
*/
|
|
|
@Override
|
|
|
- public Result<?> addAndEnquiryEmailMsg(AdwebEnquiry adwebEnquiry, String uid){
|
|
|
+ public Result<?> addAndEnquiryEmailMsg(AdwebEnquiry adwebEnquiry, String uid) {
|
|
|
//处理已有发送的询盘邮件
|
|
|
List<String> emailList = new ArrayList<>();
|
|
|
- if("ALL".equals(uid)){
|
|
|
+ if ("ALL".equals(uid)) {
|
|
|
//获取子账户邮箱
|
|
|
List<String> subAccountIdList = masterSubAccountRelationService.getSubAccountIdByMaster(String.valueOf(adwebEnquiry.getUid()));
|
|
|
if (!subAccountIdList.isEmpty()) {
|
|
|
- List<SysUser> principalEmailList = sysUserService.list(new QueryWrapper<SysUser>().in("id", subAccountIdList).eq("del_flag", 0).isNotNull("email").ne("email","").select("id", "email"));
|
|
|
+ List<SysUser> principalEmailList = sysUserService.list(new QueryWrapper<SysUser>().in("id", subAccountIdList).eq("del_flag", 0).isNotNull("email").ne("email", "").select("id", "email"));
|
|
|
if (CollectionUtils.isNotEmpty(principalEmailList)) {
|
|
|
emailList = principalEmailList.stream().map(SysUser::getEmail).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
SysUser sysUser = sysUserService.getById(adwebEnquiry.getPrincipalUid());
|
|
|
- if(StringUtils.isNotBlank(sysUser.getEmail())){
|
|
|
+ if (StringUtils.isNotBlank(sysUser.getEmail())) {
|
|
|
emailList.add(sysUser.getEmail());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(emailList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(emailList)) {
|
|
|
QueryWrapper<EnquiryEmailMessage> enquiryEmailMessageQueryWrapper = new QueryWrapper<>();
|
|
|
enquiryEmailMessageQueryWrapper.eq("enquiry_id", adwebEnquiry.getId());
|
|
|
enquiryEmailMessageQueryWrapper.eq("site_code", adwebEnquiry.getSiteCode());
|
|
|
- enquiryEmailMessageQueryWrapper.in("email",emailList);
|
|
|
+ enquiryEmailMessageQueryWrapper.in("email", emailList);
|
|
|
List<EnquiryEmailMessage> enquiryEmailMessageList = list(enquiryEmailMessageQueryWrapper);
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(enquiryEmailMessageList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(enquiryEmailMessageList)) {
|
|
|
List<String> oldEmailList = enquiryEmailMessageList.stream().map(EnquiryEmailMessage::getEmail).collect(Collectors.toList());
|
|
|
List<String> noNeedEmailList = new ArrayList<>();
|
|
|
- for(String email : emailList){
|
|
|
- if(oldEmailList.contains(email)){
|
|
|
+ for (String email : emailList) {
|
|
|
+ if (oldEmailList.contains(email)) {
|
|
|
noNeedEmailList.add(email);
|
|
|
}
|
|
|
}
|
|
|
- if(CollectionUtils.isNotEmpty(noNeedEmailList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(noNeedEmailList)) {
|
|
|
emailList.removeAll(noNeedEmailList);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(CollectionUtils.isNotEmpty(emailList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(emailList)) {
|
|
|
List<EnquiryEmailMessage> enquiryEmailMessageList1 = new ArrayList<>();
|
|
|
- for (String email : emailList){
|
|
|
+ for (String email : emailList) {
|
|
|
EnquiryEmailMessage enquiryEmailMessage = new EnquiryEmailMessage();
|
|
|
enquiryEmailMessage.setEnquiryId(adwebEnquiry.getId());
|
|
|
enquiryEmailMessage.setSiteCode(adwebEnquiry.getSiteCode());
|
|
@@ -302,7 +306,7 @@ public class EnquiryEmailMessageServiceImpl extends ServiceImpl<EnquiryEmailMess
|
|
|
}
|
|
|
|
|
|
boolean result = saveBatch(enquiryEmailMessageList1);
|
|
|
- if(result){
|
|
|
+ if (result) {
|
|
|
try {
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
@@ -324,7 +328,7 @@ public class EnquiryEmailMessageServiceImpl extends ServiceImpl<EnquiryEmailMess
|
|
|
* 处理询盘发送信息
|
|
|
* wpform
|
|
|
*/
|
|
|
- private List<EnquiryFormItem> dealWpformEnquiryForm(AdwebEnquiryForm adwebEnquiryForm){
|
|
|
+ private List<EnquiryFormItem> dealWpformEnquiryForm(AdwebEnquiryForm adwebEnquiryForm) {
|
|
|
String form = adwebEnquiryForm.getForm();
|
|
|
Map<String, JSONObject> formObj = FastJsonUtil.parseObject(form, Map.class);
|
|
|
List<EnquiryFormItem> formItems = new ArrayList<>();
|
|
@@ -333,14 +337,14 @@ public class EnquiryEmailMessageServiceImpl extends ServiceImpl<EnquiryEmailMess
|
|
|
JSONObject formItem = formObj.get(key);
|
|
|
EnquiryFormItem enquiryFormItem = new EnquiryFormItem();
|
|
|
enquiryFormItem.setSort(Integer.parseInt(key));
|
|
|
- if("Country".equals(formItem.getString("name")) || "country".equals(formItem.getString("name"))){
|
|
|
+ if ("Country".equals(formItem.getString("name")) || "country".equals(formItem.getString("name"))) {
|
|
|
countryFlag = false;
|
|
|
}
|
|
|
enquiryFormItem.setName(formItem.getString("name"));
|
|
|
enquiryFormItem.setValue(formItem.getString("value"));
|
|
|
formItems.add(enquiryFormItem);
|
|
|
}
|
|
|
- if(countryFlag) {
|
|
|
+ if (countryFlag) {
|
|
|
EnquiryFormItem countryForm = new EnquiryFormItem();
|
|
|
countryForm.setSort(99);
|
|
|
countryForm.setName("Country");
|