Commit 09cd74b8 by 陶光胜

企业微信取消授权回调处理

parent c4c9dadb
......@@ -6,5 +6,16 @@ import com.gic.haoban.manage.api.dto.WxApplicationDTO;
* Created by tgs on 2020/2/22.
*/
public interface WxApplicationApiService {
/**
* 绑定通讯录应用
* @param dto
*/
void addSuite(WxApplicationDTO dto);
/**
* 取消应用授权,暂时只是删除wxapplication应用绑定
* @param wxEnterpriseId
* @param suiteId
*/
void cancelSuite(String wxEnterpriseId, String suiteId);
}
......@@ -20,4 +20,6 @@ public interface WxApplicationMapper {
TabHaobanWxApplication selectBySiteIdAndWxEnterpriseId(@Param("siteId")String siteId, @Param("wxEnterpriseId")String wxEnterpriseId);
TabHaobanWxApplication selectByWxEnterpriseIdAndApplicationType(@Param("wxEnterpriseId")String wxEnterpriseId, @Param("applicationType")int applicationType);
int cancelWxApplication(@Param("wxEnterpriseId")String wxEnterpriseId, @Param("suiteId") String suiteId);
}
\ No newline at end of file
......@@ -12,4 +12,5 @@ public interface WxApplicationService {
TabHaobanWxApplication selectByWxEnterpriseIdAndApplicationType(String wxEnterpriseId, int applicationType);
int cancalWxApplication(String wxEnterpriseId, String suiteId);
}
......@@ -45,5 +45,10 @@ public class WxApplicationServiceImpl implements WxApplicationService {
return mapper.selectByWxEnterpriseIdAndApplicationType(wxEnterpriseId,applicationType);
}
@Override
public int cancalWxApplication(String wxEnterpriseId, String suiteId) {
return this.mapper.cancelWxApplication(wxEnterpriseId, suiteId);
}
}
......@@ -2,7 +2,9 @@ package com.gic.haoban.manage.service.service.out.impl;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.manage.api.dto.WxApplicationDTO;
import com.gic.haoban.manage.api.dto.WxEnterpriseDTO;
import com.gic.haoban.manage.api.service.WxApplicationApiService;
import com.gic.haoban.manage.api.service.WxEnterpriseApiService;
import com.gic.haoban.manage.service.entity.TabHaobanWxApplication;
import com.gic.haoban.manage.service.service.WxApplicationService;
import org.apache.logging.log4j.LogManager;
......@@ -19,10 +21,22 @@ public class WxApplicationApiServiceImpl implements WxApplicationApiService{
@Autowired
private WxApplicationService wxApplicationService;
@Autowired
private WxEnterpriseApiService wxEnterpriseApiService;
@Override
public void addSuite(WxApplicationDTO dto) {
TabHaobanWxApplication tab = EntityUtil.changeEntityByJSON(TabHaobanWxApplication.class, dto);
this.wxApplicationService.insert(tab);
}
@Override
public void cancelSuite(String corpId, String suiteId) {
WxEnterpriseDTO enterprise = this.wxEnterpriseApiService.getEnterpriseBycorpId(corpId);
if(enterprise != null){
int i = this.wxApplicationService.cancalWxApplication(enterprise, suiteId);
log.info("取消授权结果:{}", i);
}
log.info("企业未绑定过,{}", corpId);
}
}
......@@ -179,4 +179,10 @@
and status_flag = 1
and wx_enterprise_id = #{wxEnterpriseId}
</select>
<update id="cancelWxApplication">
update tab_haoban_wx_application
set status_flag = 0
where wx_enterprise_id = #{wxEnterpriseId} and suite_id = #{suiteId} and status_flag = 1
</update>
</mapper>
\ No newline at end of file
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