|
|
|
@ -62,19 +62,19 @@ public class ExternalSystemController {
|
|
|
|
|
private RabbitTemplate rabbitTemplate;
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/enterprise-wechat/msg-callback")
|
|
|
|
|
@ApiOperation(value = "消息回调测试",notes = "消息回调测试")
|
|
|
|
|
@ApiOperation(value = "消息回调测试", notes = "消息回调测试")
|
|
|
|
|
public String test(@RequestParam(name = "msg_signature") String msgSignature, String timestamp,
|
|
|
|
|
String nonce, String echostr) throws AesException {
|
|
|
|
|
return new WorkWeChatTool().msgCallbackVerify(msgSignature, timestamp,nonce, echostr);
|
|
|
|
|
String nonce, String echostr) throws AesException {
|
|
|
|
|
return new WorkWeChatTool().msgCallbackVerify(msgSignature, timestamp, nonce, echostr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping(value = "/enterprise-wechat/msg-callback")
|
|
|
|
|
@ApiOperation(value = "消息回调",notes = "消息回调")
|
|
|
|
|
@ApiOperation(value = "消息回调", notes = "消息回调")
|
|
|
|
|
public ResultBean listSysLocaleLanguage(@RequestParam(name = "msg_signature") String msgSignature, String timestamp,
|
|
|
|
|
String nonce,@RequestBody String msgStr) {
|
|
|
|
|
String nonce, @RequestBody String msgStr) {
|
|
|
|
|
try {
|
|
|
|
|
WorkWeChatTool workWeChatTool = new WorkWeChatTool();
|
|
|
|
|
MsgTaskCardEvent msgTaskCardEvent = workWeChatTool.msgCallbackDecrypt(msgSignature,timestamp,nonce,msgStr);
|
|
|
|
|
MsgTaskCardEvent msgTaskCardEvent = workWeChatTool.msgCallbackDecrypt(msgSignature, timestamp, nonce, msgStr);
|
|
|
|
|
rabbitTemplate.convertAndSend(PlatformConstWords.QUEUE_IMPP_WORK_WECHAT_MSG_CALLBACK, JSON.toJSONString(msgTaskCardEvent));
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(msgTaskCardEvent);
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
@ -85,7 +85,7 @@ public class ExternalSystemController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/enterprise-wechat/bind-user-ref")
|
|
|
|
|
@ApiOperation(value = "绑定用户关系",notes = "绑定用户关系")
|
|
|
|
|
@ApiOperation(value = "绑定用户关系", notes = "绑定用户关系")
|
|
|
|
|
public ResultBean workWeChatUserBind() {
|
|
|
|
|
try {
|
|
|
|
|
WorkWeChatTool workWeChatTool = new WorkWeChatTool();
|
|
|
|
@ -118,7 +118,7 @@ public class ExternalSystemController {
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// 判断是否存在如果存在则修改,不存在则新增
|
|
|
|
|
if(sysRefUserExternal == null){
|
|
|
|
|
if (sysRefUserExternal == null) {
|
|
|
|
|
sysRefUserExternal = new SysRefUserExternal();
|
|
|
|
|
sysRefUserExternal.setUserId(sysUser.getId());
|
|
|
|
|
sysRefUserExternal.setExternalRef(ImppEnumUtil.USER_EXTERNAL_REF.WORK_WECHAT.getValue());
|
|
|
|
@ -132,33 +132,34 @@ public class ExternalSystemController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String getUserProperty(ImppEnumUtil.USER_BIND_PROPERTY userBindProperty,SysUser sysUser){
|
|
|
|
|
private String getUserProperty(ImppEnumUtil.USER_BIND_PROPERTY userBindProperty, SysUser sysUser) {
|
|
|
|
|
String userBindPropertyValue = null;
|
|
|
|
|
switch (userBindProperty){
|
|
|
|
|
switch (userBindProperty) {
|
|
|
|
|
case USER_LOGIN_NAME:
|
|
|
|
|
userBindPropertyValue =sysUser.getUserLoginName();
|
|
|
|
|
userBindPropertyValue = sysUser.getUserLoginName();
|
|
|
|
|
break;
|
|
|
|
|
case USER_NAME:
|
|
|
|
|
userBindPropertyValue = sysUser.getUserName();
|
|
|
|
|
break;
|
|
|
|
|
case USER_EMP_NO:
|
|
|
|
|
userBindPropertyValue =sysUser.getUserEmpNo();
|
|
|
|
|
break;
|
|
|
|
|
case EMAIL:
|
|
|
|
|
userBindPropertyValue =sysUser.getUserEmail();
|
|
|
|
|
userBindPropertyValue = sysUser.getUserEmpNo();
|
|
|
|
|
break;
|
|
|
|
|
//FIXME 松下取消邮箱校验
|
|
|
|
|
// case EMAIL:
|
|
|
|
|
// userBindPropertyValue =sysUser.getUserEmail();
|
|
|
|
|
// break;
|
|
|
|
|
case USER_PHONE:
|
|
|
|
|
userBindPropertyValue =sysUser.getUserPhone();
|
|
|
|
|
userBindPropertyValue = sysUser.getUserPhone();
|
|
|
|
|
break;
|
|
|
|
|
case USER_WECHAT_NO:
|
|
|
|
|
userBindPropertyValue =sysUser.getUserWeChatNo();
|
|
|
|
|
userBindPropertyValue = sysUser.getUserWeChatNo();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return userBindPropertyValue;
|
|
|
|
|