|
@@ -11,6 +11,8 @@ import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
@@ -26,6 +28,7 @@ import com.lemon.lifecenter.common.LifeCenterSessionController;
|
|
|
import com.lemon.lifecenter.dto.CenterInfoDTO;
|
|
|
import com.lemon.lifecenter.dto.GroupListDTO;
|
|
|
import com.lemon.lifecenter.dto.LoginDTO;
|
|
|
+import com.lemon.lifecenter.dto.PatientDTO;
|
|
|
import com.lemon.lifecenter.dto.StaffDTO;
|
|
|
import com.lemon.lifecenter.service.CenterService;
|
|
|
import com.lemon.lifecenter.service.GroupListService;
|
|
@@ -132,7 +135,7 @@ public class StaffController extends LifeCenterController {
|
|
|
@RequestMapping("/info")
|
|
|
public ModelAndView staffInfo(
|
|
|
HttpServletRequest request,HttpServletResponse response,
|
|
|
- @RequestParam(value="staffId", required=false, defaultValue="") String staffID) {
|
|
|
+ @RequestParam(value="staffId", required=false, defaultValue="") String staffID) throws Exception {
|
|
|
String sesId = LifeCenterSessionController.getSession( request, "sesId" );
|
|
|
|
|
|
|
|
@@ -143,9 +146,12 @@ public class StaffController extends LifeCenterController {
|
|
|
|
|
|
dto.setPhoneNumber( LifeCenterFunction.phone( dto.getPhoneNumber() ) );
|
|
|
|
|
|
+ String enMemberId = LifeCenterFunction.aesEncrypt( config.aesKey, config.IV, staffID );
|
|
|
+
|
|
|
ModelAndView mv = setMV("staff/info");
|
|
|
- mv.addObject("info", dto);
|
|
|
+ mv.addObject( "info", dto );
|
|
|
mv.addObject( "sesId", sesId );
|
|
|
+ mv.addObject( "enMemberId", enMemberId );
|
|
|
|
|
|
return mv;
|
|
|
}
|
|
@@ -343,4 +349,29 @@ public class StaffController extends LifeCenterController {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping("/delete")
|
|
|
+ @Transactional(propagation=Propagation.REQUIRED)
|
|
|
+ public String memberDelete( @RequestParam( value="enMemberId", required = true ) String enMemberId,
|
|
|
+ HttpServletRequest request,HttpServletResponse response ) throws Exception {
|
|
|
+ String memberId = LifeCenterFunction.aesDecrypt( config.aesKey, config.IV, enMemberId );
|
|
|
+
|
|
|
+ StaffDTO dto = new StaffDTO();
|
|
|
+ dto.setId( memberId );
|
|
|
+
|
|
|
+ LoginDTO loginDTO = new LoginDTO();
|
|
|
+ loginDTO.setId( memberId );
|
|
|
+
|
|
|
+ int total = loginService.selectMemberIdCount( loginDTO );
|
|
|
+
|
|
|
+ if( total == 0 ) {
|
|
|
+ LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '이미 삭제되었거나 존재하지않는 사용자입니다.', callBack : function(){ history.back(); } });" );
|
|
|
+ return "/common/blank";
|
|
|
+ } else {
|
|
|
+ memberService.deleteMember(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+ LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '사용자가 삭제되었습니다. ', callBack : function(){ location.href='./list'; } });" );
|
|
|
+ return "/common/blank";
|
|
|
+ }
|
|
|
}
|