|
@ -177,7 +177,10 @@ public class WechatService {
|
|
|
//====================图文素材管理============================
|
|
|
|
|
|
public MixEnvelop findWechatCombo(){
|
|
|
String sql ="SELECT t.id,t.`name`,t.app_origin_id AS appOriginId from wx_wechat t";
|
|
|
String sql ="SELECT t.id,t.`name`," +
|
|
|
"t.app_origin_id AS appOriginId," +
|
|
|
"t.public_type AS publicType " +
|
|
|
"from wx_wechat t";
|
|
|
List<WxComboVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxComboVO.class));
|
|
|
return MixEnvelop.getSuccessList(BaseRequestMapping.WeChat.api_success,list);
|
|
|
}
|
|
@ -187,7 +190,7 @@ public class WechatService {
|
|
|
String totalSql ="SELECT COUNT(1) AS total from wx_graphic_scene g WHERE g.wechat_id ='"+wechatId+"'";
|
|
|
|
|
|
if(StringUtils.isNotBlank(scene)){
|
|
|
totalSql+=" AND g.scene ='"+scene+"' ";
|
|
|
totalSql+=" AND g.scene like'%"+scene+"%' ";
|
|
|
}
|
|
|
|
|
|
List<Map<String, Object>> rstotal = jdbcTemplate.queryForList(totalSql);
|
|
@ -204,7 +207,7 @@ public class WechatService {
|
|
|
" g.wechat_id = '"+wechatId+"' ";
|
|
|
|
|
|
if(StringUtils.isNotBlank(scene)){
|
|
|
sql+= " AND g.scene='"+scene+"'" ;
|
|
|
sql+= " AND g.scene like'%"+scene+"%'" ;
|
|
|
}
|
|
|
|
|
|
sql+= " LIMIT " + (page - 1) * size + "," + size + "";
|
|
@ -219,6 +222,14 @@ public class WechatService {
|
|
|
return Envelop.getSuccess(BaseRequestMapping.WeChat.api_success);
|
|
|
}
|
|
|
|
|
|
public Boolean findImgGroupExist(String wechatId,String scene){
|
|
|
List<WxGraphicSceneDO> list = wxGraphicSceneDao.findByWechatIdAndScene(wechatId,scene);
|
|
|
if(list!=null&&list.size()>0){
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
public Envelop updateImgGroup(String id,String scene){
|
|
|
WxGraphicSceneDO wxGraphicSceneDO = wxGraphicSceneDao.findOne(id);
|
|
|
List<WxGraphicSceneGroupDO> list = wxGraphicSceneGroupDao.findByWechatIdAndScene(wxGraphicSceneDO.getWechatId(),wxGraphicSceneDO.getScene());
|
|
@ -260,12 +271,12 @@ public class WechatService {
|
|
|
}
|
|
|
sqlTotal+= " WHERE " +
|
|
|
" m.wechat_id = '"+wechatId+"' " +
|
|
|
" m.status =1" ;
|
|
|
" AND m.status =1" ;
|
|
|
if(StringUtils.isNotBlank(title)){
|
|
|
sqlTotal += " AND m.title LIKE '%"+title+"%' " ;
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(scene)){
|
|
|
sqlTotal+= "AND g.scene = '"+scene+"'";
|
|
|
sqlTotal+= " AND g.scene = '"+scene+"'";
|
|
|
}
|
|
|
List<Map<String, Object>> rstotal = jdbcTemplate.queryForList(sqlTotal);
|
|
|
Long count = 0L;
|
|
@ -276,12 +287,10 @@ public class WechatService {
|
|
|
String sql = "SELECT " +
|
|
|
" m.id, " +
|
|
|
" m.wechat_id AS wechatId, " +
|
|
|
" m.`code` AS code, " +
|
|
|
" m.title, " +
|
|
|
" m.description, " +
|
|
|
" m.url, " +
|
|
|
" m.pic_url AS picUrl, " +
|
|
|
" m.remark, " +
|
|
|
" m.`status` " +
|
|
|
" FROM " +
|
|
|
" wx_graphic_message m ";
|
|
@ -289,18 +298,22 @@ public class WechatService {
|
|
|
sql+= " JOIN wx_graphic_scene_group g ON g.graphic_id = m.id ";
|
|
|
}
|
|
|
sql+=" WHERE m.wechat_id = '"+wechatId+"' " +
|
|
|
" m.status =1" ;
|
|
|
" AND m.status =1" ;
|
|
|
if(StringUtils.isNotBlank(title)){
|
|
|
sql += " AND m.title LIKE '%"+title+"%' " ;
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(scene)){
|
|
|
sql+= "AND g.scene = '"+scene+"'";
|
|
|
sql+= " AND g.scene = '"+scene+"'";
|
|
|
}
|
|
|
sql+=" LIMIT " + (page - 1) * size + "," + size + "";
|
|
|
List<WxGraphicMessageVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxGraphicMessageVO.class));
|
|
|
return MixEnvelop.getSuccessListWithPage(BaseRequestMapping.WeChat.api_success, list, page, size, count);
|
|
|
}
|
|
|
|
|
|
public WxGraphicMessageDO findGraphicMessageSingle(String id){
|
|
|
return wxGraphicMessageDao.findOne(id);
|
|
|
}
|
|
|
|
|
|
public Envelop saveImgGroup(List<WxGraphicSceneGroupDO> groups){
|
|
|
List<WxGraphicSceneGroupDO> gs = wxGraphicSceneGroupDao.findByWechatIdAndScene(groups.get(0).getWechatId(),groups.get(0).getScene());
|
|
|
if(gs!=null&&gs.size()>0){
|