From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 23 一月 2024 17:17:55 +0800
Subject: [PATCH] 抖音转链修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserRankingsAdminController.java | 1821 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 911 insertions(+), 910 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserRankingsAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserRankingsAdminController.java
index 93207ca..7a7c32a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserRankingsAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserRankingsAdminController.java
@@ -1,910 +1,911 @@
-package com.yeshi.fanli.controller.admin;
-
-import java.io.BufferedWriter;
-import java.io.ByteArrayOutputStream;
-import java.io.DataInputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-import net.sf.json.JSONObject;
-
-import org.springframework.core.task.TaskExecutor;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-import org.springframework.web.multipart.commons.CommonsMultipartFile;
-import org.yeshi.utils.JsonUtil;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.google.gson.reflect.TypeToken;
-import com.yeshi.fanli.entity.bus.user.ShamUser;
-import com.yeshi.fanli.entity.bus.user.UserRankings;
-import com.yeshi.fanli.exception.UserRankingsException;
-import com.yeshi.fanli.service.inter.user.ShamUserService;
-import com.yeshi.fanli.service.inter.user.UserRankingsService;
-import com.yeshi.fanli.tag.PageEntity;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.StringUtil;
-
-@Controller
-@RequestMapping("admin/new/api/v1/rankings")
-public class UserRankingsAdminController {
-
-	@Resource
-	private UserRankingsService userRankingsService;
-	@Resource
-	private ShamUserService shamUserService;
-	@Resource(name = "taskExecutor")
-	private TaskExecutor executor;
-	
-
-	
-	@RequestMapping(value = "saveAdd")
-	public void saveAdd(String callback, UserRankings userRankings, HttpServletRequest request, PrintWriter out) {
-		
-
-		try {
-			
-			String nickName = userRankings.getNickName();
-			
-			if (StringUtil.isNullOrEmpty(nickName)) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖"));
-				return;
-			} 
-			
-			// 鏌ヨ鏄电О鏄惁宸插瓨鍦�
-			List<UserRankings> listRankings = userRankingsService.selectByNickName(nickName.trim());
-			
-			if (listRankings != null && listRankings.size() > 0) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("["+ nickName +"] 姝ゆ樀绉板凡瀛樺湪"));
-				return;
-			}
-
-			if (request instanceof MultipartHttpServletRequest) {
-
-				List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file");
-
-				if (files != null && files.size() > 0) {
-					userRankingsService.insertAndUploadFile(userRankings,  files.get(0));
-				} else {
-					userRankingsService.insertAndUploadFile(userRankings, null);
-				}
-
-			} else {
-				userRankingsService.insertAndUploadFile(userRankings, null);
-			}
-			
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("娣诲姞鎴愬姛"));
-
-		} catch (Exception e) {
-			
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("娣诲姞澶辫触"));
-			e.printStackTrace();
-		}
-
-	}
-
-
-	@RequestMapping(value = "saveModify")
-	public void saveModify(String callback, UserRankings userRankings, PrintWriter out) {
-
-		try {
-			Long id = userRankings.getId();
-			if (id == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
-				return;
-			}
-			
-			UserRankings resultObj = userRankingsService.selectByPrimaryKey(id);
-			if (resultObj == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏁版嵁涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"));
-				return;
-			} 
-			
-			String nickName = userRankings.getNickName();
-			if (!StringUtil.isNullOrEmpty(nickName)) {
-				// 鏌ヨ鏄电О鏄惁宸插瓨鍦�
-				List<UserRankings> listRankings = userRankingsService.selectByNickName(nickName.trim());
-				
-				if (listRankings != null && listRankings.size() > 0) {
-					boolean proess = false;
-					for (UserRankings userRanking: listRankings) {
-						Long objid = userRanking.getId();
-						if (id.equals(objid)){
-							proess = true;
-						}
-					}
-					
-					if (!proess){
-						JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("["+ nickName +"] 姝ゆ樀绉板凡瀛樺湪"));
-						return;
-					}
-				}
-			} 
-			
-			Integer shareState = userRankings.getShareState();
-			if (shareState != null && (shareState.equals(1) || shareState == 1)){
-				userRankings.setShareTime(new Date());
-			}
-			
-			Integer tradeState = userRankings.getTradeState();
-			if (tradeState != null && (tradeState.equals(1) || tradeState == 1)){
-				userRankings.setTradeTime(new Date());
-			}
-			
-			userRankingsService.updateByPrimaryKeySelective(userRankings);
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
-
-		} catch (UserRankingsException e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇敼澶辫触"));
-			e.printStackTrace();
-		}
-
-	}
-
-	
-	@RequestMapping(value = "deleteBatch")
-	public void deleteBatch(String callback, String idArray, PrintWriter out) {
-		
-		try {
-			
-			if (StringUtil.isNullOrEmpty(idArray)) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鍒犻櫎鐨勬暟鎹�"));
-				return;
-			}
-			
-			Gson gson = new Gson();
-			List<Long> arrayID = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {}.getType());
-			if (arrayID == null || arrayID.size() == 0) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈娴嬪埌鍒犻櫎鐨勬暟鎹�"));
-				return;
-			}
-			
-			userRankingsService.deleteBatchByPrimaryKey(arrayID);
-			
-			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛")));
-
-		} catch (UserRankingsException e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
-			e.printStackTrace();
-		}
-	}
-	
-	
-	@RequestMapping(value = "uploadPicture")
-	public void uploadImg(String callback, Long id, @RequestParam("file") CommonsMultipartFile file,
-			PrintWriter out) {
-		try {
-			
-			if (file == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("涓婁紶鏂囦欢涓嶈兘涓虹┖"));
-				return;
-			} 
-			
-			if (id == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
-				return;
-			}
-			
-			UserRankings resultObj = userRankingsService.selectByPrimaryKey(id);
-			if (resultObj == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏁版嵁涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"));
-				return;
-			} 
-				
-			userRankingsService.uploadPicture(file, resultObj);
-			
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍥剧墖涓婁紶鎴愬姛"));
-
-		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	
-	
-
-	@RequestMapping(value = "removePicture")
-	public void uploadImg(String callback, Long id, PrintWriter out) {
-
-		try {
-			
-			if (id == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
-				return;
-			}
-			
-			UserRankings resultObj = userRankingsService.selectByPrimaryKey(id);
-			if (resultObj == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏁版嵁涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"));
-				return;
-			} 
-				
-			userRankingsService.removePicture(resultObj);
-			
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍥剧墖鍒犻櫎鎴愬姛"));
-
-		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍥剧墖鍒犻櫎澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	
-
-	
-	/**
-	 * 鏌ユ壘鎵�鏈夋爣绛�
-	 * 
-	 * @param callback
-	 * @param pageIndex
-	 * @param key
-	 * @param startTime
-	 * @param endTime
-	 * @param out
-	 */
-	@RequestMapping(value = "query")
-	public void query(String callback, Integer pageIndex, Integer pageSize, String key,
-			Integer tradeState, Integer shareState, Integer sort, PrintWriter out) {
-
-		try {
-			
-			if (pageIndex == null || pageIndex < 1) 
-				pageIndex = 1;
-			
-			if (pageSize == null || pageSize < 1) 
-			    pageSize = Constant.PAGE_SIZE;
-
-			if (sort == null || sort < 1 || sort >8) 
-				sort = 1;
-			
-			
-			List<UserRankings> userRankingsList = userRankingsService.query((pageIndex - 1) * pageSize,
-					pageSize, key, tradeState, shareState, sort);
-			
-			if (userRankingsList == null || userRankingsList.size() == 0) {
-				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁")));
-				return;
-			}
-			
-			long count = userRankingsService.queryCount(key, tradeState, shareState);
-			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
-			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
-
-			
-			GsonBuilder gsonBuilder = new GsonBuilder();
-			gsonBuilder.serializeNulls();
-			Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create();
-
-			JSONObject data = new JSONObject();
-			data.put("pe", pe);
-			data.put("result_list", gson.toJson(userRankingsList));
-
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
-		} catch (Exception e) {
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	/**
-	 * 锛堥殢鏈烘潈濂栭噾锛�
-	 * @param callback
-	 * @param request
-	 * @param out @param 	澶у��
-	 * @param 		  		 灏忓��
-	 */
-	@RequestMapping(value = "setRewardtBatch")
-	public void setRewardtBatch(String callback,String ids, Integer type, Double reward,
-			Double startReward, Double endReward, HttpServletRequest request, PrintWriter out) {
-
-		try {  
-		
-			 if (StringUtil.isNullOrEmpty(ids)) {
-				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
-				 return;
-			 }
-			 
-			 // type : 1 鑷喘  2 鍒嗕韩
-			 if (type == null || type <1 || type >2) {
-				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨姝g‘鐨勭被鍨�"));
-				 return;
-			 } 
-			 
-			 
-			 Gson gson = new Gson();
-			 List<Long> idList = gson.fromJson(ids, new TypeToken<ArrayList<Long>>() {}.getType());
-			 
-			 if (idList == null || idList.size() == 0) {
-				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
-				 return;
-			 } 
-			 
-			 userRankingsService.setRewardtBatch(idList, type, reward, startReward, endReward);
-			 
-			 JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
-	
-		} catch ( Exception e) {
-			 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
-			 e.printStackTrace();
-		}
-
-	}
-	
-
-	/**
-	 * 锛堥殢鏈烘潈濂栭噾锛�
-	 * @param callback
-	 * @param request
-	 * @param out @param 	澶у��
-	 * @param 		  		 灏忓��
-	 */
-	@RequestMapping(value = "setStateBatch")
-	public void setStateBatch(String callback, String ids, Integer type, Integer state, PrintWriter out) {
-
-		try {  
-		
-			 if (StringUtil.isNullOrEmpty(ids)) {
-				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
-				 return;
-			 }
-			 
-			 // type : 1 鑷喘  2 鍒嗕韩
-			 if (type == null || type <1 || type >2) {
-				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨姝g‘鐨勭被鍨�"));
-				 return;
-			 } 
-			 
-			 
-			 Gson gson = new Gson();
-			 List<Long> idList = gson.fromJson(ids, new TypeToken<ArrayList<Long>>() {}.getType());
-			 
-			 if (idList == null || idList.size() == 0) {
-				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
-				 return;
-			 } 
-			 
-			 userRankingsService.setStateBatch(idList, type, state);
-			 
-			 JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
-	
-		} catch ( Exception e) {
-			 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
-			 e.printStackTrace();
-		}
-	}
-	
-	@RequestMapping(value = "batchUpFile")
-	public void batchUpFile(PrintWriter out) {
-
-		try {
-			
-			File file = new File("E:\\test");// 闇�瑕佹煡鎵剧殑鏂囦欢澶�
-			
-			userRankingsService.uploadFile(file);
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("鍥剧墖涓婁紶鎴愬姛"));
-
-		} catch (Exception e) {
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
-			e.printStackTrace();
-		}
-	}
-	
-	
-	@RequestMapping(value = "batchUpShowID")
-	public void batchUpShowID(PrintWriter out) {
-
-		try {
-			
-			File file = new File("E:\\idtest\\IDS.txt");//Text鏂囦欢
-			
-			userRankingsService.updateShowID(file);
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛"));
-
-		} catch (Exception e) {
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	@RequestMapping(value = "batchUpNickName")
-	public void batchUpNickName(PrintWriter out) {
-
-		try {
-			
-			File file = new File("E:\\idtest\\Names.txt");//Text鏂囦欢
-			
-			userRankingsService.batchUpNickName(file);
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛"));
-
-		} catch (Exception e) {
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
-			e.printStackTrace();
-		}
-	}
-
-	
-
-	@RequestMapping(value = "downPic")
-	public void downPic(PrintWriter out) {
-
-		try {
-
-			List<ShamUser> list = shamUserService.findShamUserList(100000);
-
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(0, 10000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-				}
-			});
-
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(10000, 20000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-				}
-			});
-
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(20000, 30000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-				}
-			});
-
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(30000, 40000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-
-			
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(40000, 50000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-			
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(50000, 60000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-			
-			
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(60000, 70000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(70000, 80000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-			
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(80000, 90000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-			executor.execute(new Runnable() {
-				@Override
-				public void run() {
-					try {
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outWriter;
-
-						outWriter = new BufferedWriter(new FileWriter(writename));
-
-						/* 璇诲叆TXT鏂囦欢 */
-						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
-						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
-
-						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
-						List<ShamUser> subList = list.subList(90000, 100000);
-						for (ShamUser shamUser : subList) {
-							String picUrl = shamUser.getPicUrl();
-							if (!StringUtil.isNullOrEmpty(picUrl)) {
-								long id = shamUser.getId();
-								String path = "E:/test/" + id + ".jpg";
-								// 涓嬭浇鍥剧墖
-								downloadPicture(picUrl, path);
-								// 涓嬭浇鏂囧瓧
-								outID.write(id + "\r\n");
-								outWriter.write(shamUser.getName() + "\r\n");
-							}
-						}
-						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-
-						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
-						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-
-				}
-			});
-			
-			
-			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓嬭浇鎴愬姛"));
-
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-	
-    //閾炬帴url涓嬭浇鍥剧墖
-    private void downloadPicture(String picUrl,String path) {
-        URL url = null;
-        try {
-            url = new URL(picUrl);
-           
-            DataInputStream dataInputStream = new DataInputStream(url.openStream());
- 
-            FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
-            ByteArrayOutputStream output = new ByteArrayOutputStream();
- 
-            byte[] buffer = new byte[1024];
-            int length;
- 
-            while ((length = dataInputStream.read(buffer)) > 0) {
-                output.write(buffer, 0, length);
-            }
-            fileOutputStream.write(output.toByteArray());
-            dataInputStream.close();
-            fileOutputStream.close();
-      
-        } catch (MalformedURLException e) {
-            e.printStackTrace();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-    }
-
-}
+package com.yeshi.fanli.controller.admin;
+
+import java.io.BufferedWriter;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import com.yeshi.fanli.entity.accept.AdminAcceptData;
+import net.sf.json.JSONObject;
+
+import org.springframework.core.task.TaskExecutor;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
+import org.yeshi.utils.JsonUtil;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.reflect.TypeToken;
+import com.yeshi.fanli.entity.bus.user.ShamUser;
+import com.yeshi.fanli.entity.bus.user.UserRankings;
+import com.yeshi.fanli.exception.user.UserRankingsException;
+import com.yeshi.fanli.service.inter.user.ShamUserService;
+import com.yeshi.fanli.service.inter.user.UserRankingsService;
+import com.yeshi.common.entity.PageEntity;
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
+
+@Controller
+@RequestMapping("admin/new/api/v1/rankings")
+public class UserRankingsAdminController {
+
+	@Resource
+	private UserRankingsService userRankingsService;
+	@Resource
+	private ShamUserService shamUserService;
+	@Resource(name = "taskExecutor")
+	private TaskExecutor executor;
+	
+
+	
+	@RequestMapping(value = "saveAdd")
+	public void saveAdd(AdminAcceptData acceptData, String callback, UserRankings userRankings, HttpServletRequest request, PrintWriter out) {
+		
+
+		try {
+			
+			String nickName = userRankings.getNickName();
+			
+			if (StringUtil.isNullOrEmpty(nickName)) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖"));
+				return;
+			} 
+			
+			// 鏌ヨ鏄电О鏄惁宸插瓨鍦�
+			List<UserRankings> listRankings = userRankingsService.selectByNickName(nickName.trim());
+			
+			if (listRankings != null && listRankings.size() > 0) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("["+ nickName +"] 姝ゆ樀绉板凡瀛樺湪"));
+				return;
+			}
+
+			if (request instanceof MultipartHttpServletRequest) {
+
+				List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file");
+
+				if (files != null && files.size() > 0) {
+					userRankingsService.insertAndUploadFile(userRankings,  files.get(0));
+				} else {
+					userRankingsService.insertAndUploadFile(userRankings, null);
+				}
+
+			} else {
+				userRankingsService.insertAndUploadFile(userRankings, null);
+			}
+			
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("娣诲姞鎴愬姛"));
+
+		} catch (Exception e) {
+			
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("娣诲姞澶辫触"));
+			e.printStackTrace();
+		}
+
+	}
+
+
+	@RequestMapping(value = "saveModify")
+	public void saveModify(AdminAcceptData acceptData,String callback, UserRankings userRankings, PrintWriter out) {
+
+		try {
+			Long id = userRankings.getId();
+			if (id == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
+				return;
+			}
+			
+			UserRankings resultObj = userRankingsService.selectByPrimaryKey(id);
+			if (resultObj == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏁版嵁涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"));
+				return;
+			} 
+			
+			String nickName = userRankings.getNickName();
+			if (!StringUtil.isNullOrEmpty(nickName)) {
+				// 鏌ヨ鏄电О鏄惁宸插瓨鍦�
+				List<UserRankings> listRankings = userRankingsService.selectByNickName(nickName.trim());
+				
+				if (listRankings != null && listRankings.size() > 0) {
+					boolean proess = false;
+					for (UserRankings userRanking: listRankings) {
+						Long objid = userRanking.getId();
+						if (id.equals(objid)){
+							proess = true;
+						}
+					}
+					
+					if (!proess){
+						JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("["+ nickName +"] 姝ゆ樀绉板凡瀛樺湪"));
+						return;
+					}
+				}
+			} 
+			
+			Integer shareState = userRankings.getShareState();
+			if (shareState != null && (shareState.equals(1) || shareState == 1)){
+				userRankings.setShareTime(new Date());
+			}
+			
+			Integer tradeState = userRankings.getTradeState();
+			if (tradeState != null && (tradeState.equals(1) || tradeState == 1)){
+				userRankings.setTradeTime(new Date());
+			}
+			
+			userRankingsService.updateByPrimaryKeySelective(userRankings);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
+
+		} catch (UserRankingsException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("淇敼澶辫触"));
+			e.printStackTrace();
+		}
+
+	}
+
+	
+	@RequestMapping(value = "deleteBatch")
+	public void deleteBatch(AdminAcceptData acceptData,String callback, String idArray, PrintWriter out) {
+		
+		try {
+			
+			if (StringUtil.isNullOrEmpty(idArray)) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鍒犻櫎鐨勬暟鎹�"));
+				return;
+			}
+			
+			Gson gson = new Gson();
+			List<Long> arrayID = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {}.getType());
+			if (arrayID == null || arrayID.size() == 0) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈娴嬪埌鍒犻櫎鐨勬暟鎹�"));
+				return;
+			}
+			
+			userRankingsService.deleteBatchByPrimaryKey(arrayID);
+			
+			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛")));
+
+		} catch (UserRankingsException e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
+	
+	@RequestMapping(value = "uploadPicture")
+	public void uploadImg(AdminAcceptData acceptData,String callback, Long id, @RequestParam("file") CommonsMultipartFile file,
+			PrintWriter out) {
+		try {
+			
+			if (file == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("涓婁紶鏂囦欢涓嶈兘涓虹┖"));
+				return;
+			} 
+			
+			if (id == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
+				return;
+			}
+			
+			UserRankings resultObj = userRankingsService.selectByPrimaryKey(id);
+			if (resultObj == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏁版嵁涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"));
+				return;
+			} 
+				
+			userRankingsService.uploadPicture(file, resultObj);
+			
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍥剧墖涓婁紶鎴愬姛"));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
+	
+
+	@RequestMapping(value = "removePicture")
+	public void uploadImg(AdminAcceptData acceptData,String callback, Long id, PrintWriter out) {
+
+		try {
+			
+			if (id == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭弬鏁�"));
+				return;
+			}
+			
+			UserRankings resultObj = userRankingsService.selectByPrimaryKey(id);
+			if (resultObj == null) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏁版嵁涓嶅瓨鍦ㄦ垨宸茶鍒犻櫎"));
+				return;
+			} 
+				
+			userRankingsService.removePicture(resultObj);
+			
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍥剧墖鍒犻櫎鎴愬姛"));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍥剧墖鍒犻櫎澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
+
+	
+	/**
+	 * 鏌ユ壘鎵�鏈夋爣绛�
+	 * 
+	 * @param callback
+	 * @param pageIndex
+	 * @param key
+	 * @param startTime
+	 * @param endTime
+	 * @param out
+	 */
+	@RequestMapping(value = "query")
+	public void query(AdminAcceptData acceptData,String callback, Integer pageIndex, Integer pageSize, String key,
+			Integer tradeState, Integer shareState, Integer sort, PrintWriter out) {
+
+		try {
+			
+			if (pageIndex == null || pageIndex < 1) 
+				pageIndex = 1;
+			
+			if (pageSize == null || pageSize < 1) 
+			    pageSize = Constant.PAGE_SIZE;
+
+			if (sort == null || sort < 1 || sort >8) 
+				sort = 1;
+			
+			
+			List<UserRankings> userRankingsList = userRankingsService.query((pageIndex - 1) * pageSize,
+					pageSize, key, tradeState, shareState, sort);
+			
+			if (userRankingsList == null || userRankingsList.size() == 0) {
+				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁")));
+				return;
+			}
+			
+			long count = userRankingsService.queryCount(key, tradeState, shareState);
+			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
+
+			
+			GsonBuilder gsonBuilder = new GsonBuilder();
+			gsonBuilder.serializeNulls();
+			Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create();
+
+			JSONObject data = new JSONObject();
+			data.put("pe", pe);
+			data.put("result_list", gson.toJson(userRankingsList));
+
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * 锛堥殢鏈烘潈濂栭噾锛�
+	 * @param callback
+	 * @param request
+	 * @param out @param 	澶у��
+	 * @param 		  		 灏忓��
+	 */
+	@RequestMapping(value = "setRewardtBatch")
+	public void setRewardtBatch(AdminAcceptData acceptData,String callback,String ids, Integer type, Double reward,
+			Double startReward, Double endReward, HttpServletRequest request, PrintWriter out) {
+
+		try {  
+		
+			 if (StringUtil.isNullOrEmpty(ids)) {
+				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
+				 return;
+			 }
+			 
+			 // type : 1 鑷喘  2 鍒嗕韩
+			 if (type == null || type <1 || type >2) {
+				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨姝g‘鐨勭被鍨�"));
+				 return;
+			 } 
+			 
+			 
+			 Gson gson = new Gson();
+			 List<Long> idList = gson.fromJson(ids, new TypeToken<ArrayList<Long>>() {}.getType());
+			 
+			 if (idList == null || idList.size() == 0) {
+				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
+				 return;
+			 } 
+			 
+			 userRankingsService.setRewardtBatch(idList, type, reward, startReward, endReward);
+			 
+			 JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+	
+		} catch ( Exception e) {
+			 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+			 e.printStackTrace();
+		}
+
+	}
+	
+
+	/**
+	 * 锛堥殢鏈烘潈濂栭噾锛�
+	 * @param callback
+	 * @param request
+	 * @param out @param 	澶у��
+	 * @param 		  		 灏忓��
+	 */
+	@RequestMapping(value = "setStateBatch")
+	public void setStateBatch(AdminAcceptData acceptData,String callback, String ids, Integer type, Integer state, PrintWriter out) {
+
+		try {  
+		
+			 if (StringUtil.isNullOrEmpty(ids)) {
+				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏈�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
+				 return;
+			 }
+			 
+			 // type : 1 鑷喘  2 鍒嗕韩
+			 if (type == null || type <1 || type >2) {
+				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨姝g‘鐨勭被鍨�"));
+				 return;
+			 } 
+			 
+			 
+			 Gson gson = new Gson();
+			 List<Long> idList = gson.fromJson(ids, new TypeToken<ArrayList<Long>>() {}.getType());
+			 
+			 if (idList == null || idList.size() == 0) {
+				 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鎿嶄綔鐨勭敤鎴�"));
+				 return;
+			 } 
+			 
+			 userRankingsService.setStateBatch(idList, type, state);
+			 
+			 JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+	
+		} catch ( Exception e) {
+			 JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+			 e.printStackTrace();
+		}
+	}
+	
+	@RequestMapping(value = "batchUpFile")
+	public void batchUpFile(AdminAcceptData acceptData,PrintWriter out) {
+
+		try {
+			
+			File file = new File("E:\\test");// 闇�瑕佹煡鎵剧殑鏂囦欢澶�
+			
+			userRankingsService.uploadFile(file);
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("鍥剧墖涓婁紶鎴愬姛"));
+
+		} catch (Exception e) {
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
+	
+	@RequestMapping(value = "batchUpShowID")
+	public void batchUpShowID(AdminAcceptData acceptData,PrintWriter out) {
+
+		try {
+			
+			File file = new File("E:\\idtest\\IDS.txt");//Text鏂囦欢
+			
+			userRankingsService.updateShowID(file);
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛"));
+
+		} catch (Exception e) {
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	@RequestMapping(value = "batchUpNickName")
+	public void batchUpNickName(AdminAcceptData acceptData,PrintWriter out) {
+
+		try {
+			
+			File file = new File("E:\\idtest\\Names.txt");//Text鏂囦欢
+			
+			userRankingsService.batchUpNickName(file);
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓婁紶鎴愬姛"));
+
+		} catch (Exception e) {
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadFalseResult("鍥剧墖涓婁紶澶辫触"));
+			e.printStackTrace();
+		}
+	}
+
+	
+
+	@RequestMapping(value = "downPic")
+	public void downPic(AdminAcceptData acceptData,PrintWriter out) {
+
+		try {
+
+			List<ShamUser> list = shamUserService.findShamUserList(100000);
+
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(0, 10000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+				}
+			});
+
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(10000, 20000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+				}
+			});
+
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(20000, 30000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+				}
+			});
+
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(30000, 40000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+
+			
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(40000, 50000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+			
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(50000, 60000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+			
+			
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(60000, 70000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(70000, 80000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+			
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(80000, 90000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+			executor.execute(new Runnable() {
+				@Override
+				public void run() {
+					try {
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathname = "E:\\name.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writename = new File(pathname); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outWriter;
+
+						outWriter = new BufferedWriter(new FileWriter(writename));
+
+						/* 璇诲叆TXT鏂囦欢 */
+						String pathID = "E:\\id.txt"; // 缁濆璺緞鎴栫浉瀵硅矾寰勯兘鍙互锛岃繖閲屾槸缁濆璺緞锛屽啓鍏ユ枃浠舵椂婕旂ず鐩稿璺緞
+						File writeID = new File(pathID); // 瑕佽鍙栦互涓婅矾寰勭殑input銆倀xt鏂囦欢
+
+						BufferedWriter outID = new BufferedWriter(new FileWriter(writeID));
+						List<ShamUser> subList = list.subList(90000, 100000);
+						for (ShamUser shamUser : subList) {
+							String picUrl = shamUser.getPicUrl();
+							if (!StringUtil.isNullOrEmpty(picUrl)) {
+								long id = shamUser.getId();
+								String path = "E:/test/" + id + ".jpg";
+								// 涓嬭浇鍥剧墖
+								downloadPicture(picUrl, path);
+								// 涓嬭浇鏂囧瓧
+								outID.write(id + "\r\n");
+								outWriter.write(shamUser.getName() + "\r\n");
+							}
+						}
+						outID.flush();// 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outID.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+
+						outWriter.flush(); // 鎶婄紦瀛樺尯鍐呭鍘嬪叆鏂囦欢
+						outWriter.close(); // 鏈�鍚庤寰楀叧闂枃浠�
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
+
+				}
+			});
+			
+			
+			JsonUtil.printMode(out, null, JsonUtil.loadTrueResult("涓嬭浇鎴愬姛"));
+
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+    //閾炬帴url涓嬭浇鍥剧墖
+    private void downloadPicture(String picUrl,String path) {
+        URL url = null;
+        try {
+            url = new URL(picUrl);
+           
+            DataInputStream dataInputStream = new DataInputStream(url.openStream());
+ 
+            FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
+            ByteArrayOutputStream output = new ByteArrayOutputStream();
+ 
+            byte[] buffer = new byte[1024];
+            int length;
+ 
+            while ((length = dataInputStream.read(buffer)) > 0) {
+                output.write(buffer, 0, length);
+            }
+            fileOutputStream.write(output.toByteArray());
+            dataInputStream.close();
+            fileOutputStream.close();
+      
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+}

--
Gitblit v1.8.0