UserPhotoController.java
2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package com.fh.controller.system.userphoto;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.fh.controller.base.BaseController;
import com.fh.util.AppUtil;
import com.fh.util.DelAllFile;
import com.fh.util.PageData;
import com.fh.util.Jurisdiction;
import com.fh.util.PathUtil;
import com.fh.util.Tools;
import com.fh.service.system.userphoto.UserPhotoManager;
/**
* 说明:用户头像
* 创建时间:2016-06-05
*/
@Controller
@RequestMapping(value="/userphoto")
public class UserPhotoController extends BaseController {
@Resource(name="userphotoService")
private UserPhotoManager userphotoService;
/**保存
* @param
* @throws Exception
*/
@RequestMapping(value="/save")
@ResponseBody
public Object save() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("USERNAME", Jurisdiction.getUsername()); //用户名
String type = pd.getString("type"); //类型,1:带原图的。2不带原图
String strphotos = pd.getString("strphotos"); //图片路径拼接
String[] arrayStr = strphotos.split(",fh,");
if("1".equals(type)){
String tu0 = arrayStr[0].split("angle=")[0];
tu0 = tu0.substring(0, tu0.length()-1);
pd.put("PHOTO0", tu0); //原图
pd.put("PHOTO1", arrayStr[1]); //头像1
pd.put("PHOTO2", arrayStr[2]); //头像2
pd.put("PHOTO3", arrayStr[3]); //头像3
}else{
pd.put("PHOTO0", ""); //原图
pd.put("PHOTO1", arrayStr[0]); //头像1
pd.put("PHOTO2", arrayStr[1]); //头像2
pd.put("PHOTO3", arrayStr[2]); //头像3
}
map.put("userPhoto",pd.getString("PHOTO2"));
PageData ypd = userphotoService.findById(pd);
if(null == ypd){ //没有数据就新增,否则就修改
pd.put("USERPHOTO_ID", this.get32UUID()); //主键
userphotoService.save(pd);
}else{
userphotoService.edit(pd);
String PHOTO0 = ypd.getString("PHOTO0");
String PHOTO1 = ypd.getString("PHOTO1");
String PHOTO2 = ypd.getString("PHOTO2");
String PHOTO3 = ypd.getString("PHOTO3");
if(Tools.notEmpty(PHOTO0)){
DelAllFile.delFolder(PathUtil.getClasspath()+ PHOTO0); //删除原图
}
DelAllFile.delFolder(PathUtil.getClasspath()+ PHOTO1); //删除图1
DelAllFile.delFolder(PathUtil.getClasspath()+ PHOTO2); //删除图2
DelAllFile.delFolder(PathUtil.getClasspath()+ PHOTO3); //删除图3
}
map.put("result", errInfo); //返回结果
return AppUtil.returnObject(new PageData(), map);
}
}