|
@ -142,6 +142,12 @@ public class WechatService {
|
|
|
|
|
|
if(wxWechatSaasDOs!=null&&wxWechatSaasDOs.size()>0){
|
|
if(wxWechatSaasDOs!=null&&wxWechatSaasDOs.size()>0){
|
|
for(WxWechatSaasDO wxs:wxWechatSaasDOs){
|
|
for(WxWechatSaasDO wxs:wxWechatSaasDOs){
|
|
|
|
//删除该SaaS之前所以微信的关联关系
|
|
|
|
List<WxWechatSaasDO> allsaas = wxWechatSaasDao.findBySaasId(wxs.getSaasId());
|
|
|
|
if(allsaas!=null&&allsaas.size()>0){
|
|
|
|
wxWechatSaasDao.delete(allsaas);
|
|
|
|
}
|
|
|
|
|
|
wxs.setWechatId(wechat.getId());
|
|
wxs.setWechatId(wechat.getId());
|
|
}
|
|
}
|
|
wxWechatSaasDao.save(wxWechatSaasDOs);
|
|
wxWechatSaasDao.save(wxWechatSaasDOs);
|
|
@ -152,14 +158,23 @@ public class WechatService {
|
|
public Envelop updateWxAndSaas(WxWechatDO wxWechatDO, List<WxWechatSaasDO> wxWechatSaasDOs) {
|
|
public Envelop updateWxAndSaas(WxWechatDO wxWechatDO, List<WxWechatSaasDO> wxWechatSaasDOs) {
|
|
wechatDao.save(wxWechatDO);
|
|
wechatDao.save(wxWechatDO);
|
|
|
|
|
|
|
|
//删除该微信所以SaaS关联关系
|
|
List<WxWechatSaasDO> ws = wxWechatSaasDao.findByWechatId(wxWechatDO.getId());
|
|
List<WxWechatSaasDO> ws = wxWechatSaasDao.findByWechatId(wxWechatDO.getId());
|
|
wxWechatSaasDao.delete(ws);
|
|
wxWechatSaasDao.delete(ws);
|
|
|
|
|
|
if(wxWechatSaasDOs!=null&&wxWechatSaasDOs.size()>0){
|
|
if(wxWechatSaasDOs!=null&&wxWechatSaasDOs.size()>0){
|
|
|
|
|
|
for(WxWechatSaasDO wxs:wxWechatSaasDOs){
|
|
for(WxWechatSaasDO wxs:wxWechatSaasDOs){
|
|
|
|
|
|
|
|
//删除该SaaS之前所以微信的关联关系
|
|
|
|
List<WxWechatSaasDO> allsaas = wxWechatSaasDao.findBySaasId(wxs.getSaasId());
|
|
|
|
if(allsaas!=null&&allsaas.size()>0){
|
|
|
|
wxWechatSaasDao.delete(allsaas);
|
|
|
|
}
|
|
|
|
|
|
wxs.setWechatId(wxWechatDO.getId());
|
|
wxs.setWechatId(wxWechatDO.getId());
|
|
}
|
|
}
|
|
|
|
//保存现有SaaS关系
|
|
wxWechatSaasDao.save(wxWechatSaasDOs);
|
|
wxWechatSaasDao.save(wxWechatSaasDOs);
|
|
}
|
|
}
|
|
return Envelop.getSuccess(BaseRequestMapping.WeChat.api_success);
|
|
return Envelop.getSuccess(BaseRequestMapping.WeChat.api_success);
|
|
@ -183,15 +198,20 @@ public class WechatService {
|
|
|
|
|
|
//====================图文素材管理============================
|
|
//====================图文素材管理============================
|
|
|
|
|
|
public MixEnvelop findWechatCombo(){
|
|
|
|
|
|
public MixEnvelop findWechatCombo(String saasId){
|
|
String sql ="SELECT t.id,t.`name`," +
|
|
String sql ="SELECT t.id,t.`name`," +
|
|
"t.app_origin_id AS appOriginId," +
|
|
"t.app_origin_id AS appOriginId," +
|
|
"t.public_type AS publicType " +
|
|
"t.public_type AS publicType " +
|
|
"from wx_wechat t";
|
|
"from wx_wechat t";
|
|
|
|
if(StringUtils.isNotBlank(saasId)){
|
|
|
|
sql += " JOIN wx_wechat_saas s ON s.wechat_id = t.id " +
|
|
|
|
" WHERE s.saas_id ="+saasId;
|
|
|
|
}
|
|
List<WxComboVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxComboVO.class));
|
|
List<WxComboVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxComboVO.class));
|
|
return MixEnvelop.getSuccessList(BaseRequestMapping.WeChat.api_success,list);
|
|
return MixEnvelop.getSuccessList(BaseRequestMapping.WeChat.api_success,list);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public MixEnvelop findWechatImgGroup(String wechatId,String scene,Integer page,Integer size){
|
|
public MixEnvelop findWechatImgGroup(String wechatId,String scene,Integer page,Integer size){
|
|
|
|
|
|
String totalSql ="SELECT COUNT(1) AS total from wx_graphic_scene g WHERE g.wechat_id ='"+wechatId+"'";
|
|
String totalSql ="SELECT COUNT(1) AS total from wx_graphic_scene g WHERE g.wechat_id ='"+wechatId+"'";
|
|
@ -657,6 +677,7 @@ public class WechatService {
|
|
public JSONObject getusersummary(String wechatId,String beginDate,String endDate){
|
|
public JSONObject getusersummary(String wechatId,String beginDate,String endDate){
|
|
|
|
|
|
String url ="https://api.weixin.qq.com/datacube/getusersummary?access_token="+wxAccessTokenService.getWxAccessTokenById(wechatId).getAccessToken();
|
|
String url ="https://api.weixin.qq.com/datacube/getusersummary?access_token="+wxAccessTokenService.getWxAccessTokenById(wechatId).getAccessToken();
|
|
|
|
// "https://api.weixin.qq.com/datacube/getusersummary?access_token=ACCESS_TOKEN"
|
|
|
|
|
|
JSONObject paramJson = new JSONObject();
|
|
JSONObject paramJson = new JSONObject();
|
|
|
|
|
|
@ -670,6 +691,7 @@ public class WechatService {
|
|
}
|
|
}
|
|
|
|
|
|
public JSONObject getusercumulate(String wechatId,String beginDate,String endDate){
|
|
public JSONObject getusercumulate(String wechatId,String beginDate,String endDate){
|
|
|
|
|
|
String url ="https://api.weixin.qq.com/datacube/getusercumulate?access_token="+wxAccessTokenService.getWxAccessTokenById(wechatId).getAccessToken();
|
|
String url ="https://api.weixin.qq.com/datacube/getusercumulate?access_token="+wxAccessTokenService.getWxAccessTokenById(wechatId).getAccessToken();
|
|
JSONObject paramJson = new JSONObject();
|
|
JSONObject paramJson = new JSONObject();
|
|
|
|
|