UserPhotoController.java 2.7 KB

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