|
@@ -2,6 +2,7 @@ package org.jeecg.modules.adweb.enquiry.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
|
@@ -15,6 +16,7 @@ import jakarta.servlet.http.HttpServletResponse;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
@@ -24,6 +26,7 @@ import org.jeecg.common.system.vo.DictPropertyModel;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.util.FastJsonUtil;
|
|
import org.jeecg.common.util.FastJsonUtil;
|
|
import org.jeecg.modules.adweb.common.constant.AdwebConstant;
|
|
import org.jeecg.modules.adweb.common.constant.AdwebConstant;
|
|
|
|
+import org.jeecg.modules.adweb.common.util.AwsTranslateUtils;
|
|
import org.jeecg.modules.adweb.common.util.DateUtil;
|
|
import org.jeecg.modules.adweb.common.util.DateUtil;
|
|
import org.jeecg.modules.adweb.common.util.ListUtil;
|
|
import org.jeecg.modules.adweb.common.util.ListUtil;
|
|
import org.jeecg.modules.adweb.enquiry.dto.param.AdmpEnquirySearchDto;
|
|
import org.jeecg.modules.adweb.enquiry.dto.param.AdmpEnquirySearchDto;
|
|
@@ -62,27 +65,37 @@ import java.util.stream.Collectors;
|
|
@RequestMapping("/adweb/adwebEnquiry")
|
|
@RequestMapping("/adweb/adwebEnquiry")
|
|
@Slf4j
|
|
@Slf4j
|
|
public class AdwebEnquiryController extends JeecgController<AdwebEnquiry, IAdwebEnquiryService> {
|
|
public class AdwebEnquiryController extends JeecgController<AdwebEnquiry, IAdwebEnquiryService> {
|
|
- @Autowired
|
|
|
|
- private IAdwebEnquiryService adwebEnquiryService;
|
|
|
|
|
|
|
|
|
|
+ @Value("${enquiry.disable-admin-read:true}")
|
|
|
|
+ private Boolean disableAdminRead;
|
|
@Value("${enquiry.demoFlag:false}")
|
|
@Value("${enquiry.demoFlag:false}")
|
|
private Boolean demoFlag;
|
|
private Boolean demoFlag;
|
|
|
|
+ @Value("${jeecg.path.upload}")
|
|
|
|
+ private String uploadUrl;
|
|
|
|
+ @Value("${enquiry.token}")
|
|
|
|
+ private String enquiryToken;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private IAdwebEnquiryService adwebEnquiryService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private AdwebEnquiryMapper adwebEnquiryMapper;
|
|
private AdwebEnquiryMapper adwebEnquiryMapper;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private SysAdwebApi sysAdwebApi;
|
|
private SysAdwebApi sysAdwebApi;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private IAdwebSiteService adwebSiteService;
|
|
private IAdwebSiteService adwebSiteService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ISiteUserPermissionService siteUserPermissionService;
|
|
private ISiteUserPermissionService siteUserPermissionService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ISysDictService sysDictService;
|
|
private ISysDictService sysDictService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private AwsTranslateUtils awsTranslateUtils;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 分页列表查询
|
|
* 分页列表查询
|
|
*
|
|
*
|
|
@@ -498,6 +511,40 @@ public class AdwebEnquiryController extends JeecgController<AdwebEnquiry, IAdweb
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 将询盘的状态改为已读
|
|
|
|
+ *
|
|
|
|
+ * @param id 询盘id
|
|
|
|
+ * @return 处理结果
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/read")
|
|
|
|
+ public Result<?> read(@Param("id") String id) {
|
|
|
|
+ if (disableAdminRead && (sysAdwebApi.isAdmin() || sysAdwebApi.isOem())) {
|
|
|
|
+ return Result.OK();
|
|
|
|
+ }
|
|
|
|
+ UpdateWrapper<AdwebEnquiry> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.in("id", (Object) id.split(","));
|
|
|
|
+ updateWrapper.set("read_status", 1);
|
|
|
|
+ adwebEnquiryService.update(updateWrapper);
|
|
|
|
+ return Result.OK();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @param query
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "/enquiryTrans", method = RequestMethod.POST)
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public Result<String> getEnquiryTrans(String query, String id) {
|
|
|
|
+ String text = awsTranslateUtils.translate(query);
|
|
|
|
+ UpdateWrapper<AdwebEnquiry> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.eq("id", id);
|
|
|
|
+ updateWrapper.set("trans_content", text);
|
|
|
|
+ adwebEnquiryService.update(updateWrapper);
|
|
|
|
+
|
|
|
|
+ return Result.ok(text);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 特殊时间数据处理
|
|
* 特殊时间数据处理
|
|
*
|
|
*
|
|
* @param dateType 时间
|
|
* @param dateType 时间
|