|
|
@@ -1,8 +1,11 @@
|
|
|
package com.thmodel.servlet;
|
|
|
|
|
|
+import java.io.File;
|
|
|
+import java.io.FileOutputStream;
|
|
|
import java.io.IOException;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.io.InputStream;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import javax.servlet.ServletException;
|
|
|
import javax.servlet.http.HttpServlet;
|
|
|
@@ -17,7 +20,11 @@ import com.thmodel.service.impl.ActivityServiceImpl;
|
|
|
import com.thmodel.util.CommentUtils;
|
|
|
import com.thmodel.util.JsonUtils;
|
|
|
|
|
|
+import com.thmodel.util.MD5Util;
|
|
|
import net.sf.json.JSONObject;
|
|
|
+import org.apache.commons.fileupload.FileItem;
|
|
|
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
|
|
|
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
|
|
|
|
|
|
/**
|
|
|
* 活动接口请求名:activity
|
|
|
@@ -143,8 +150,67 @@ public class ActivityServlet extends HttpServlet {
|
|
|
String tel = CommentUtils.myToString(request.getParameter("Tel"));
|
|
|
int pCount = Integer.parseInt(CommentUtils.myToString(request.getParameter("pCount")));
|
|
|
String fee = CommentUtils.myToString(request.getParameter("Fee"));
|
|
|
+ String desc = CommentUtils.myToString(request.getParameter("desc"));
|
|
|
+ String pic = null, video = null;
|
|
|
+
|
|
|
+ DiskFileItemFactory factory = new DiskFileItemFactory();
|
|
|
+ ServletFileUpload sfu = new ServletFileUpload(factory);
|
|
|
+ List items = sfu.parseRequest(request);// 从request得到所有上传域的列表
|
|
|
+ for (Iterator iter = items.iterator(); iter.hasNext(); ) {
|
|
|
+ FileItem fileitem = (FileItem) iter.next();
|
|
|
+ if (!fileitem.isFormField()) {
|
|
|
+ String rootPath = request.getRealPath("/");
|
|
|
+ String relativePath;
|
|
|
+ String fileName;
|
|
|
+ if (fileitem.getContentType().contains("video")) {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ relativePath = "upload/video/" + sdf.format(new Date()) + "/";
|
|
|
+ File file = new File(rootPath + relativePath);
|
|
|
+ if (!file.exists()) {
|
|
|
+ file.mkdirs();
|
|
|
+ }
|
|
|
+ String uuid = MD5Util.MD5(UUID.randomUUID().toString() + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()).toString());
|
|
|
+ fileName = uuid + ".mov";
|
|
|
+
|
|
|
+ InputStream fin = fileitem.getInputStream();
|
|
|
+ FileOutputStream fout = new FileOutputStream(rootPath + relativePath + fileName);
|
|
|
+ byte[] b = new byte[1024];
|
|
|
+ int length = 0;
|
|
|
+ while ((length = fin.read(b)) > 0) {
|
|
|
+ fout.write(b, 0, length);
|
|
|
+ }
|
|
|
+ fin.close();
|
|
|
+ fout.close();
|
|
|
+ video = relativePath + fileName;
|
|
|
+ System.out.println("file:" + relativePath + fileName);
|
|
|
+ } else if (fileitem.getContentType().contains("image")) {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ relativePath = "upload/photo/" + sdf.format(new Date()) + "/";
|
|
|
+ File file = new File(rootPath + relativePath);
|
|
|
+ if (!file.exists()) {
|
|
|
+ file.mkdirs();
|
|
|
+ }
|
|
|
+ String uuid = MD5Util.MD5(UUID.randomUUID().toString() + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()).toString());
|
|
|
+ fileName = uuid + ".jpg";
|
|
|
+
|
|
|
+ InputStream fin = fileitem.getInputStream();
|
|
|
+ FileOutputStream fout = new FileOutputStream(rootPath + relativePath + fileName);
|
|
|
+ byte[] b = new byte[1024];
|
|
|
+ int length = 0;
|
|
|
+ while ((length = fin.read(b)) > 0) {
|
|
|
+ fout.write(b, 0, length);
|
|
|
+ }
|
|
|
+ fin.close();
|
|
|
+ fout.close();
|
|
|
+ pic = relativePath + fileName;
|
|
|
+ System.out.println("file:" + relativePath + fileName);
|
|
|
+ } else {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- Map<String, Object> map = activityService.enroll(pk, parttyPk, people, tel, pCount, fee);
|
|
|
+ Map<String, Object> map = activityService.enroll(pk, parttyPk, people, tel, pCount, fee, pic, video, desc);
|
|
|
int code = (int) map.get("result");
|
|
|
|
|
|
if (code == 1) {
|
|
|
@@ -208,6 +274,20 @@ public class ActivityServlet extends HttpServlet {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //10.4 获取横幅活动
|
|
|
+ else if (action.equalsIgnoreCase("getactivity")) {
|
|
|
+ int pk = CommentUtils.myToInt(request.getParameter("pk"));
|
|
|
+ int memberpk = CommentUtils.myToInt(request.getParameter("memberpk"));
|
|
|
+
|
|
|
+ JSONObject jsonObject = activityService.getActivity(pk, memberpk);
|
|
|
+ if (jsonObject != null) {
|
|
|
+ resultJson.put("msg", Constants.success);
|
|
|
+ resultJson.put("data", jsonObject);
|
|
|
+ } else {
|
|
|
+ resultJson.put("msg", Constants.fail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
resultJson.put("msg", Constants.error);
|