|
@@ -1,5 +1,6 @@
|
|
|
package com.mooctest.crowd.site.controller;
|
|
|
|
|
|
+import com.mooctest.crowd.site.annotation.LoginRequired;
|
|
|
import com.mooctest.crowd.site.data.dto.BankCardDTO;
|
|
|
import com.mooctest.crowd.site.data.dto.QualificationDTO;
|
|
|
import com.mooctest.crowd.site.data.dto.UserDTO;
|
|
@@ -7,11 +8,14 @@ import com.mooctest.crowd.site.data.vo.BankCardVO;
|
|
|
import com.mooctest.crowd.site.data.vo.QualificationVO;
|
|
|
import com.mooctest.crowd.site.data.vo.UserVO;
|
|
|
import com.mooctest.crowd.site.service.PersonalDataService;
|
|
|
+import com.mooctest.crowd.site.util.CheckLoginUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import org.codehaus.jettison.json.JSONException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.servlet.http.HttpSession;
|
|
|
+
|
|
|
@RestController
|
|
|
@RequestMapping("/api/personal")
|
|
|
@Api(tags = "个人资料相关接口", description = "提供个人信息、我的资质、我的银行卡相关的 Rest API")
|
|
@@ -20,58 +24,75 @@ public class PersonalDataController {
|
|
|
@Autowired
|
|
|
private PersonalDataService personalDataService;
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/display/{userId:\\d+}", method = RequestMethod.GET)
|
|
|
- public UserDTO getInformation(@PathVariable("userId") long userId){
|
|
|
- return personalDataService.getInformation(userId);
|
|
|
+ public UserDTO getInformation(@PathVariable("userId") long userId, HttpSession session){
|
|
|
+ return personalDataService.getInformation(userId);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/update/{userId:\\d+}", method = RequestMethod.PUT)
|
|
|
- public UserDTO updateInformation(@PathVariable("userId") long userId, @RequestBody UserVO userVO) {
|
|
|
- return personalDataService.updateInformation(userId,userVO);
|
|
|
+ public UserDTO updateInformation(@PathVariable("userId") long userId, @RequestBody UserVO userVO, HttpSession session) {
|
|
|
+ return personalDataService.updateInformation(userId,userVO);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/displayqualification/{userId:\\d+}", method = RequestMethod.GET)
|
|
|
- public QualificationDTO getQualification(@PathVariable("userId") long userId){
|
|
|
- return personalDataService.getQualification(userId);
|
|
|
+ public QualificationDTO getQualification(@PathVariable("userId") long userId, HttpSession session){
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.getQualification(userId);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/addqualification/{userId:\\d+}", method = RequestMethod.POST)
|
|
|
- public QualificationDTO addQualification(@PathVariable("userId") long userId, @RequestBody QualificationVO qualificationVO){
|
|
|
- return personalDataService.addQualification(userId,qualificationVO);
|
|
|
+ public QualificationDTO addQualification(@PathVariable("userId") long userId, @RequestBody QualificationVO qualificationVO, HttpSession session){
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.addQualification(userId,qualificationVO);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/displayone/{id:\\d+}", method = RequestMethod.GET)
|
|
|
public QualificationDTO displayOneQualification(@PathVariable("id") long id){
|
|
|
- return personalDataService.getOne(id);
|
|
|
+ return personalDataService.getOne(id);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/updatequalification/{id:\\d+}/{userId:\\d+}", method = RequestMethod.PUT)
|
|
|
- public QualificationDTO updateQualification(@PathVariable("id") long id, @PathVariable("userId") long userId,@RequestBody QualificationVO qualificationVO){
|
|
|
- return personalDataService.updateQualification(id,userId,qualificationVO);
|
|
|
+ public QualificationDTO updateQualification(@PathVariable("id") long id, @PathVariable("userId") long userId,@RequestBody QualificationVO qualificationVO, HttpSession session){
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.updateQualification(id,userId,qualificationVO);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/deletequalification/{id:\\d+}/{userId:\\d+}", method = RequestMethod.DELETE)
|
|
|
- public QualificationDTO deleteQualification(@PathVariable("id") long id, @PathVariable("userId") long userId){
|
|
|
- return personalDataService.deleteQualification(id,userId);
|
|
|
+ public QualificationDTO deleteQualification(@PathVariable("id") long id, @PathVariable("userId") long userId, HttpSession session){
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.deleteQualification(id,userId);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/displaybankcard/{userId:\\d+}", method = RequestMethod.GET)
|
|
|
- public BankCardDTO getBankCard(@PathVariable("userId") long userId){
|
|
|
- return personalDataService.getBankCard(userId);
|
|
|
+ public BankCardDTO getBankCard(@PathVariable("userId") long userId, HttpSession session){
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.getBankCard(userId);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/addbankcard/{userId:\\d+}", method = RequestMethod.POST)
|
|
|
- public BankCardDTO addBankCard(@PathVariable("userId") long userId, @RequestBody BankCardVO bankCardVO) throws JSONException {
|
|
|
- return personalDataService.addBankCard(userId,bankCardVO);
|
|
|
+ public BankCardDTO addBankCard(@PathVariable("userId") long userId, @RequestBody BankCardVO bankCardVO, HttpSession session) throws JSONException {
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.addBankCard(userId,bankCardVO);
|
|
|
}
|
|
|
|
|
|
+ @LoginRequired
|
|
|
@RequestMapping(value = "/deletebankcard/{id:\\d+}/{userId:\\d+}", method = RequestMethod.DELETE)
|
|
|
- public BankCardDTO deleteBankCard(@PathVariable("id") long id, @PathVariable("userId") long userId){
|
|
|
- return personalDataService.deleteBankCard(id,userId);
|
|
|
+ public BankCardDTO deleteBankCard(@PathVariable("id") long id, @PathVariable("userId") long userId, HttpSession session){
|
|
|
+ CheckLoginUtil.checkIsSameId(userId, session);
|
|
|
+ return personalDataService.deleteBankCard(id,userId);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/banktype", method = RequestMethod.GET)
|
|
|
public BankCardDTO displayBankType(){
|
|
|
- return personalDataService.getBankType();
|
|
|
+ return personalDataService.getBankType();
|
|
|
}
|
|
|
}
|