|
|
|
@ -4,8 +4,10 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
import com.backoffice.api.bo.ApiSMSBO;
|
|
|
|
|
import com.backoffice.constants.ConstantSystem;
|
|
|
|
|
import com.backoffice.m.member_env.M_Member_envBO;
|
|
|
|
|
import com.gabia.api.ApiClass;
|
|
|
|
|
import org.apache.commons.logging.Log;
|
|
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
|
|
import org.json.JSONObject;
|
|
|
|
@ -51,7 +53,8 @@ public class M_LoginController extends AbstractControllerManager{
|
|
|
|
|
@Autowired M_Member_envBO member_envBO;
|
|
|
|
|
@Autowired FileAgent fileAgent;
|
|
|
|
|
@Autowired LogAgent logAgent;
|
|
|
|
|
|
|
|
|
|
@Autowired ApiSMSBO apiSMSBO;
|
|
|
|
|
|
|
|
|
|
// paging info
|
|
|
|
|
int ROW_COUNT = 20;
|
|
|
|
|
int PAGE_COUNT = 10;
|
|
|
|
@ -221,6 +224,28 @@ public class M_LoginController extends AbstractControllerManager{
|
|
|
|
|
try {
|
|
|
|
|
DataMap sync_member_info = member_envBO.select_sync_member_email(paramMap);
|
|
|
|
|
List<DataMap> member_list = member_envBO.select_sync_member_list(paramMap);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//함께하는 사용자 연동완료 메시지 발송 ------------------------------ 시작
|
|
|
|
|
String arr[] = new String[7];
|
|
|
|
|
arr[0] = "sms"; // SMS/LMS 발송 구분
|
|
|
|
|
arr[2] = "폰 인증"; // LMS 발송 시 제목으로 사용 SMS 발송 시는 수신자에게 내용이 보이지 않습니다.
|
|
|
|
|
arr[3] = "[이유식당] 아이 정보가 연동되었습니다."; // 본문 (90byte 제한: SMS의 경우)
|
|
|
|
|
arr[4] = ConstantSystem.API_SENDNUM; // 발신 번호(010-0000-0000 or 01000000000)
|
|
|
|
|
arr[6] = "0"; // 예약 일자 "2013-07-30 12:00:00" 또는 "0" 0 또는 빈값(null)은 즉시 발송
|
|
|
|
|
String api_id = ConstantSystem.API_ID;
|
|
|
|
|
String api_key = ConstantSystem.API_KEY;
|
|
|
|
|
ApiClass api = new ApiClass(api_id, api_key);
|
|
|
|
|
|
|
|
|
|
for(int i=0;i<member_list.size();i++) {
|
|
|
|
|
String phone_num = member_list.get(i).getString("phone_num");
|
|
|
|
|
// String s_no = String.valueOf(apiSMSBO.insert_sms_log(paramMap));
|
|
|
|
|
arr[1] = "sync_baby"; // 발송 결과 확인을 위한 고객이 생성 관리 하는 Unique Key (MAX 40byte) (해당 키를 이용하여 어떤 발송 건인지에 대한 구분을 해줌. 겹치지 않을만한 무작위 문자열)
|
|
|
|
|
arr[5] = phone_num; // 수신 번호(010-0000-0000 or 01000000000)
|
|
|
|
|
String responseXml = api.send(arr);
|
|
|
|
|
}
|
|
|
|
|
//함께하는 사용자 연동완료 메시지 발송 ------------------------------ 종료
|
|
|
|
|
|
|
|
|
|
DataMap.putToModel(model, "member_list", member_list);
|
|
|
|
|
DataMap.putToModel(model, "member_info", sync_member_info);
|
|
|
|
|
} catch(Exception ex1) {
|
|
|
|
@ -549,6 +574,45 @@ public class M_LoginController extends AbstractControllerManager{
|
|
|
|
|
return redirect_url;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 모바일 자동로그인 처리
|
|
|
|
|
* @param model
|
|
|
|
|
* @param request
|
|
|
|
|
* @param ra
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value="loginAutoMobile")
|
|
|
|
|
public String loginAutoMobile(@ModelAttribute("model") ModelMap model, HttpServletRequest request, RedirectAttributes ra) {
|
|
|
|
|
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
|
|
|
|
|
DataMap map_json = new DataMap();
|
|
|
|
|
ConstantResultCode.putResultCode(map_json, false, ConstantResultCode.RESULT_INIT); // json result code
|
|
|
|
|
String redirect_url = "redirect:/m/login/view_login.do";
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
HttpSession session = request.getSession(false);
|
|
|
|
|
if(session != null) { session.invalidate(); session = null; }
|
|
|
|
|
|
|
|
|
|
if(session == null || (session != null && session.getAttribute(M_Util.SESSION_RM_MEMBER) == null)){
|
|
|
|
|
//아이디로 로그인처리(소셜 및 직접회원가입 사용자)
|
|
|
|
|
DataMap rm_mem = loginBO.select_member_with_id(paramMap);
|
|
|
|
|
if(rm_mem != null){
|
|
|
|
|
session = request.getSession(false);
|
|
|
|
|
if(session == null) session = request.getSession(true);
|
|
|
|
|
session.setAttribute(M_Util.SESSION_RM_MEMBER, rm_mem);
|
|
|
|
|
|
|
|
|
|
String member_id = RenaStringUtil.getData(rm_mem, "member_id");
|
|
|
|
|
paramMap.put("member_id", member_id);
|
|
|
|
|
|
|
|
|
|
gmUtil.setSessionForMobileMember(request, paramMap);
|
|
|
|
|
|
|
|
|
|
ConstantResultCode.putResultCode(map_json, true, ConstantResultCode.RESULT_SUCCESS); // json result code
|
|
|
|
|
redirect_url = "redirect:/m/index/index.do";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
|
|
|
|
|
return redirect_url;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 회원가입 2단계 [회원가입하기] 버튼 처리 - 이메일,이름,약관동의,소셜타입
|
|
|
|
|
* @param model
|
|
|
|
|