|
@@ -1,7 +1,6 @@
|
|
|
package com.lemon.lifecenter.controller;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@@ -22,10 +21,13 @@ import com.lemon.lifecenter.common.LifeCenterConfigVO;
|
|
|
import com.lemon.lifecenter.common.LifeCenterController;
|
|
|
import com.lemon.lifecenter.common.LifeCenterFunction;
|
|
|
import com.lemon.lifecenter.common.LifeCenterPaging;
|
|
|
+import com.lemon.lifecenter.common.LifeCenterSessionController;
|
|
|
import com.lemon.lifecenter.dto.CenterInfoDTO;
|
|
|
import com.lemon.lifecenter.dto.LocationDTO;
|
|
|
+import com.lemon.lifecenter.dto.LoginDTO;
|
|
|
import com.lemon.lifecenter.dto.StaffDTO;
|
|
|
import com.lemon.lifecenter.service.CenterService;
|
|
|
+import com.lemon.lifecenter.service.LoginService;
|
|
|
import com.lemon.lifecenter.service.StaffService;
|
|
|
|
|
|
// 생활치료센터관리 contorller
|
|
@@ -39,6 +41,8 @@ public class CenterController extends LifeCenterController {
|
|
|
@Autowired
|
|
|
private StaffService memberService;
|
|
|
@Autowired
|
|
|
+ private LoginService loginService;
|
|
|
+ @Autowired
|
|
|
private LifeCenterConfigVO config;
|
|
|
private LifeCenterPaging paging;
|
|
|
|
|
@@ -85,8 +89,15 @@ public class CenterController extends LifeCenterController {
|
|
|
CenterInfoDTO dto = new CenterInfoDTO();
|
|
|
dto.setCenterCode(centerCode);
|
|
|
dto = centerService.selectCenterInfo(dto);
|
|
|
+
|
|
|
ModelAndView mv = setMV("center/info");
|
|
|
+
|
|
|
+ String centerAddress = dto.getCenterAddress().split( "|" )[0];
|
|
|
+ String detailAddress = dto.getCenterAddress().split( "|" )[1];
|
|
|
+
|
|
|
mv.addObject("centerInfo", dto);
|
|
|
+ mv.addObject( "centerAddress", centerAddress );
|
|
|
+ mv.addObject( "detailAddress", detailAddress );
|
|
|
mv.addObject("centerCode", centerCode);
|
|
|
return mv;
|
|
|
}
|
|
@@ -97,51 +108,41 @@ public class CenterController extends LifeCenterController {
|
|
|
@ModelAttribute("dto") final CenterInfoDTO dto,
|
|
|
@RequestParam(value="detailAddr", required=true) String detailAddr,
|
|
|
@RequestParam(value="staffId", required=true) String staffId,
|
|
|
- @RequestParam(value="staffPw", required=true) String staffPw,
|
|
|
- @RequestParam(value="staffNewPw", required=false, defaultValue="") String staffNewPw,
|
|
|
- @RequestParam(value="staffNewPwConfirm", required=false, defaultValue="") String staffNewPwConfirm,
|
|
|
@RequestParam(value="staffName", required=true) String staffName,
|
|
|
@RequestParam(value="staffPhoneNumber", required=true) String staffPhoneNumber,
|
|
|
HttpServletRequest request, HttpServletResponse response ) throws Exception {
|
|
|
+ String sesGroupIdx = LifeCenterSessionController.getSession( request, "sesGroupIdx" );
|
|
|
+ String referer = request.getHeader( "Referer" );
|
|
|
|
|
|
- System.out.println( "staff Id : " + staffId );
|
|
|
-
|
|
|
- StaffDTO mDto = new StaffDTO();
|
|
|
-
|
|
|
- mDto.setId(staffId);
|
|
|
- mDto.setPassword(LifeCenterFunction.aesEncrypt(config.aesKey, config.IV, staffPw));
|
|
|
- int mCnt = memberService.selectMemberCount(mDto);
|
|
|
-
|
|
|
- if( mCnt == 1 ) {
|
|
|
- String address = dto.getCenterAddress() + "|" + detailAddr;
|
|
|
- dto.setCenterAddress(address);
|
|
|
- int result = centerService.updateCenterInfo(dto);
|
|
|
+ if( !sesGroupIdx.equals( "1" ) ) {
|
|
|
+ LifeCenterFunction.scriptMessage( response, "alert( '권한이 없습니다.' );location.href='" + referer + "';" );
|
|
|
+ return "/common/blank";
|
|
|
+ } else {
|
|
|
+ StaffDTO memberDTO = new StaffDTO();
|
|
|
+ LoginDTO loginDTO = new LoginDTO();
|
|
|
+ loginDTO.setId( staffId );
|
|
|
|
|
|
- System.out.println( "result cnt : " + result );
|
|
|
+ int memberTotal = loginService.selectMemberIdCount( loginDTO );
|
|
|
|
|
|
- if (result > 0) {
|
|
|
- mDto.setName(staffName);
|
|
|
- mDto.setPhoneNumber(staffPhoneNumber);
|
|
|
- mDto.setPassword("");
|
|
|
+ if( memberTotal == 1 ) {
|
|
|
+ String address = dto.getCenterAddress() + "|" + detailAddr;
|
|
|
+ dto.setCenterAddress( address );
|
|
|
+ int result = centerService.updateCenterInfo( dto );
|
|
|
|
|
|
- try {
|
|
|
- if (!staffNewPw.equals("")) {
|
|
|
- if( staffNewPw.equals( staffNewPwConfirm ) ) {
|
|
|
- mDto.setPassword(LifeCenterFunction.aesEncrypt(config.aesKey, config.IV, staffNewPw));
|
|
|
- } else {
|
|
|
- // not match password.
|
|
|
- throw new Exception();
|
|
|
- }
|
|
|
- }
|
|
|
- } catch( Exception e ) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
+ System.out.println( "result cnt : " + result );
|
|
|
|
|
|
- memberService.updateMember(mDto);
|
|
|
+ if (result > 0) {
|
|
|
+ memberDTO.setId( staffId );
|
|
|
+ memberDTO.setName( staffName );
|
|
|
+ memberDTO.setPhoneNumber(staffPhoneNumber);
|
|
|
+ memberDTO.setPassword( "" );
|
|
|
+
|
|
|
+ memberService.updateMember( memberDTO );
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ LifeCenterFunction.scriptMessage( response, "alert( '비밀번호가 일치하지않습니다.' );location.href='../edit?centerCode="+dto.getCenterCode()+"';" );
|
|
|
+ return "/common/blank";
|
|
|
}
|
|
|
- } else {
|
|
|
- LifeCenterFunction.scriptMessage( response, "alert( '비밀번호가 일치하지않습니다.' );location.href='../edit?centerCode="+dto.getCenterCode()+"';" );
|
|
|
- return "/common/blank";
|
|
|
}
|
|
|
|
|
|
return "redirect:/center/info?centerCode=" + dto.getCenterCode();
|