|  | @ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | import java.util.Date;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | import java.util.logging.Logger;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by trick on 2017/5/20
 | 
	
	
		
			
				|  | @ -62,7 +63,7 @@ public class WechatService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //====================微信与租户管理=======================
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public MixEnvelop getWxWechatList(String name,String saasName,Integer status,Integer publicType,Integer page,Integer size){
 | 
	
		
			
				|  |  |     public MixEnvelop getWxWechatList(String name,String saasName,Integer status,Integer publicType,Integer page,Integer size,String wechatId){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String sql = "SELECT " +
 | 
	
		
			
				|  |  |                 " w.id AS \"id\", " +
 | 
	
	
		
			
				|  | @ -72,7 +73,7 @@ public class WechatService {
 | 
	
		
			
				|  |  |                 " w.public_type AS \"publicType\"," +
 | 
	
		
			
				|  |  |                 " w.token AS \"token\"," +
 | 
	
		
			
				|  |  |                 " w.enc_type AS \"encType\"," +
 | 
	
		
			
				|  |  |                 " w.type as \"type\"," +
 | 
	
		
			
				|  |  | //                " w.type as \"type\"," +
 | 
	
		
			
				|  |  |                 " w.app_id AS \"appId\"," +
 | 
	
		
			
				|  |  |                 " w.app_secret AS \"appSecret\"," +
 | 
	
		
			
				|  |  |                 " w.app_origin_id AS \"appOriginId\"," +
 | 
	
	
		
			
				|  | @ -106,8 +107,35 @@ public class WechatService {
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(saasName)) {
 | 
	
		
			
				|  |  |             sql += " AND bs.`name` like '%" + saasName + "%'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql += " LIMIT " + (page - 1) * size + "," + size + "";
 | 
	
		
			
				|  |  |         List<WxWechatVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxWechatVO.class));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<WxWechatVO> list =null;
 | 
	
		
			
				|  |  |         if ("xm_ykyy_wx".equalsIgnoreCase(wechatId)){
 | 
	
		
			
				|  |  |             String oracleSql="SELECT\n" +
 | 
	
		
			
				|  |  |                     "\t*\n" +
 | 
	
		
			
				|  |  |                     "FROM\n" +
 | 
	
		
			
				|  |  |                     "\t(\n" +
 | 
	
		
			
				|  |  |                     "\t\tSELECT\n" +
 | 
	
		
			
				|  |  |                     "\t\t\tA .*\n" +
 | 
	
		
			
				|  |  |                     "\t\tFROM\n" +
 | 
	
		
			
				|  |  |                     "\t\t\t(";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             oracleSql+=sql;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             oracleSql+="\t\t\t) A\n" +
 | 
	
		
			
				|  |  |                     "\t\tWHERE\n" +
 | 
	
		
			
				|  |  |                     "  ROWNUM <="+page*size +
 | 
	
		
			
				|  |  |                     "\t) \n" +
 | 
	
		
			
				|  |  |                     "WHERE\n" +
 | 
	
		
			
				|  |  |                     "\tROWNUM >= "+(page-1)*size;
 | 
	
		
			
				|  |  |             Logger.getAnonymousLogger().info("oracleSql="+oracleSql);
 | 
	
		
			
				|  |  |             list = jdbcTemplate.query(oracleSql, new BeanPropertyRowMapper(WxWechatVO.class));
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             sql += " LIMIT " + (page - 1) * size + "," + size + "";
 | 
	
		
			
				|  |  |             Logger.getAnonymousLogger().info("sql="+sql);
 | 
	
		
			
				|  |  |             list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxWechatVO.class));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if(list!=null&&list.size()>0){
 | 
	
		
			
				|  |  |             for(WxWechatVO wx :list){
 | 
	
	
		
			
				|  | @ -146,7 +174,7 @@ public class WechatService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<WxSaasVO> getWxSaasVOs(String id){
 | 
	
		
			
				|  |  |         String sql ="SELECT " +
 | 
	
		
			
				|  |  |                 " bs.`name` AS \"saasName\", " +
 | 
	
		
			
				|  |  |                 " bs.name AS \"saasName\", " +
 | 
	
		
			
				|  |  |                 " bs.id AS \"saasid\"" +
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
		
			
				|  |  |                 " wx_wechat_saas s " +
 | 
	
	
		
			
				|  | @ -370,8 +398,33 @@ public class WechatService {
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(scene)){
 | 
	
		
			
				|  |  |             sql+= " AND g.scene = '"+scene+"' ORDER BY g.scene ASC ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql+=" LIMIT  " + (page - 1) * size + "," + size + "";
 | 
	
		
			
				|  |  |         List<WxGraphicMessageVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxGraphicMessageVO.class));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<WxReplySceneVO> list=null;
 | 
	
		
			
				|  |  |         if ("xm_ykyy_wx".equalsIgnoreCase(wechatId)){
 | 
	
		
			
				|  |  |             String oracleSql="SELECT\n" +
 | 
	
		
			
				|  |  |                     "\t*\n" +
 | 
	
		
			
				|  |  |                     "FROM\n" +
 | 
	
		
			
				|  |  |                     "\t(\n" +
 | 
	
		
			
				|  |  |                     "\t\tSELECT\n" +
 | 
	
		
			
				|  |  |                     "\t\t\tA .*\n" +
 | 
	
		
			
				|  |  |                     "\t\tFROM\n" +
 | 
	
		
			
				|  |  |                     "\t\t\t(";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             oracleSql+=sql;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             oracleSql+="\t\t\t) A\n" +
 | 
	
		
			
				|  |  |                     "\t\tWHERE\n" +
 | 
	
		
			
				|  |  |                     "  ROWNUM <="+page*size +
 | 
	
		
			
				|  |  |                     "\t) \n" +
 | 
	
		
			
				|  |  |                     "WHERE\n" +
 | 
	
		
			
				|  |  |                     "\tROWNUM >= "+(page-1)*size;
 | 
	
		
			
				|  |  |             list = jdbcTemplate.query(oracleSql, new BeanPropertyRowMapper(WxReplySceneVO.class));
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             sql+=" LIMIT  " + (page - 1) * size + "," + size + "";
 | 
	
		
			
				|  |  |             list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxGraphicMessageVO.class));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return MixEnvelop.getSuccessListWithPage(BaseRequestMapping.WeChat.api_success, list, page, size, count);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -492,7 +545,7 @@ public class WechatService {
 | 
	
		
			
				|  |  |                 " s.wechat_id AS \"wechatId\"," +
 | 
	
		
			
				|  |  |                 " s.scene AS \"scene\", " +
 | 
	
		
			
				|  |  |                 " s.status as \"status\", " +
 | 
	
		
			
				|  |  |                 " s.id as \"id\", " +
 | 
	
		
			
				|  |  | //                " s.id as \"id\", " +
 | 
	
		
			
				|  |  |                 " s.content as \"content\", " +
 | 
	
		
			
				|  |  |                 " s.app_origin_id AS \"appOriginId\", " +
 | 
	
		
			
				|  |  |                 " s.event as \"event\", " +
 | 
	
	
		
			
				|  | @ -514,9 +567,32 @@ public class WechatService {
 | 
	
		
			
				|  |  |         if(status!=null){
 | 
	
		
			
				|  |  |             sql += " AND s.status = "+status;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         sql+=" ORDER BY s.create_time DESC LIMIT  " + (page - 1) * size + "," + size + "";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<WxReplySceneVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxReplySceneVO.class));
 | 
	
		
			
				|  |  |         List<WxReplySceneVO> list=null;
 | 
	
		
			
				|  |  |         if ("xm_ykyy_wx".equalsIgnoreCase(wechatId)){
 | 
	
		
			
				|  |  |             String oracleSql="SELECT\n" +
 | 
	
		
			
				|  |  |                     "\t*\n" +
 | 
	
		
			
				|  |  |                     "FROM\n" +
 | 
	
		
			
				|  |  |                     "\t(\n" +
 | 
	
		
			
				|  |  |                     "\t\tSELECT\n" +
 | 
	
		
			
				|  |  |                     "\t\t\tA .*\n" +
 | 
	
		
			
				|  |  |                     "\t\tFROM\n" +
 | 
	
		
			
				|  |  |                     "\t\t\t(";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             oracleSql+=sql;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             oracleSql+="\t\t\t) A\n" +
 | 
	
		
			
				|  |  |                     "\t\tWHERE\n" +
 | 
	
		
			
				|  |  |                     "  ROWNUM <="+page*size +
 | 
	
		
			
				|  |  |                     "\t) \n" +
 | 
	
		
			
				|  |  |                     "WHERE\n" +
 | 
	
		
			
				|  |  |                     "\tROWNUM >= "+(page-1)*size;
 | 
	
		
			
				|  |  |             list = jdbcTemplate.query(oracleSql, new BeanPropertyRowMapper(WxReplySceneVO.class));
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             sql+=" ORDER BY s.create_time DESC LIMIT  " + (page - 1) * size + "," + size + "";
 | 
	
		
			
				|  |  |             list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WxReplySceneVO.class));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return MixEnvelop.getSuccessListWithPage(BaseRequestMapping.WeChat.api_success, list, page, size, count);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 |