From 67b2e6a3b7e4254be92e3ecbcd7b6e9f61b3aae3 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期二, 14 四月 2026 09:23:39 +0800
Subject: [PATCH] 添加批复处理页面
---
fzzy-igdss-web/src/main/java/com/fzzy/appwx/manager/WeChatManager.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 98 insertions(+), 5 deletions(-)
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/appwx/manager/WeChatManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/appwx/manager/WeChatManager.java
index 4361ee3..4eb73be 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/appwx/manager/WeChatManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/appwx/manager/WeChatManager.java
@@ -1,14 +1,22 @@
package com.fzzy.appwx.manager;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fzzy.appwx.param.WeChatBaseParam;
import com.fzzy.appwx.util.WeChatUtil;
+import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.constant.RespCodeEnum;
+import com.fzzy.igds.data.IgdsBaseParam;
import com.fzzy.igds.data.PageResponse;
+import com.fzzy.igds.domain.SnapReply;
+import com.fzzy.igds.service.SnapReplyService;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.service.ISysUserService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.Date;
@Component
public class WeChatManager {
@@ -17,6 +25,8 @@
private WeChatUtil weChatUtil;
@Autowired
private ISysUserService sysUserService;
+ @Resource
+ private SnapReplyService snapReplyService;
public String getOpenid(String code) {
@@ -56,11 +66,11 @@
deptId = Long.valueOf(user.getCompanyId());
user.setDeptId(deptId);
}
- return new PageResponse(RespCodeEnum.CODE_0000.getCode(), "鏌ヨ鎴愬姛",user);
+ return new PageResponse(RespCodeEnum.CODE_0000.getCode(), "鏌ヨ鎴愬姛", user);
}
//缁戝畾openId
- public PageResponse<String> bandOpenId(WeChatBaseParam param) {
+ public PageResponse<String> bandOpenId(WeChatBaseParam param) {
//鍒ゆ柇鍙傛暟
if (null == param || StringUtils.isEmpty(param.getOpenid())) {
@@ -90,7 +100,7 @@
//鏍规嵁鎵嬫満鍙锋煡鐪嬬敤鎴锋槸鍚︽槸绯荤粺鐢ㄦ埛
SysUser user = sysUserService.selectUserByPhoneNumber(param.getMobile());
- if(user == null || StringUtils.isEmpty(user.getPhonenumber())){
+ if (user == null || StringUtils.isEmpty(user.getPhonenumber())) {
return new PageResponse<String>(RespCodeEnum.CODE_1006.getCode(), "鎵嬫満鍙蜂笉鍦ㄧ郴缁熷唴锛岃鑱旂郴绠$悊鍛橈紒");
}
@@ -106,7 +116,7 @@
//瑙g粦openId
- public PageResponse<String> unBandOpenId(WeChatBaseParam param) {
+ public PageResponse<String> unBandOpenId(WeChatBaseParam param) {
//鍒ゆ柇鍙傛暟
if (null == param || StringUtils.isEmpty(param.getOpenid())) {
@@ -136,7 +146,7 @@
//鏍规嵁鎵嬫満鍙锋煡璇㈢敤鎴锋槸鍚﹀凡缁忕粦瀹�
SysUser user = sysUserService.selectUserByPhoneNumber(param.getMobile());
- if(user == null || StringUtils.isEmpty(user.getPhonenumber())){
+ if (user == null || StringUtils.isEmpty(user.getPhonenumber())) {
return new PageResponse<String>(RespCodeEnum.CODE_1006.getCode(), "鎵嬫満鍙蜂笉鍦ㄧ郴缁熷唴锛岃鑱旂郴绠$悊鍛橈紒");
}
@@ -150,4 +160,87 @@
}
+ public PageResponse<Page<SnapReply>> getSnapReplyPage(WeChatBaseParam param) {
+
+ if (null == param) {
+ return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_1007.getCode(), "鍙傛暟涓嶅畬鏁达紝璇锋牳鏌�");
+ }
+
+ SysUser user;
+
+ //寰俊鍏紬鍙�
+ if (StringUtils.isEmpty(param.getOpenid())) {
+ return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_1007.getCode(), "鍙傛暟涓嶅畬鏁达紝璇锋牳鏌�");
+
+ }
+ //鏍规嵁openid鏌ヨ鐢ㄦ埛鏄惁宸茬粡缁戝畾
+ user = sysUserService.selectUserByOpenId(param.getOpenid());
+ if (user == null) {
+ return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_1006.getCode(), "灏氭湭缁戝畾鏈嶅姟锛岃鍏堢粦瀹氾紒");
+
+ }
+ //鍒嗛〉鎷兼帴
+ Page<SnapReply> page = new Page<>(param.getPageNo(), param.getPageSize());
+ //鏌ヨ鍙傛暟缁勮
+ IgdsBaseParam queryParam = new IgdsBaseParam();
+ queryParam.setDeptId(String.valueOf(user.getDeptId()));
+ queryParam.setCompanyId(user.getCompanyId());
+ queryParam.setKey(Constant.YN_N);
+ snapReplyService.listPage(page, queryParam);
+ return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_0000.getCode(), "璇锋眰鎴愬姛", page);
+ }
+
+ public PageResponse<SnapReply> getSnapReplyInfoById(WeChatBaseParam param) {
+
+ //鍒ゆ柇鍙傛暟
+ if (null == param || StringUtils.isEmpty(param.getId())) {
+ return new PageResponse<SnapReply>(RespCodeEnum.CODE_1007.getCode(), "鍙傛暟涓嶅畬鏁达紝璇锋牳鏌�");
+
+ }
+
+ SnapReply warn = snapReplyService.getById(param.getId());
+ if (warn == null) {
+ return new PageResponse<SnapReply>(RespCodeEnum.CODE_1007.getCode(), "鏈幏鍙栧埌璇ヨ鍛婁俊鎭紒");
+
+ }
+
+ return new PageResponse<SnapReply>(RespCodeEnum.CODE_0000.getCode(), "璇锋眰鎴愬姛", warn);
+
+ }
+
+ public PageResponse<String> handleSnapReply(WeChatBaseParam param) {
+
+ //鍒ゆ柇鍙傛暟
+ if (null == param || StringUtils.isEmpty(param.getId())) {
+ return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "鍙傛暟涓嶅畬鏁达紝璇锋牳鏌�");
+
+ }
+
+ //澶勭悊鏃堕棿
+ Date date = new Date();
+
+// if(StringUtils.isEmpty(companyId)){
+// companyId = ShiroUtils.getLoginUserCompanyId();
+// }
+ String info = (String) param.getRemark();
+ String id = param.getId();
+ String userName = param.getUserName();
+
+ //鍛婅澶勭悊
+ SnapReply warn = snapReplyService.getById(id);
+ if(Constant.YN_N.equals(warn.getIsHandle())){
+ return new PageResponse<String>(RespCodeEnum.CODE_1008.getCode(), "鏀瑰憡璀﹀凡澶勭悊锛屾棤闇�閲嶅鎵瑰锛�");
+ }
+ warn.setId(id);
+ warn.setUpdateBy(userName);
+ warn.setUpdateTime(date);
+ warn.setIsHandle(Constant.YN_Y);
+ warn.setReplyText(info);
+ warn.setDays(param.getDays());
+ snapReplyService.updateData(warn);
+
+ return new PageResponse<String>(RespCodeEnum.CODE_0000.getCode(), "璇锋眰鎴愬姛");
+
+ }
+
}
--
Gitblit v1.9.3