Commit 0da3d7dc by 徐高华

企微托管

parent 3e24aa3e
package com.gic.haoban.manage.api.enums;
public enum OpenStaffOfflineEnum {
OFFLINE1(1, "首次托管,需要二次验证"),
OFFLINE2(2, "异常断开"),
OFFLINE3(3, "手机端结束登录"),
OFFLINE4(4, "当前账号在其它设备登录");
OpenStaffOfflineEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
private int code;
private String desc;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
...@@ -7,6 +7,7 @@ import com.gic.haoban.manage.api.dto.OpenStaffDTO; ...@@ -7,6 +7,7 @@ import com.gic.haoban.manage.api.dto.OpenStaffDTO;
import com.gic.haoban.manage.api.dto.OpenStaffLicenseDTO; import com.gic.haoban.manage.api.dto.OpenStaffLicenseDTO;
import com.gic.haoban.manage.api.dto.OpenStaffListDTO; import com.gic.haoban.manage.api.dto.OpenStaffListDTO;
import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO; import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO;
import com.gic.haoban.manage.api.enums.OpenStaffOfflineEnum;
import com.gic.haoban.manage.api.qdto.OpenStaffInitQDTO; import com.gic.haoban.manage.api.qdto.OpenStaffInitQDTO;
import com.gic.haoban.manage.api.qdto.OpenStaffPageQDTO; import com.gic.haoban.manage.api.qdto.OpenStaffPageQDTO;
...@@ -72,7 +73,7 @@ public interface OpenStaffApiService { ...@@ -72,7 +73,7 @@ public interface OpenStaffApiService {
/** /**
* 退出登录 * 退出登录
*/ */
public ServiceResponse<Void> logout(String uuid) ; public ServiceResponse<Void> logout(String uuid , OpenStaffOfflineEnum offlineEnum) ;
public ServiceResponse<Void> logout(Long openStaffId) ; public ServiceResponse<Void> logout(Long openStaffId) ;
......
...@@ -92,7 +92,12 @@ public interface NoticeMessageApiService { ...@@ -92,7 +92,12 @@ public interface NoticeMessageApiService {
*/ */
public ServiceResponse<Boolean> addOrCreateNoticeMessage(List<NoticeMessageQDTO> qdto); public ServiceResponse<Boolean> addOrCreateNoticeMessage(List<NoticeMessageQDTO> qdto);
/**
public void sendMessageForOpenStaff(String enterpriseId, Map<String, String> map) ; * 托管账号退出-发送公众号消息
* @param enterpriseId
* @param accountName
* @param reason
*/
public void sendMessageForOpenStaff(String enterpriseId, String accountName, String reason) ;
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ package com.gic.haoban.manage.web.controller; ...@@ -3,6 +3,7 @@ package com.gic.haoban.manage.web.controller;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.authcenter.commons.util.IgnoreLogin; import com.gic.authcenter.commons.util.IgnoreLogin;
import com.gic.haoban.manage.api.enums.OpenStaffOfflineEnum;
import com.gic.haoban.manage.api.enums.QwOpenStepEnum; import com.gic.haoban.manage.api.enums.QwOpenStepEnum;
import com.gic.haoban.manage.api.service.OpenStaffApiService; import com.gic.haoban.manage.api.service.OpenStaffApiService;
import com.gic.haoban.task.manage.api.dto.open.OpenQwMessageDTO; import com.gic.haoban.task.manage.api.dto.open.OpenQwMessageDTO;
...@@ -71,7 +72,7 @@ public class QywxCallbackController extends WebBaseController { ...@@ -71,7 +72,7 @@ public class QywxCallbackController extends WebBaseController {
this.v100004(uuid,json) ; this.v100004(uuid,json) ;
break; break;
case 100005 : case 100005 :
this.close(uuid,json) ; this.close(uuid,OpenStaffOfflineEnum.OFFLINE3) ;
break; break;
case 104001 : case 104001 :
this.loginSuccess(uuid,json) ; this.loginSuccess(uuid,json) ;
...@@ -82,6 +83,12 @@ public class QywxCallbackController extends WebBaseController { ...@@ -82,6 +83,12 @@ public class QywxCallbackController extends WebBaseController {
case 100009 : case 100009 :
this.v100009(uuid,json) ; this.v100009(uuid,json) ;
break; break;
case 100008:
this.close(uuid,OpenStaffOfflineEnum.OFFLINE4);
break;
case 100007:
this.close(uuid,OpenStaffOfflineEnum.OFFLINE2);
break;
default: default:
break; break;
} }
...@@ -185,9 +192,9 @@ public class QywxCallbackController extends WebBaseController { ...@@ -185,9 +192,9 @@ public class QywxCallbackController extends WebBaseController {
String corpName = json.getString("corp_name") ; String corpName = json.getString("corp_name") ;
this.openStaffApiService.login(uuid,qwCorpId,corpName,qwUserid) ; this.openStaffApiService.login(uuid,qwCorpId,corpName,qwUserid) ;
} }
private void close(String uuid , JSONObject json) { private void close(String uuid , OpenStaffOfflineEnum offlineEnum) {
logger.info("退出={}",uuid); logger.info("退出={}",uuid);
this.openStaffApiService.logout(uuid) ; this.openStaffApiService.logout(uuid, offlineEnum) ;
} }
private void v100003(String uuid , JSONObject json) { private void v100003(String uuid , JSONObject json) {
logger.info("取消登录={}",uuid); logger.info("取消登录={}",uuid);
......
...@@ -11,11 +11,11 @@ import java.util.List; ...@@ -11,11 +11,11 @@ import java.util.List;
public interface OpenStaffService { public interface OpenStaffService {
public TabOpenStaff save(TabOpenStaff tab) ; TabOpenStaff save(TabOpenStaff tab) ;
public TabOpenStaff getByUUID(String uuid) ; TabOpenStaff getByUUID(String uuid) ;
public void logout(String uuid, String loginRemark, int step , String noticeReason) ; void logout(String uuid, String loginRemark, int step , String noticeReason) ;
ServiceResponse<Page<OpenStaffListDTO>> page(OpenStaffPageQDTO qdto, BasePageInfo basePageInfo); ServiceResponse<Page<OpenStaffListDTO>> page(OpenStaffPageQDTO qdto, BasePageInfo basePageInfo);
......
...@@ -153,8 +153,8 @@ public class QywxAlarmWordsController { ...@@ -153,8 +153,8 @@ public class QywxAlarmWordsController {
user.setEnterpriseId(loginUser.getEnterpriseId()); user.setEnterpriseId(loginUser.getEnterpriseId());
user.setRealName(loginUser.getClerkName()); user.setRealName(loginUser.getClerkName());
String fileName = "敏感词" ; String fileName = "敏感词" ;
Date startDate = new Date(); Date startDate = qdto.getStartDate();
Date endDate = new Date() ; Date endDate = qdto.getEndDate() ;
if(null != startDate && null != endDate) { if(null != startDate && null != endDate) {
fileName = fileName + "-" + DateUtil.formatString(startDate, "yyyy-MM-dd") + "到" + DateUtil.formatString(endDate, "yyyy-MM-dd"); fileName = fileName + "-" + DateUtil.formatString(startDate, "yyyy-MM-dd") + "到" + DateUtil.formatString(endDate, "yyyy-MM-dd");
} }
......
...@@ -127,8 +127,8 @@ public class QywxOpenController { ...@@ -127,8 +127,8 @@ public class QywxOpenController {
user.setEnterpriseId(loginUser.getEnterpriseId()); user.setEnterpriseId(loginUser.getEnterpriseId());
user.setRealName(loginUser.getClerkName()); user.setRealName(loginUser.getClerkName());
String fileName = "好办托管企微号"; String fileName = "好办托管企微号";
Date startDate = new Date(); Date startDate = qdto.getStartDate();
Date endDate = new Date(); Date endDate = qdto.getEndDate();
if (null != startDate && null != endDate) { if (null != startDate && null != endDate) {
fileName = "好办托管企微号" + "-" + DateUtil.formatString(startDate, "yyyy-MM-dd") + "到" + DateUtil.formatString(endDate, "yyyy-MM-dd"); fileName = "好办托管企微号" + "-" + DateUtil.formatString(startDate, "yyyy-MM-dd") + "到" + DateUtil.formatString(endDate, "yyyy-MM-dd");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment