| | |
| | | } |
| | | return msg; |
| | | } |
| | | |
| | | /** |
| | | * 左边结构下层 |
| | | * |
| | |
| | | } |
| | | DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap(request);//获取数据源信息 |
| | | SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());//切换数据源 |
| | | List<MailModuleBelowEntity> list =emailIfc.getMailModuleBelowList(userCode); |
| | | List<MailModuleBelowEntity> list = emailIfc.getMailModuleBelowList(userCode); |
| | | msg.setSuccess("执行成功", list); |
| | | } catch (Exception e) { |
| | | msg.setFail(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); |
| | |
| | | DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap(request);//获取数据源信息 |
| | | SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());//切换数据源 |
| | | List<t482101HList> t482101HEntityList = emailIfc.getReceivingMailList(mail, mailType, isNoRead, userCode, page, limit); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("page", page); |
| | | map.put("limit", limit); |
| | | if (t482101HEntityList.size() > 0) { |
| | | Map<String,Object> map=new HashMap<>(); |
| | | map.put("page",page); |
| | | map.put("limit",limit); |
| | | map.put("total",emailIfc.getMailTotal(mail,mailType,isNoRead,userCode)); |
| | | map.put("list",t482101HEntityList); |
| | | msg.setSuccess("执行完成", map); |
| | | map.put("total", emailIfc.getMailTotal(mail, mailType, isNoRead, null, userCode)); |
| | | map.put("list", t482101HEntityList); |
| | | } else { |
| | | map.put("list", new ArrayList<>()); |
| | | } |
| | | msg.setSuccess("执行完成", map); |
| | | } catch (Exception e) { |
| | | msg.setFail(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); |
| | | } finally { |
| | |
| | | DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap(request);//获取数据源信息 |
| | | SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());//切换数据源 |
| | | List<t482101HList> t482101HEntityList = emailIfc.getHandleMailList(mail, userCode, page, limit); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("page", page); |
| | | map.put("limit", limit); |
| | | if (t482101HEntityList.size() > 0) { |
| | | Map<String,Object> map=new HashMap<>(); |
| | | map.put("page",page); |
| | | map.put("limit",limit); |
| | | map.put("total",emailIfc.getMailTotal(mail,3,false,userCode)); |
| | | map.put("list",t482101HEntityList); |
| | | msg.setSuccess("执行完成", map); |
| | | map.put("total", emailIfc.getMailTotal(mail, 3, false, null, userCode)); |
| | | map.put("list", t482101HEntityList); |
| | | } else { |
| | | map.put("list", new ArrayList<>()); |
| | | } |
| | | msg.setSuccess("执行完成", map); |
| | | } catch (Exception e) { |
| | | msg.setFail(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); |
| | | } finally { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 移动邮件分类 |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @PostMapping("/updateMailType.do") |
| | | public AllBackMsg updateMailType(@RequestBody Map<String, Object> map, HttpServletRequest request, HttpServletResponse response) throws Exception { |
| | | AllBackMsg msg = new AllBackMsg(); |
| | | try { |
| | | HttpSession session = request.getSession(); |
| | | String userCode = (String) session.getAttribute(SessionKey.USERCODE);//当前登录用户 |
| | | if (StringUtils.isBlank(userCode)) {//获取不到当前用户直接结束 |
| | | msg.setFail("获取不到用户信息"); |
| | | return msg; |
| | | } |
| | | if (map.get("docCode") == null) { |
| | | msg.setFail("获取不到移动邮件编号docCode"); |
| | | return msg; |
| | | } |
| | | String docCode = (String) map.get("docCode"); |
| | | Integer folderId = map.get("folderId") == null ? 0 : (Integer) map.get("folderId"); |
| | | List<String> tagArray = (List<String>) map.get("tagId"); |
| | | if (folderId.equals(0) && (tagArray == null || tagArray.size() == 0)) { |
| | | msg.setFail("移动邮件分类不能为空"); |
| | | return msg; |
| | | } |
| | | String tagId = ""; |
| | | if (tagArray != null && tagArray.size() > 0) { |
| | | tagId = StringUtils.join(tagArray, ","); |
| | | } |
| | | DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap(request);//获取数据源信息 |
| | | SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());//切换数据源 |
| | | emailIfc.updateMailType(docCode, folderId, tagId); |
| | | msg.setOk("移动成功"); |
| | | } catch (Exception e) { |
| | | msg.setFail(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); |
| | | } finally { |
| | | SpObserver.setDBtoInstance(); |
| | | } |
| | | return msg; |
| | | } |
| | | |
| | | /** |
| | | * 加载不同目录里的邮件 |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @GetMapping("/classificationMail.do") |
| | | public AllBackMsg classificationMail(@RequestParam(defaultValue = "-1") Integer id, String type, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "20") Integer limit, |
| | | HttpServletRequest request, HttpServletResponse response) throws Exception { |
| | | AllBackMsg msg = new AllBackMsg(); |
| | | try { |
| | | HttpSession session = request.getSession(); |
| | | String userCode = (String) session.getAttribute(SessionKey.USERCODE);//当前登录用户 |
| | | if (StringUtils.isBlank(userCode)) {//获取不到当前用户直接结束 |
| | | msg.setFail("获取不到用户信息"); |
| | | return msg; |
| | | } |
| | | if (id == null || id.equals(-1)) { |
| | | msg.setFail("获取不到文件Id"); |
| | | return msg; |
| | | } |
| | | if (StringUtils.isBlank(type)) { |
| | | msg.setFail("获取不到文件类型"); |
| | | return msg; |
| | | } |
| | | type = type + "_" + id;//组装下 |
| | | DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap(request);//获取数据源信息 |
| | | SpObserver.setDBtoInstance("_" + dataSourceEntity.getDbId());//切换数据源 |
| | | List<t482101HList> t482101 = emailIfc.getFolderMailList(type, userCode, page, limit); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("page", page); |
| | | map.put("limit", limit); |
| | | if (t482101.size() > 0) { |
| | | map.put("total", emailIfc.getMailTotal(null, 6, false, type, userCode)); |
| | | map.put("list", t482101); |
| | | } else { |
| | | map.put("list", new ArrayList<>()); |
| | | } |
| | | msg.setSuccess("执行完成", map); |
| | | } catch (Exception e) { |
| | | msg.setFail(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); |
| | | } finally { |
| | | SpObserver.setDBtoInstance(); |
| | | } |
| | | return msg; |
| | | } |
| | | |
| | | /** |
| | | * 待处理邮件 |
| | | * |
| | | * @param request |