package com.xiaoniucr.xy.web.front;
import com.xiaoniucr.xy.core.base.BaseController;
import com.xiaoniucr.xy.core.constant.SessionKey;
import com.xiaoniucr.xy.core.json.JSONReturn;
import com.xiaoniucr.xy.core.page.Page;
import com.xiaoniucr.xy.core.page.PageQuery;
import com.xiaoniucr.xy.entity.*;
import com.xiaoniucr.xy.utils.FileUtils;
import com.xiaoniucr.xy.utils.PropertiesUtils;
import com.xiaoniucr.xy.utils.UUIDUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @author Mr.Yang
* @create 2019/10/01 12:55
* @copyright www.xiaoniucr.com
*/
@Controller
public class UserController extends BaseController {
@RequestMapping("/user/profile.html")
public String profile(){
return "/front/user/profile";
}
@RequestMapping("/user/resume.html")
public String resume(ModelMap map){
List<Company> companyList = iCompanyService.findAllCompany();
map.put("companyList",companyList);
return "/front/user/resume";
}
@RequestMapping("/user/post.html")
public String post(){
return "front/user/post";
}
@RequestMapping("/user/demo.html")
public String demo(HttpServletRequest request,ModelMap map){
User user = (User) getSession(SessionKey.CURRENT_USER);
String currentPage = request.getParameter("pageNo");
Integer pageNo = currentPage==null?null:Integer.valueOf(currentPage);
PageQuery query = new PageQuery(pageNo);
query.put("userId",user.getId());
List<Demo> data = iDemoService.queryList(query);
int total = iDemoService.queryTotal(query);
Page page = new Page(query.getPageNo(),data,total);
map.put("page",page);
return "front/user/demo";
}
@RequestMapping("/user/activity.html")
public String activity(HttpServletRequest request,ModelMap map){
User user = (User) getSession(SessionKey.CURRENT_USER);
String currentPage = request.getParameter("pageNo");
Integer pageNo = currentPage==null?null:Integer.valueOf(currentPage);
PageQuery query = new PageQuery(pageNo);
query.put("userId",user.getId());
List<ActivityJoin> data = iActivityJoinService.queryList(query);
int total = iActivityJoinService.queryTotal(query);
Page page = new Page(query.getPageNo(),data,total);
map.put("page",page);
return "/front/user/activity";
}
@RequestMapping("/user/applyme.html")
public String applyme(HttpServletRequest request,ModelMap map){
User user = (User) getSession(SessionKey.CURRENT_USER);
String currentPage = request.getParameter("pageNo");
Integer pageNo = currentPage==null?null:Integer.valueOf(currentPage);
PageQuery query = new PageQuery(pageNo);
query.put("user2Id",user.getId());
List<Apply> data = iApplyService.queryList(query);
int total = iApplyService.queryTotal(query);
Page page = new Page(query.getPageNo(),data,total);
map.put("page",page);
return "/front/user/applyme";
}
@RequestMapping("/user/apply.html")
public String apply(HttpServletRequest request,ModelMap map){
User user = (User) getSession(SessionKey.CURRENT_USER);
String currentPage = request.getParameter("pageNo");
Integer pageNo = currentPage==null?null:Integer.valueOf(currentPage);
PageQuery query = new PageQuery(pageNo);
query.put("user1Id",user.getId());
List<Apply> data = iApplyService.queryList(query);
int total = iApplyService.queryTotal(query);
Page page = new Page(query.getPageNo(),data,total);
map.put("page",page);
return "/front/user/apply";
}
@RequestMapping("/user/comment.html")
public String comment(HttpServletRequest request,ModelMap map){
User user = (User) getSession(SessionKey.CURRENT_USER);
String currentPage = request.getParameter("pageNo");
Integer pageNo = currentPage==null?null:Integer.valueOf(currentPage);
PageQuery query = new PageQuery(pageNo);
query.put("userId",user.getId());
List<Comment> data = iCommentService.queryList(query);
int total = iCommentService.queryTotal(query);
Page page = new Page(query.getPageNo(),data,total);
map.put("page",page);
return "/front/user/comment";
}
@RequestMapping("/user/praise.html")
public String praise(HttpServletRequest request,ModelMap map){
User user = (User) getSession(SessionKey.CURRENT_USER);
String currentPage = request.getParameter("pageNo");
Integer pageNo = currentPage==null?null:Integer.valueOf(currentPage);
PageQuery query = new PageQuery(pageNo);
query.put("userId",user.getId());
List<Praise> data = iPraiseService.queryList(query);
int total = iPraiseService.queryTotal(query);
Page page = new Page(query.getPageNo(),data,total);
map.put("page",page);
return "/front/user/praise";
}
@RequestMapping("/user/updatePwd.html")
public String updatePwd(){
return "/front/user/updatePwd";
}
@RequestMapping("/user/logout")
public String logout(){
removeSession("user");
return "redirect:/index.html";
}
@RequestMapping("/user/updateBasicInfo")
@ResponseBody
public JSONReturn updateBasicInfo(HttpServletRequest request){
User user = (User) getSession(SessionKey.CURRENT_USER);
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 通过表单中的参数名来接收文件流(可用 file.getInputStream() 来接收输入流)
MultipartFile multipartFile = multipartRequest.getFile("file");
// 接收其他表单参数
String nickname = multipartRequest.getParameter("nickname");
String telphone = multipartRequest.getParameter("telphone");
String email = multipartRequest.getParameter("email");
if(multipartFile.getSize()>0){
String logoPath = PropertiesUtils.getValue("avatar.path");
String fileSuffix = FileUtils.getSuffix(multipartFile.getOriginalFilename());
String newFileName = UUIDUtils.getUUID() + fileSuffix;
String newFilePath = logoPath + newFileName;
File dest = new File(logoPath);
if(!dest.exists()){
dest.mkdirs();
}
// 创建文件实例
File uploadFile = new File(newFilePath);
// 利于spring中的FileCopyUtils.copy()将文件复制
try {
FileCopyUtils.copy(multipartFile.getBytes(), uploadFile);
} catch (IOException ex) {
return JSONReturn.buildFailure("保存失败!");
}
user.setAvatar("/home/avatar/"+newFileName);
}
user.setNickname(nickname);
user.setTelphone(telphone);
user.setEmail(email);
user.setUpdateTime(new Date());
iUserService.updateById(user);
setSession("user",user);
return JSONReturn.buildSuccess("�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于ssm+mysql的暖心家装平台源码数据库.zip (2000个子文件)
0014a4b06eee3d0c0d54402a47ab2601b2862b 96KB
001b3aac3b5b556c30bd982adaccf8cd8da5c6 1KB
008866ba56c4a4715a3f883ccb3be941031206 983B
00958caa945a7ce4e7a4f2060f086137898e19 309B
00c7fdb3a9724e8166ae619e77283ef8103239 89B
00d9dc1efca1f787ab92c2c81166e8d7d6b117 845B
01105ad0afd83266a71732cc5ffea1379977c7 565B
018c233a5fb84c129212a66c1ffdd3604eb3ac 60B
019b099d96b382a549fa383bd81315cd6d295c 761B
01e134442ed2bb99bcd2de0c37863e8e977093 2KB
01e6af4e08fb1d82bb6d46ffd769411dc95abc 2KB
024536975b7936f108c8daa6d96df34386a8fa 144B
025456cc160fc3f09ee4a754af8e1746e8678a 271B
02aeb40d57eff80c987a6e8b733761f9c9ac9a 5KB
02c3d09b32feae87f025e2736ffc350de1c945 1KB
02e540a3b1c3a549bd2f7a7a9a81451627964e 204B
034b4fbeecdeaf94439b0225723ed240fc6058 2KB
03f9699886deef9aa0f52a7d252dea84baafef 285B
0450941c5648b8166c04d3c8ccea624721a663 2KB
04f5afe5b60533f0b9753631e5cb5464a2efb4 2KB
05a8185c03aaab2486da5c6d2ad46a6e3371a4 45B
05b64df48e0a96f51d54ec3b89e7fbf88d119e 2KB
05e4e422a93b656e5504284884a53ea9fe2730 5KB
068e4f7548d824ec0bcfa84e092c4783f75cd1 2KB
068f41d121d3c77697e3b3001c007c22b700ab 82B
0728671aa6b3468adce38b1c5969e2ed64cf89 1KB
078211660851aa378f541dfbecdf7b8aa78865 2KB
081afea1a63885ada69372a8ba738695cfb39e 1KB
09303cf74204b2fed46bd6e6939812ed21205a 724B
0938deb561110a5fe953123686268398430692 123KB
0948ecd1b99d7490970f089151f77e923a7471 3KB
09b39b3a230f2a9f23d7834a5c143ebbe01fd7 2KB
09e6bc8f592343a60fcd9ce5238c3e5aecc79a 3KB
0a29dacc339abdf2afe93da82f08cca7463ae9 898B
0a3c3470c2e0a3d7932f7e8a218ab704c70224 2KB
0a522b1f3fce9d9c668607e2a55e42d5e515f6 13KB
0b3f38e822210dbfa1141eb52371ff8a373c11 1KB
0b823d510c8da87fdc1df999b6a602efff9ed1 2KB
0bc93a7c7da7f065f2441c3920f6a13ed39f03 44KB
0c5c9de33a431d1c8e50cd12da74505921ad7e 598B
0cb3742096c1e67a9863b997ec338827ed6f9f 3KB
0cda226fcab02b7ffdcd8fd9bf9c72dea63bf2 59KB
0d3a62cb9371544815176cb99e4139216a3d0a 1KB
0d3c54f03940b2302fb2b1e98101237d6f3ed2 3KB
0d46fc40970b6f126c167e6ddc54a213a0a4b6 2KB
0d5910d813cc4da21feb37904c9dde07b9a0b0 8KB
0db63d96e8dde97deb3c506a65216c501baa72 583B
0dd87edb3adb8e507cd2905e65a3c6656ef0aa 2KB
0e0a6d90970a88c017a101bec960ea69ea73d8 56B
0e94f4ff321cc03eeb64c0158c8237d78ae206 2KB
108a2c8bc841b89311708b194c51e364827bdc 2KB
111bd34504200eacc2d0df4e86a1a9e71b2467 3KB
115c2804b917c77711782c1a50af4843d73611 1KB
1162fa3d5760b3d682521bcc4ee27f838a3120 3KB
123a9731733a85e93d1c6c7671bcf03e5d6aae 4KB
12ff1a913b3dba72b7e44780bbad60b8e01374 2KB
131c056b21890c671d4b633c7d95cbb3f0069f 109B
131c259a53fa83dc4c0ebb68fe36d8b66ed955 76B
1320efd7fcc88741d8e9d5519e26099a1e89e2 851B
13fc60404b91e398a37200c4a77b645cfd9586 75KB
144d2bb2490223ec64d8a0753ab4059e6e41b0 7KB
14a0449ee7089966fd898df73e87c013180c82 6KB
14e3bfef66a3e70fbea81a143a2913ac4e03f8 88KB
1526e0d5e6eb5c30eb0a62c9b1d6d558ed9cdf 739B
1556d5d8a27e51923918f6a7618ffe8fa26ab1 150B
158a913bb897095340a14bae29feccb66960c0 2KB
15e3aac9a84ebad11b932e84722124772d9641 19KB
1608dfc4946be492e91867b02feffa3666a859 515B
16418255b2a2ce286a1df6285b3aa5cb34e0d3 2KB
16a8616276c6ef5a8e5f16a72e3f773881b5e6 996B
17da8b1aaae2935e19ac97d9015f0fe24e8770 11KB
17eaa72cc682730549cfcccbf878b90b6d6654 1KB
18a47504d9535d73476d68c0171c3862dee2f4 906B
196f4e7367372c2cf0c79508600f0be03fc17d 886B
19c6b76261a0a53e11950b7c74b4a66ef58570 2KB
19cb3b4535f74e7a509fe9944af377784f2d79 52B
19fe011f588977914d7e4b0794dc7609d9bc16 27KB
1a4b7c2fe32e2743d2d15d9559b092f2d2888f 2KB
1a96d889dea500a1fba1150dd867f93bd53c43 3KB
1ac338c450a915faed78e3ad27d85509b66351 2KB
1b1ce0ca056f4f3cd95d1895960b0ae22008b1 2KB
1b52caaefef9efe437945bb86355bf06e4bc2e 873B
1bbc1172b8c24be3b0ab85dc583f93068a8977 190B
1be403e493d39cbff326cd5237759d84f8144d 2KB
1c46e4b6c8471b14f3cfeb007b5de3212993f5 2KB
1c9d21c3f031d224248296564220a77dcd5265 4KB
1cdd6edaaa837da0f75a6b371598bca36d489f 51B
1cffd64af72709b1180b3b0a51bbfe30bcb8c6 68B
1d10ad1933e02086e8a1b3c807c7d1e57d51db 96B
1d87273d8f8605df3c6bcf00fce5e565f82f4c 3KB
1ea600860b0bb258fb126b239544e6ca1cd969 69KB
1ec0f36e4f73b8efa40bd6f604fe80d286db70 109KB
1ed307799bfae9a9321a2dab46b4d0bd7c28d2 2KB
1f19014f8e56eab144a04f6df381c884df0ebf 1KB
1f3e9a1c6b1b8687930dd7a4dd229a6edcaf07 1KB
1f62a4f38e26182c7b96789c726d85c59073ea 2KB
1ff3adb52039167275eebaf1f1ab4ba75283cd 199B
2006adc9cee3c07b1a390da6991a84d1da99d6 8KB
2150121dbda0d70ff3588ba0976a76431ac914 1022B
215140cc9cf06ad5961c425417f5d073167c33 26KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
入伍击寇
- 粉丝: 129
- 资源: 4706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功