Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.36 KB | None | 0 0
  1. package com.silverlake.ifb.service;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.ArrayList;
  5. import java.util.Calendar;
  6. import java.util.Collection;
  7. import java.util.HashMap;
  8. import java.util.HashSet;
  9. import java.util.LinkedHashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.ResourceBundle;
  13. import java.util.Set;
  14.  
  15. import org.dozer.DozerBeanMapper;
  16. import org.dozer.DozerBeanMapperSingletonWrapper;
  17. import org.dozer.Mapper;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.security.core.GrantedAuthority;
  20. import org.springframework.security.core.authority.SimpleGrantedAuthority;
  21. import org.springframework.stereotype.Service;
  22. import org.springframework.transaction.annotation.Transactional;
  23.  
  24. import com.silverlake.ifb.bean.DeviceBean;
  25. import com.silverlake.ifb.bean.DeviceDetailBean;
  26. import com.silverlake.ifb.bean.DeviceSearchBean;
  27. import com.silverlake.ifb.bean.MerchantDetailsBean;
  28. import com.silverlake.ifb.bean.MerchantProfileBean;
  29. import com.silverlake.ifb.bean.MerchantStoreBean;
  30. import com.silverlake.ifb.bean.MposLoginBean;
  31. import com.silverlake.ifb.bean.MposUserBean;
  32. import com.silverlake.ifb.bean.MposUserDetailBean;
  33. import com.silverlake.ifb.bean.MposUserResBean;
  34. import com.silverlake.ifb.bean.MposUserSearchBean;
  35. import com.silverlake.ifb.bean.OrganisationBean;
  36. import com.silverlake.ifb.bean.OrganisationSearchBean;
  37. import com.silverlake.ifb.constant.DateTimeConstant;
  38. import com.silverlake.ifb.constant.WalletConstant;
  39. import com.silverlake.ifb.dao.MerchantProfileDAO;
  40. import com.silverlake.ifb.dao.MerchantStoreDAO;
  41. import com.silverlake.ifb.dao.OrganisationDAO;
  42. import com.silverlake.ifb.dao.ProfileEntityDAO;
  43. import com.silverlake.ifb.dao.SecurityPolicyDAO;
  44. import com.silverlake.ifb.dao.StateDAO;
  45. import com.silverlake.ifb.dao.TerminalDAO;
  46. import com.silverlake.ifb.dao.TerminalUserDAO;
  47. import com.silverlake.ifb.dao.TerminalUserPwdDAO;
  48. import com.silverlake.ifb.dao.TerminalUserStoreDAO;
  49. import com.silverlake.ifb.dao.UserAccessRoleDAO;
  50. import com.silverlake.ifb.dao.UserProfileDAO;
  51. import com.silverlake.ifb.dao.UserRoleDAO;
  52. import com.silverlake.ifb.dao.UserRoleFunctionDAO;
  53. import com.silverlake.ifb.entity.CommonStateI18n;
  54. import com.silverlake.ifb.entity.MLEBUserRoleFunctionEntity;
  55. import com.silverlake.ifb.entity.MerchantProfile;
  56. import com.silverlake.ifb.entity.MerchantStore;
  57. import com.silverlake.ifb.entity.MerchantStoreI18n;
  58. import com.silverlake.ifb.entity.OrganisationEntity;
  59. import com.silverlake.ifb.entity.ProfileEntity;
  60. import com.silverlake.ifb.entity.SecurityPolicyEntity;
  61. import com.silverlake.ifb.entity.SystemPolicyEntity;
  62. import com.silverlake.ifb.entity.Terminal;
  63. import com.silverlake.ifb.entity.TerminalUser;
  64. import com.silverlake.ifb.entity.TerminalUserPwd;
  65. import com.silverlake.ifb.entity.TerminalUserStore;
  66. import com.silverlake.ifb.entity.UserAccessRole;
  67. import com.silverlake.ifb.entity.UserProfileEntity;
  68. import com.silverlake.ifb.entity.UserRoleEntity;
  69. import com.silverlake.ifb.entity.WalletConfig;
  70. import com.silverlake.ifb.security.TerminalUserBean;
  71. import com.silverlake.ifb.util.EntitySupport;
  72. import com.silverlake.ifb.util.HMacShaEncoder;
  73. import com.silverlake.ifb.util.Logger;
  74. import com.silverlake.micb.core.bean.UserBean;
  75. import com.silverlake.micb.core.util.UniqueUtil;
  76.  
  77. @Service("terminalService")
  78. @Transactional
  79. public class TerminalServiceImpl implements TerminalService {
  80.  
  81. private static final ResourceBundle config = ResourceBundle.getBundle("Config");
  82. private static Logger logger = Logger.getLogger(TerminalServiceImpl.class);
  83.  
  84. @Autowired
  85. DozerBeanMapper mapper;
  86.  
  87. @Autowired
  88. CommonService commonService;
  89.  
  90. @Autowired
  91. ProfileEntityDAO profileEntityDAO;
  92.  
  93. @Autowired
  94. UserProfileDAO userProfileDAO;
  95.  
  96. @Autowired
  97. TerminalUserDAO terminalUserDAO;
  98.  
  99. @Autowired
  100. TerminalDAO terminalDAO;
  101.  
  102. @Autowired
  103. TerminalUserPwdDAO terminalUserPwdDAO;
  104.  
  105. @Autowired
  106. TerminalUserStoreDAO terminalUserStoreDAO;
  107.  
  108. @Autowired
  109. MerchantProfileDAO merchantProfileDAO;
  110.  
  111. @Autowired
  112. MerchantStoreDAO merchantStoreDAO;
  113.  
  114. @Autowired
  115. OrganisationDAO organisationDAO;
  116.  
  117. @Autowired
  118. SecurityPolicyDAO securityPolicyDAO;
  119.  
  120. @Autowired
  121. UserAccessRoleDAO userAccessRoleDAO;
  122.  
  123. @Autowired
  124. UserRoleDAO userRoleDAO;
  125.  
  126. @Autowired
  127. StateDAO stateDAO;
  128.  
  129. @Autowired
  130. UserRoleFunctionDAO userRoleFunctionDAO;
  131.  
  132. private SimpleDateFormat defaultDateFormat = new SimpleDateFormat(DateTimeConstant.DEFAULT_DATE_FORMAT + " " + DateTimeConstant.DEFAULT_TIME_FORMAT);
  133.  
  134. @Override
  135. public int getMposUserListCount(MposUserSearchBean searchBean) {
  136.  
  137. return terminalUserStoreDAO.getCountBySearchParam(searchBean);
  138.  
  139. }
  140.  
  141. @Override
  142. public List<MposUserBean> getMposUserList(MposUserSearchBean searchBean) {
  143.  
  144. ProfileEntity commonProfile = profileEntityDAO.getCommonProfile();
  145. String languageCode = "EN";
  146.  
  147. if(commonProfile != null && commonProfile.getLanguageCode() != null){
  148.  
  149. languageCode = commonProfile.getLanguageCode();
  150.  
  151. }
  152.  
  153. List<MposUserBean> resultList = new ArrayList<MposUserBean>();
  154.  
  155. List<TerminalUserStore> terminalUserStoreList = terminalUserStoreDAO.getBySearchParam(searchBean);
  156.  
  157. if(terminalUserStoreList.size() > 0){
  158.  
  159. for(TerminalUserStore terminalUserStore : terminalUserStoreList){
  160.  
  161. MposUserBean mposUserBean = new MposUserBean();
  162.  
  163. mposUserBean.setMposUserId(terminalUserStore.getTerminalUser().getTerminalUserId());
  164. mposUserBean.setUserId(terminalUserStore.getTerminalUser().getUserId());
  165. mposUserBean.setStatus(String.valueOf(terminalUserStore.getTerminalUser().getStatus()));
  166. mposUserBean.setMerchantName(terminalUserStore.getMerchantStore().getMerchantProfile().getMerchantName());
  167. mposUserBean.setStoreName(terminalUserStore.getMerchantStore().getStoreName(languageCode));
  168.  
  169. resultList.add(mposUserBean);
  170.  
  171. }
  172.  
  173. }
  174.  
  175. return resultList;
  176.  
  177. }
  178.  
  179. @Override
  180. public MposUserDetailBean getMposUser(String userId){
  181.  
  182. ProfileEntity commonProfile = profileEntityDAO.getCommonProfile();
  183. String languageCode = "EN";
  184.  
  185. if(commonProfile != null && commonProfile.getLanguageCode() != null){
  186.  
  187. languageCode = commonProfile.getLanguageCode();
  188.  
  189. }
  190.  
  191. MposUserDetailBean responseBean = new MposUserDetailBean();
  192.  
  193. TerminalUser terminalUser = terminalUserDAO.getByTerminalUserId(Integer.valueOf(userId));
  194.  
  195. if(terminalUser != null){
  196.  
  197. responseBean.setMposUserId(terminalUser.getTerminalUserId());
  198. responseBean.setStatus(String.valueOf(terminalUser.getStatus()));
  199. responseBean.setUserId(terminalUser.getUserId());
  200. responseBean.setRemark(terminalUser.getRemark());
  201. responseBean.setCreateBy(terminalUser.getCreateBy());
  202. if(terminalUser.getCreateDt() != null){
  203.  
  204. responseBean.setCreateDt(defaultDateFormat.format(terminalUser.getCreateDt()));
  205.  
  206. }
  207. responseBean.setModifyBy(terminalUser.getModifyBy());
  208. if(terminalUser.getModifyDt() != null){
  209.  
  210. responseBean.setModifyDt(defaultDateFormat.format(terminalUser.getModifyDt()));
  211.  
  212. }
  213. responseBean.setApproveBy(terminalUser.getApproveBy());
  214. if(terminalUser.getApproveDt() != null){
  215.  
  216. responseBean.setApproveDt(defaultDateFormat.format(terminalUser.getApproveDt()));
  217.  
  218. }
  219.  
  220. if(terminalUser.getTerminalUserStoreList().size() > 0){
  221.  
  222. List<MerchantDetailsBean> storeBeanList = new ArrayList<MerchantDetailsBean>();
  223.  
  224. responseBean.setOrgName(terminalUser.getTerminalUserStoreList().toArray(new TerminalUserStore[terminalUser.getTerminalUserStoreList().size()])[0].getMerchantStore().getMerchantProfile().getOrganisation().getOrgName());
  225. responseBean.setOrgCode(terminalUser.getTerminalUserStoreList().toArray(new TerminalUserStore[terminalUser.getTerminalUserStoreList().size()])[0].getMerchantStore().getMerchantProfile().getOrganisation().getOrgCode());
  226. responseBean.setMerchantName(terminalUser.getTerminalUserStoreList().toArray(new TerminalUserStore[terminalUser.getTerminalUserStoreList().size()])[0].getMerchantStore().getMerchantProfile().getMerchantName());
  227. responseBean.setOrgId(terminalUser.getTerminalUserStoreList().toArray(new TerminalUserStore[terminalUser.getTerminalUserStoreList().size()])[0].getMerchantStore().getMerchantProfile().getOrganisation().getOrgId());
  228.  
  229. for(TerminalUserStore userStore : terminalUser.getTerminalUserStoreList()){
  230.  
  231. MerchantDetailsBean merchantDetailsBean = new MerchantDetailsBean();
  232.  
  233. merchantDetailsBean.setMerchantId(userStore.getMerchantStore().getMerchantProfile().getMerchantId());
  234. merchantDetailsBean.setMerchantName(userStore.getMerchantStore().getMerchantProfile().getMerchantName());
  235. merchantDetailsBean.setStoreId(userStore.getMerchantStore().getStoreId());
  236. merchantDetailsBean.setStoreName(userStore.getMerchantStore().getStoreName(languageCode));
  237.  
  238. storeBeanList.add(merchantDetailsBean);
  239.  
  240. }
  241.  
  242. responseBean.setMerchantList(storeBeanList);
  243.  
  244. }
  245.  
  246. return responseBean;
  247.  
  248. }
  249. else{
  250.  
  251. return null;
  252.  
  253. }
  254.  
  255. }
  256.  
  257. @Override
  258. public MposUserResBean saveUpdateMposUser(MposUserDetailBean requestBean, boolean isUpdate) {
  259.  
  260. MposUserResBean responseBean = new MposUserResBean();
  261.  
  262. WalletConfig walletConfig = commonService.getWalletConfig(false);
  263.  
  264. SystemPolicyEntity systemPolicy = securityPolicyDAO.getSystemPolicyForWallet();
  265.  
  266. Integer passwordMinLength = null;
  267. Integer passwordMaxLength = null;
  268. Character passwordFormat = null;
  269. Character passwordContainChar = null;
  270.  
  271. if(systemPolicy == null) {
  272. SecurityPolicyEntity securityPolicy = securityPolicyDAO.retrieveSecurityPolicyByStatus().get(0);
  273. passwordMinLength = securityPolicy.getPasswordMinLength();
  274. passwordMaxLength = securityPolicy.getPasswordMaxLength();
  275. passwordFormat = securityPolicy.getPasswordFormat();
  276. passwordContainChar = securityPolicy.getPasswordContainChar();
  277. }else {
  278. passwordMinLength = systemPolicy.getPasswordMinLength();
  279. passwordMaxLength = systemPolicy.getPasswordMaxLength();
  280. passwordFormat = systemPolicy.getPasswordFormat();
  281. passwordContainChar = systemPolicy.getPasswordContainChar();
  282. }
  283.  
  284. if(isUpdate){
  285.  
  286. TerminalUser existingTerminalUser = terminalUserDAO.getByTerminalUserId(requestBean.getMposUserId());
  287.  
  288. if(existingTerminalUser != null){
  289.  
  290. TerminalUser parentTerminalUser = terminalUserDAO.getByLinkId(existingTerminalUser.getTerminalUserId());
  291. List<TerminalUser> previousTerminalUserList = terminalUserDAO.getPreviousTerminalUser(requestBean.getUserId());
  292.  
  293. existingTerminalUser = EntitySupport.modify(existingTerminalUser, requestBean.getLoggedinUser());
  294.  
  295. if(requestBean.getStatus() != null && requestBean.getStatus().charAt(0) == WalletConstant.STS_TERMINAL_USER_APPROVED){
  296.  
  297. existingTerminalUser.setStatus(WalletConstant.STS_TERMINAL_USER_APPROVED);
  298. existingTerminalUser.setApproveBy(requestBean.getLoggedinUser());
  299. existingTerminalUser.setApproveDt(Calendar.getInstance().getTime());
  300. existingTerminalUser.setRemark(requestBean.getRemark());
  301.  
  302. terminalUserDAO.update(existingTerminalUser);
  303.  
  304. if(previousTerminalUserList != null && previousTerminalUserList.size() > 0){
  305.  
  306. TerminalUserPwd terminalUserPwd = terminalUserPwdDAO.getByTerminalUserId(requestBean.getUserId());
  307. String generatedPassword = UniqueUtil.generateRandomPassword((passwordMinLength + passwordMaxLength) / 2, passwordFormat, passwordContainChar);
  308.  
  309. if(terminalUserPwd.getPwd() == null) {
  310. HMacShaEncoder hMacShaEncoder = new HMacShaEncoder(
  311. WalletConstant.DEFAULT_ENCRYPTION_STRENGTH, true);
  312. String hashedPwd = hMacShaEncoder.encodePassword(generatedPassword, existingTerminalUser.getUserId());
  313.  
  314. terminalUserPwd.setPwd(hashedPwd);
  315. terminalUserPwd.setPwdForceChg(WalletConstant.TERMINAL_FORCE_CHANGE_PWD);
  316. terminalUserPwd.setStatus(WalletConstant.STS_ACTIVE);
  317.  
  318. }
  319.  
  320. terminalUserPwd.setTerminalUser(existingTerminalUser);
  321. terminalUserPwdDAO.update(terminalUserPwd);
  322.  
  323. for(int i = 0; i < previousTerminalUserList.size(); i++) {
  324.  
  325. if(previousTerminalUserList.get(i).getStatus().equals(WalletConstant.STS_TERMINAL_USER_APPROVED)){
  326.  
  327. TerminalUser activeTerminalUser = previousTerminalUserList.get(i);
  328.  
  329. if(activeTerminalUser.getTerminalList().size() > 0){
  330.  
  331. for(Terminal terminal : activeTerminalUser.getTerminalList()){
  332.  
  333. terminal.setTerminalUser(existingTerminalUser);
  334.  
  335. }
  336.  
  337. }
  338.  
  339. }
  340.  
  341. previousTerminalUserList.get(i).setStatus(WalletConstant.STS_DELETE);;
  342. terminalUserDAO.update(previousTerminalUserList.get(i));
  343.  
  344. }
  345.  
  346. }
  347.  
  348. String generatedPassword = UniqueUtil.generateRandomPassword((passwordMinLength + passwordMaxLength) / 2, passwordFormat, passwordContainChar);
  349.  
  350. if(previousTerminalUserList == null || previousTerminalUserList.size() < 1) {
  351. logger.info("generatedPassword" + generatedPassword);
  352. logger.info(" * * * * * * * * * * * * * *" + generatedPassword + "********************");
  353. HMacShaEncoder hMacShaEncoder = new HMacShaEncoder(
  354. WalletConstant.DEFAULT_ENCRYPTION_STRENGTH, true);
  355. String hashedPwd = hMacShaEncoder.encodePassword(generatedPassword, existingTerminalUser.getUserId());
  356.  
  357. TerminalUserPwd userPwd = existingTerminalUser.getTerminalUserPwd();
  358. userPwd.setPwd(hashedPwd);
  359. userPwd.setPwdForceChg(WalletConstant.TERMINAL_FORCE_CHANGE_PWD);
  360. userPwd.setStatus(WalletConstant.STS_ACTIVE);
  361.  
  362. terminalUserPwdDAO.save(userPwd);
  363. }
  364.  
  365. responseBean.setSendEmail(true);
  366. responseBean.setUserId(existingTerminalUser.getUserId());
  367. responseBean.setUserEmail(existingTerminalUser.getUserProfileEntity().getEmail());
  368. responseBean.setUserPwd(generatedPassword);
  369. responseBean.setMposUserId(existingTerminalUser.getTerminalUserId());
  370. return responseBean;
  371.  
  372. }
  373. else if(requestBean.getStatus() != null && requestBean.getStatus().charAt(0) == WalletConstant.STS_TERMINAL_USER_REJECTED){
  374.  
  375. existingTerminalUser.setStatus(WalletConstant.STS_TERMINAL_USER_REJECTED);
  376.  
  377. if(parentTerminalUser != null){
  378.  
  379. parentTerminalUser.setLinkId(null);
  380.  
  381. terminalUserDAO.update(parentTerminalUser);
  382.  
  383. existingTerminalUser.setStatus(WalletConstant.STS_DELETE);
  384.  
  385. responseBean.setMposUserId(parentTerminalUser.getTerminalUserId());
  386.  
  387. }else {
  388. responseBean.setMposUserId(existingTerminalUser.getTerminalUserId());
  389. }
  390.  
  391. existingTerminalUser.setRemark(requestBean.getRemark());
  392.  
  393. terminalUserDAO.update(existingTerminalUser);
  394.  
  395. return responseBean;
  396.  
  397. }
  398. else{
  399.  
  400. existingTerminalUser.setRemark(requestBean.getRemark());
  401.  
  402. if(requestBean.getStoreId() != null){
  403.  
  404. TerminalUser newTerminalUser = EntitySupport.create(new TerminalUser(), requestBean.getLoggedinUser());
  405.  
  406. newTerminalUser.setUserId(existingTerminalUser.getUserId());
  407. newTerminalUser.setUserProfileEntity(existingTerminalUser.getUserProfileEntity());
  408. newTerminalUser.setRemark(requestBean.getRemark());
  409.  
  410. // TerminalUserPwd userPwd = existingTerminalUser.getTerminalUserPwd();
  411.  
  412. if(walletConfig.getTerminalUserApproval() == WalletConstant.TERMINAL_USER_APPROVAL_REQUIRED){
  413.  
  414. newTerminalUser.setStatus(WalletConstant.STS_TERMINAL_USER_PENDING);
  415. terminalUserDAO.save(newTerminalUser);
  416.  
  417. }
  418. else{
  419.  
  420. newTerminalUser.setStatus(WalletConstant.STS_TERMINAL_USER_APPROVED);
  421.  
  422. terminalUserDAO.save(newTerminalUser);
  423.  
  424. if(previousTerminalUserList != null && previousTerminalUserList.size() > 0){
  425.  
  426. TerminalUserPwd terminalUserPwd = terminalUserPwdDAO.getByTerminalUserId(requestBean.getUserId());
  427.  
  428. if(terminalUserPwd.getPwd() == null) {
  429.  
  430. String generatedPassword = UniqueUtil.generateRandomPassword((passwordMinLength + passwordMaxLength) / 2, passwordFormat, passwordContainChar);
  431.  
  432. HMacShaEncoder hMacShaEncoder = new HMacShaEncoder(
  433. WalletConstant.DEFAULT_ENCRYPTION_STRENGTH, true);
  434. String hashedPwd = hMacShaEncoder.encodePassword(generatedPassword, existingTerminalUser.getUserId());
  435.  
  436. terminalUserPwd.setPwd(hashedPwd);
  437. terminalUserPwd.setPwdForceChg(WalletConstant.TERMINAL_FORCE_CHANGE_PWD);
  438. terminalUserPwd.setStatus(WalletConstant.STS_ACTIVE);
  439.  
  440. responseBean.setSendEmail(true);
  441. responseBean.setUserId(existingTerminalUser.getUserId());
  442. responseBean.setUserEmail(existingTerminalUser.getUserProfileEntity().getEmail());
  443. responseBean.setUserPwd(hashedPwd);
  444.  
  445. }
  446.  
  447. terminalUserPwd.setTerminalUser(newTerminalUser);
  448. terminalUserPwdDAO.update(terminalUserPwd);
  449.  
  450. for(int i = 0; i < previousTerminalUserList.size(); i++) {
  451.  
  452. if(previousTerminalUserList.get(i).getStatus().equals(WalletConstant.STS_TERMINAL_USER_APPROVED)){
  453.  
  454. TerminalUser activeTerminalUser = previousTerminalUserList.get(i);
  455.  
  456. if(activeTerminalUser.getTerminalList().size() > 0){
  457.  
  458. for(Terminal terminal : activeTerminalUser.getTerminalList()){
  459.  
  460. terminal.setTerminalUser(newTerminalUser);
  461.  
  462. }
  463.  
  464. }
  465.  
  466. }
  467.  
  468. previousTerminalUserList.get(i).setStatus(WalletConstant.STS_DELETE);;
  469. terminalUserDAO.update(previousTerminalUserList.get(i));
  470.  
  471. }
  472.  
  473. }
  474.  
  475. // if(existingTerminalUser.getStatus() == WalletConstant.STS_TERMINAL_USER_PENDING && existingTerminalUser.getTerminalUserPwd().getPwd() != null){
  476. //
  477. // String generatedPassword = UniqueUtil.generateRandomPassword((passwordMinLength + passwordMaxLength) / 2, passwordFormat, passwordContainChar);
  478. //
  479. // HMacShaEncoder hMacShaEncoder = new HMacShaEncoder(
  480. // WalletConstant.DEFAULT_ENCRYPTION_STRENGTH, true);
  481. // String hashedPwd = hMacShaEncoder.encodePassword(generatedPassword, existingTerminalUser.getUserId());
  482. //
  483. // userPwd.setPwd(generatedPassword);
  484. // userPwd.setTerminalUser(newTerminalUser);
  485. //
  486. // terminalUserPwdDAO.save(userPwd);
  487. //
  488. // responseBean.setSendEmail(true);
  489. // responseBean.setUserId(existingTerminalUser.getUserId());
  490. // responseBean.setUserEmail(existingTerminalUser.getUserProfileEntity().getEmail());
  491. // responseBean.setUserPwd(hashedPwd);
  492. //
  493. // }
  494.  
  495. }
  496.  
  497.  
  498. if(requestBean.getStoreId() != null) {
  499. for(String storeId : requestBean.getStoreId().split(",")) {
  500. MerchantStore merchantStore = merchantStoreDAO.findByStoreId(Integer.valueOf(storeId));
  501. TerminalUserStore newTerminalUserStore = EntitySupport.create(new TerminalUserStore(), requestBean.getLoggedinUser());
  502. newTerminalUserStore.setTerminalUser(newTerminalUser);
  503. newTerminalUserStore.setMerchantStore(merchantStore);
  504.  
  505. terminalUserStoreDAO.save(newTerminalUserStore);
  506. }
  507. }
  508. // for(Integer storeId : requestBean.getStoreIdList()){
  509. //
  510. // MerchantStore merchantStore = merchantStoreDAO.findByStoreId(storeId);
  511. //
  512. // TerminalUserStore newTerminalUserStore = EntitySupport.create(new TerminalUserStore(), requestBean.getLoggedinUser());
  513. //
  514. // newTerminalUserStore.setTerminalUser(newTerminalUser);
  515. // newTerminalUserStore.setMerchantStore(merchantStore);
  516. //
  517. // terminalUserStoreDAO.save(newTerminalUserStore);
  518. //
  519. // }
  520.  
  521. existingTerminalUser.setLinkId(newTerminalUser.getTerminalUserId());
  522.  
  523. if(walletConfig.getTerminalUserApproval() != WalletConstant.TERMINAL_USER_APPROVAL_REQUIRED){
  524.  
  525. existingTerminalUser.setLinkId(null);
  526. existingTerminalUser.setStatus(WalletConstant.STS_DELETE);
  527.  
  528. }
  529.  
  530. responseBean.setMposUserId(newTerminalUser.getTerminalUserId());
  531. return responseBean;
  532.  
  533. }
  534.  
  535. terminalUserDAO.update(existingTerminalUser);
  536.  
  537. responseBean.setMposUserId(existingTerminalUser.getTerminalUserId());
  538. return responseBean;
  539.  
  540. }
  541.  
  542. }
  543.  
  544. }
  545. else{
  546.  
  547. UserProfileEntity userProfile = userProfileDAO.findById(requestBean.getUserId());
  548.  
  549. if(userProfile != null){
  550.  
  551. TerminalUser newTerminalUser = EntitySupport.create(new TerminalUser(), requestBean.getLoggedinUser());
  552. newTerminalUser.setUserId(requestBean.getUserId());
  553. newTerminalUser.setUserProfileEntity(userProfile);
  554.  
  555. TerminalUserPwd newUserPwd = EntitySupport.create(new TerminalUserPwd(), requestBean.getLoggedinUser());
  556. newUserPwd.setTerminalUser(newTerminalUser);
  557.  
  558. if(walletConfig.getTerminalUserApproval() == WalletConstant.TERMINAL_USER_APPROVAL_REQUIRED){
  559.  
  560. newTerminalUser.setStatus(WalletConstant.STS_TERMINAL_USER_PENDING);
  561.  
  562. terminalUserDAO.save(newTerminalUser);
  563.  
  564. newUserPwd.setStatus(WalletConstant.STS_DEACTIVATED);
  565.  
  566. terminalUserPwdDAO.save(newUserPwd);
  567.  
  568. }
  569. else{
  570.  
  571. newTerminalUser.setStatus(WalletConstant.STS_TERMINAL_USER_APPROVED);
  572.  
  573. terminalUserDAO.save(newTerminalUser);
  574.  
  575. String generatedPassword = UniqueUtil.generateRandomPassword((passwordMinLength + passwordMaxLength) / 2, passwordFormat, passwordContainChar);
  576.  
  577. HMacShaEncoder hMacShaEncoder = new HMacShaEncoder(
  578. WalletConstant.DEFAULT_ENCRYPTION_STRENGTH, true);
  579. String hashedPwd = hMacShaEncoder.encodePassword(generatedPassword, requestBean.getUserId());
  580.  
  581. newUserPwd.setPwd(hashedPwd);
  582. newUserPwd.setPwdForceChg(WalletConstant.TERMINAL_FORCE_CHANGE_PWD);
  583. newUserPwd.setStatus(WalletConstant.STS_ACTIVE);
  584.  
  585. terminalUserPwdDAO.save(newUserPwd);
  586.  
  587. responseBean.setSendEmail(true);
  588. responseBean.setUserId(newTerminalUser.getUserId());
  589. responseBean.setUserEmail(newTerminalUser.getUserProfileEntity().getEmail());
  590. responseBean.setUserPwd(generatedPassword);
  591.  
  592. }
  593.  
  594.  
  595. // if(requestBean.getStoreIdList() != null && requestBean.getStoreIdList().size() > 0){
  596. //
  597. // for(Integer storeId : requestBean.getStoreIdList()){
  598. //
  599. // MerchantStore merchantStore = merchantStoreDAO.findByStoreId(storeId);
  600. //
  601. // TerminalUserStore newTerminalUserStore = EntitySupport.create(new TerminalUserStore(), requestBean.getLoggedinUser());
  602. //
  603. // newTerminalUserStore.setTerminalUser(newTerminalUser);
  604. // newTerminalUserStore.setMerchantStore(merchantStore);
  605. //
  606. // terminalUserStoreDAO.save(newTerminalUserStore);
  607. //
  608. // }
  609. //
  610. // }
  611.  
  612. if(requestBean.getStoreId() != null) {
  613. for(String storeId : requestBean.getStoreId().split(",")) {
  614. MerchantStore merchantStore = merchantStoreDAO.findByStoreId(Integer.valueOf(storeId));
  615. TerminalUserStore newTerminalUserStore = EntitySupport.create(new TerminalUserStore(), requestBean.getLoggedinUser());
  616. newTerminalUserStore.setTerminalUser(newTerminalUser);
  617. newTerminalUserStore.setMerchantStore(merchantStore);
  618.  
  619. terminalUserStoreDAO.save(newTerminalUserStore);
  620. }
  621. }
  622.  
  623. responseBean.setMposUserId(newTerminalUser.getTerminalUserId());
  624. return responseBean;
  625.  
  626. }
  627. else{
  628.  
  629. responseBean.setMposUserId(WalletConstant.ERR_MLEB_USER_NOT_EXIST);
  630. return responseBean;
  631.  
  632. }
  633.  
  634. }
  635.  
  636. responseBean.setMposUserId(0);
  637. return responseBean;
  638.  
  639. }
  640.  
  641. public Integer validateUser(MposUserDetailBean requestBean, boolean update){
  642.  
  643. if(update){
  644.  
  645. TerminalUser selfTerminalUser = terminalUserDAO.getByTerminalUserId(requestBean.getMposUserId());
  646.  
  647. if(selfTerminalUser != null){
  648.  
  649. TerminalUser existingTerminalUser = terminalUserDAO.getByUserId(requestBean.getUserId());
  650.  
  651. if(existingTerminalUser != null && selfTerminalUser.getTerminalUserId().compareTo(existingTerminalUser.getTerminalUserId()) != 0){
  652.  
  653. return WalletConstant.ERR_MPOS_USER_DUPLICATE;
  654.  
  655. }
  656.  
  657. }
  658.  
  659. }
  660. else{
  661.  
  662. UserProfileEntity userProfile = userProfileDAO.findByActiveId(requestBean.getUserId());
  663.  
  664. if(userProfile != null){
  665.  
  666. TerminalUser existingTerminalUser = terminalUserDAO.getByUserId(requestBean.getUserId());
  667.  
  668. if(existingTerminalUser != null){
  669.  
  670. return WalletConstant.ERR_MPOS_USER_DUPLICATE;
  671.  
  672. }
  673.  
  674. }
  675. else{
  676.  
  677. return WalletConstant.ERR_MLEB_USER_NOT_EXIST;
  678.  
  679. }
  680.  
  681. }
  682.  
  683. return 0;
  684.  
  685. }
  686.  
  687. public int getTotalOrgCountBySearch(OrganisationSearchBean organisationSearchBean) {
  688. return organisationDAO.getTotalCountBySearch(organisationSearchBean);
  689. }
  690.  
  691. public List<OrganisationBean> findAllOrgBySearch(OrganisationSearchBean organisationProfileSearchBean) {
  692. List<OrganisationEntity> resultList = organisationDAO.findAllBySearch(organisationProfileSearchBean);
  693. List<OrganisationBean> responseList = new ArrayList<OrganisationBean>();
  694.  
  695. if (resultList != null && resultList.size() > 0) {
  696. Mapper mapper = DozerBeanMapperSingletonWrapper.getInstance();
  697. for (OrganisationEntity organisationProfileEntity : resultList) {
  698. OrganisationBean organisationProfileBean = new OrganisationBean();
  699. organisationProfileBean.setOrgCode(organisationProfileEntity.getOrgCode());
  700. mapper.map(organisationProfileEntity, organisationProfileBean);
  701.  
  702. if (organisationProfileEntity.getBusinessConstitutionEntity() != null) {
  703. organisationProfileBean.setConstitutionName(organisationProfileEntity.getBusinessConstitutionEntity().getConstitutionName());
  704. }
  705.  
  706. if(organisationProfileEntity.getRegAddrStateEntity() != null){
  707. String stateName = getStatesByStateIdAndLanguage(organisationProfileEntity.getRegAddrStateId(), WalletConstant.DEFAULT_LOCALE);
  708. organisationProfileBean.setRegAddrState(stateName);
  709. }
  710.  
  711. if(organisationProfileEntity.getCrspdAddrStateEntity() != null){
  712. String stateName = getStatesByStateIdAndLanguage(organisationProfileEntity.getCrspdAddrStateId(), WalletConstant.DEFAULT_LOCALE);
  713. organisationProfileBean.setCrspdAddrState(stateName);
  714. }
  715.  
  716. if (organisationProfileEntity.getCountryEntity() != null) {
  717. organisationProfileBean.setCountryName(organisationProfileEntity.getCountryEntity().getCountryName());
  718. }
  719.  
  720. if (organisationProfileEntity.getRegAddrCountryEntity() != null) {
  721. organisationProfileBean.setRegAddrCountry(organisationProfileEntity.getRegAddrCountryEntity().getCountryName());
  722. }
  723.  
  724. if (organisationProfileEntity.getCrspdAddrCountryEntity() != null) {
  725. organisationProfileBean.setCrspdAddrCountry(organisationProfileEntity.getCrspdAddrCountryEntity().getCountryName());
  726. }
  727.  
  728. responseList.add(organisationProfileBean);
  729. }
  730. }
  731.  
  732. return responseList;
  733. }
  734.  
  735. @Override
  736. public OrganisationBean isOrganisationNameAndCodeExist(String orgCode, String orgName) {
  737. OrganisationBean bean = null;
  738.  
  739. OrganisationEntity organisationEntity = organisationDAO.isOrganisationNameAndCodeExist(orgCode, orgName);
  740. if (organisationEntity != null) {
  741. bean = new OrganisationBean();
  742.  
  743. Mapper mapper = DozerBeanMapperSingletonWrapper.getInstance();
  744. mapper.map(organisationEntity, bean);
  745.  
  746. if (organisationEntity.getBusinessConstitutionEntity() != null) {
  747. bean.setConstitutionName(organisationEntity.getBusinessConstitutionEntity().getConstitutionName());
  748. }
  749.  
  750. if (organisationEntity.getCountryEntity() != null) {
  751. bean.setCountryName(organisationEntity.getCountryEntity().getCountryName());
  752.  
  753. }
  754.  
  755. if (organisationEntity.getRegAddrCountryEntity() != null) {
  756. bean.setRegAddrCountry(organisationEntity.getRegAddrCountryEntity().getCountryName());
  757. }
  758.  
  759. if (organisationEntity.getCrspdAddrCountryEntity() != null) {
  760. bean.setCrspdAddrCountry(organisationEntity.getCrspdAddrCountryEntity().getCountryName());
  761. }
  762. }
  763.  
  764. return bean;
  765. }
  766.  
  767. public String getStatesByStateIdAndLanguage(int StateId, String localeCode) {
  768. String stateName = "";
  769. List<CommonStateI18n> regAddrStateName = stateDAO.getStatesByStateIdAndLanguage(StateId, localeCode);
  770.  
  771. if(regAddrStateName!=null && regAddrStateName.size()>0)
  772. stateName = regAddrStateName.get(0).getStateName();
  773.  
  774. return stateName;
  775. }
  776.  
  777. @Override
  778. public List<DeviceBean> getDeviceList(DeviceSearchBean searchBean) {
  779. // TODO Auto-generated method stub
  780. List<DeviceBean> deviceList = new ArrayList<DeviceBean>();
  781. List<Terminal> terminalList = new ArrayList<Terminal>();
  782.  
  783. terminalList = terminalDAO.getBySearchParam(searchBean);
  784.  
  785. if(terminalList != null && terminalList.size() > 0) {
  786. for(Terminal terminal : terminalList) {
  787. DeviceBean newDeviceBean = new DeviceBean();
  788. newDeviceBean.setDeviceId(terminal.getDeviceId());
  789. newDeviceBean.setUserId(terminal.getTerminalUser().getUserId());
  790. newDeviceBean.setBindingDate(defaultDateFormat.format(terminal.getCreateDt()));
  791. newDeviceBean.setStatus(String.valueOf(terminal.getStatus()));
  792. newDeviceBean.setTerminalId(terminal.getTerminalId());
  793.  
  794. deviceList.add(newDeviceBean);
  795. }
  796. }
  797. return deviceList;
  798. }
  799.  
  800. @Override
  801. public int getDeviceListCount(DeviceSearchBean searchBean) {
  802. // TODO Auto-generated method stub
  803. return terminalDAO.getCountBySearchParam(searchBean);
  804. }
  805.  
  806. @Override
  807. public List<MerchantProfileBean> getMerchantList(String orgName){
  808.  
  809. List<MerchantProfile> merchantProfileList = merchantProfileDAO.getByOrgName(orgName);
  810.  
  811. List<MerchantProfileBean> resultList = new ArrayList<MerchantProfileBean>();
  812.  
  813. if(merchantProfileList.size() > 0){
  814.  
  815. for(MerchantProfile merchantProfile : merchantProfileList){
  816. MerchantProfileBean merchantProfileBean = new MerchantProfileBean();
  817.  
  818. merchantProfileBean.setMerchantId(merchantProfile.getMerchantId());
  819. merchantProfileBean.setMerchantName(merchantProfile.getMerchantName());
  820.  
  821. resultList.add(merchantProfileBean);
  822.  
  823. }
  824.  
  825. }
  826.  
  827. return resultList;
  828.  
  829. }
  830.  
  831. public List<MerchantStoreBean> getStoreList(String merchantId){
  832.  
  833. ProfileEntity commonProfile = profileEntityDAO.getCommonProfile();
  834. String languageCode = "EN";
  835.  
  836. if(commonProfile != null && commonProfile.getLanguageCode() != null){
  837.  
  838. languageCode = commonProfile.getLanguageCode();
  839.  
  840. }
  841.  
  842. List<MerchantStoreI18n> merchantStoreList = merchantStoreDAO.findStoreByMerchantId(null, Integer.valueOf(merchantId), languageCode);
  843.  
  844. List<MerchantStoreBean> resultList = new ArrayList<MerchantStoreBean>();
  845.  
  846. if(merchantStoreList.size() > 0){
  847.  
  848. for(MerchantStoreI18n merchantStoreI18n : merchantStoreList){
  849.  
  850. MerchantStoreBean merchantStoreBean = new MerchantStoreBean();
  851.  
  852. merchantStoreBean.setStoreId(merchantStoreI18n.getMerchantStore().getStoreId());
  853. merchantStoreBean.setStoreName(merchantStoreI18n.getStoreName());
  854.  
  855. resultList.add(merchantStoreBean);
  856.  
  857. }
  858.  
  859. }
  860.  
  861. return resultList;
  862.  
  863. }
  864.  
  865. public Map<String, List<MerchantStoreBean>> getTreeList(Integer orgId){
  866.  
  867. // List<MerchantProfile> merchantProfileList = merchantProfileDAO.getByOrgId(orgId);
  868.  
  869. ProfileEntity commonProfile = profileEntityDAO.getCommonProfile();
  870. String languageCode = "EN";
  871.  
  872. if(commonProfile != null && commonProfile.getLanguageCode() != null){
  873.  
  874. languageCode = commonProfile.getLanguageCode();
  875.  
  876. }
  877.  
  878. Map<String, List<MerchantStoreBean>> map = new LinkedHashMap<String, List<MerchantStoreBean>>();
  879. //
  880. // if(merchantProfileList.size() > 0){
  881. //
  882. // Map<Integer, MerchantProfile> profileMap = new HashMap<Integer, MerchantProfile>();
  883. // List<Integer> merchantIdList = new ArrayList<Integer>();
  884. //
  885. // for(MerchantProfile merchantProfile : merchantProfileList){
  886. //
  887. // profileMap.put(merchantProfile.getMerchantId(), merchantProfile);
  888. // merchantIdList.add(merchantProfile.getMerchantId());
  889. //
  890. // }
  891.  
  892. List<MerchantStore> merchantStoreList = merchantStoreDAO.getStoreListByOrgId(orgId);
  893.  
  894. if(merchantStoreList.size() > 0) {
  895. for(MerchantStore merchantStore : merchantStoreList) {
  896. MerchantStoreBean bean = new MerchantStoreBean();
  897. bean.setStoreId(merchantStore.getStoreId());
  898. bean.setStoreName(merchantStore.getStoreName(languageCode));
  899.  
  900. if(!map.containsKey(merchantStore.getMerchantProfile().getMerchantName())) {
  901. List<MerchantStoreBean> list = new ArrayList<MerchantStoreBean>();
  902.  
  903. list.add(bean);
  904. map.put(merchantStore.getMerchantProfile().getMerchantName(), list);
  905.  
  906. }else {
  907. map.get(merchantStore.getMerchantProfile().getMerchantName()).add(bean);
  908. }
  909. }
  910. }
  911. return map;
  912.  
  913. }
  914.  
  915. @Override
  916. public DeviceDetailBean getDeviceDetail(String deviceId) {
  917. // TODO Auto-generated method stub
  918. Terminal terminal = terminalDAO.getByTerminalId(Integer.valueOf(deviceId));
  919. DeviceDetailBean bean = new DeviceDetailBean();
  920.  
  921. if(terminal != null) {
  922. bean.setApproveBy(terminal.getApproveBy());
  923. bean.setCreateBy(terminal.getCreateBy());
  924. bean.setModifyBy(terminal.getModifyBy());
  925.  
  926. if(terminal.getApproveDt() != null) {
  927. bean.setApproveDt(defaultDateFormat.format(terminal.getApproveDt()));
  928. }
  929. if(terminal.getCreateDt() != null) {
  930. bean.setCreateDt(defaultDateFormat.format(terminal.getCreateDt()));
  931. }
  932. if(terminal.getModifyDt() != null) {
  933. bean.setModifyDt(defaultDateFormat.format(terminal.getModifyDt()));
  934. }
  935.  
  936. bean.setDeviceId(terminal.getDeviceId());
  937.  
  938. if(terminal.getRemark() != null) {
  939. bean.setRemark(terminal.getRemark());
  940. }else {
  941. bean.setRemark("-");
  942. }
  943.  
  944. bean.setTerminalId(terminal.getTerminalId());
  945.  
  946. if(terminal.getStatus() != null) {
  947. bean.setStatus(terminal.getStatus());
  948. }else {
  949. bean.setStatus(("-").charAt(0));
  950. }
  951.  
  952. if(terminal.getTerminalUser() != null) {
  953. bean.setUserId(terminal.getTerminalUser().getUserId());
  954. }
  955. }
  956.  
  957. return bean;
  958. }
  959.  
  960. @Override
  961. public Boolean deleteDevice(String deviceId, String username) {
  962. // TODO Auto-generated method stub
  963. Terminal terminal = terminalDAO.getByTerminalId(Integer.valueOf(deviceId));
  964.  
  965. if(terminal == null) {
  966. return false;
  967. }
  968.  
  969. terminal = EntitySupport.modify(terminal, username);
  970. terminal.setStatus(WalletConstant.STS_DEVICE_DELETED);
  971. terminalDAO.update(terminal);
  972. return true;
  973. }
  974.  
  975. @Override
  976. public Integer approveAndRejectDevice(DeviceDetailBean detailBean) {
  977. // TODO Auto-generated method stub
  978. Terminal terminal = terminalDAO.getByTerminalId(detailBean.getTerminalId());
  979.  
  980. if(terminal == null) {
  981. return null;
  982. }
  983.  
  984. terminal = EntitySupport.modify(terminal, detailBean.getLoginUser());
  985.  
  986. if(detailBean.getRemark() != null) {
  987. terminal.setRemark(detailBean.getRemark());
  988. }
  989. if(detailBean.getStatus() != null)
  990. {
  991. terminal.setStatus(detailBean.getStatus());
  992.  
  993. if(detailBean.getStatus().equals(WalletConstant.STS_DEVICE_APPROVED)) {
  994. terminal.setApproveBy(detailBean.getLoginUser());
  995. terminal.setApproveDt(Calendar.getInstance().getTime());
  996. }
  997. }
  998.  
  999. terminalDAO.update(terminal);
  1000.  
  1001. return terminal.getTerminalId();
  1002. }
  1003.  
  1004. @Override
  1005. public TerminalUserBean terminalLogin(MposLoginBean mposLoginBean){
  1006. logger.info("step 1");
  1007. TerminalUserBean responseBean = new TerminalUserBean();
  1008. logger.info("user name : " + mposLoginBean.getUsername());
  1009. logger.info("password : " + mposLoginBean.getPassword());
  1010. TerminalUser terminalUser = terminalUserDAO.getByUserId(mposLoginBean.getUsername());
  1011.  
  1012. HMacShaEncoder hMacShaEncoder = new HMacShaEncoder(WalletConstant.DEFAULT_ENCRYPTION_STRENGTH, true);
  1013.  
  1014. if(terminalUser != null){
  1015. logger.info("step 2");
  1016.  
  1017. logger.info("teminal list size : " + terminalUser.getTerminalList().size());
  1018. if(terminalUser.getTerminalList() != null && terminalUser.getTerminalList().size() > 0){
  1019. List<Terminal> deviceList = new ArrayList<Terminal>(terminalUser.getTerminalList());
  1020. logger.info("device list size : " + deviceList.size());
  1021. for(Terminal terminal : deviceList){
  1022. logger.info("step 4");
  1023. if(terminal.getDeviceId().equals(mposLoginBean.getDeviceId()) && terminal.getStatus().equals(WalletConstant.STS_DEVICE_APPROVED)){
  1024.  
  1025. logger.info("device bound");
  1026. responseBean.setDeviceBound(true);
  1027. break;
  1028.  
  1029. }
  1030.  
  1031. }
  1032.  
  1033. }
  1034.  
  1035. TerminalUserPwd terminalUserPwd = terminalUser.getTerminalUserPwd();
  1036.  
  1037. responseBean.setUserId(terminalUser.getUserId());
  1038.  
  1039. if(terminalUserPwd.getPwd() != null){
  1040. logger.info("step 3");
  1041. if(hMacShaEncoder.isPasswordValid(terminalUserPwd.getPwd(), mposLoginBean.getPassword(), mposLoginBean.getUsername())){
  1042. // if(terminalUserPwd.getPwd().equals(mposLoginBean.getPassword())){
  1043. logger.info("step 4");
  1044. responseBean.setPassword(terminalUserPwd.getPwd());
  1045.  
  1046. Set<String> userRoleSet = new HashSet<String>();
  1047. Collection<GrantedAuthority> roles = null;
  1048.  
  1049. List<UserAccessRole> userAccessRoleList = userAccessRoleDAO.findByUserId(mposLoginBean.getUsername());
  1050.  
  1051. if(userAccessRoleList!=null && userAccessRoleList.size()>0){
  1052. logger.info("step 5");
  1053. roles = new HashSet<GrantedAuthority>();
  1054. for(UserAccessRole userAccessRole:userAccessRoleList)
  1055. {
  1056. SimpleGrantedAuthority grantedAuthority = new SimpleGrantedAuthority("ROLE_" + userAccessRole.getUserRole().getRoleName());
  1057. roles.add(grantedAuthority);
  1058. }
  1059.  
  1060. }
  1061.  
  1062. if(roles!=null)
  1063. {
  1064. logger.info("step 6");
  1065. for(GrantedAuthority role:roles)
  1066. {
  1067. String userRole = role.toString().substring(5, role.toString().length());
  1068. userRoleSet.add(userRole);
  1069. }
  1070.  
  1071. Set<GrantedAuthority> roleList = new HashSet<GrantedAuthority>(roles);
  1072. responseBean.setRoleList(roleList);
  1073.  
  1074. List<MLEBUserRoleFunctionEntity> userRoleFunctionList = userRoleFunctionDAO.findByUserRoleList(userRoleSet);
  1075. Set<String> functionList = new HashSet<String>();
  1076.  
  1077. if(userRoleFunctionList != null && userRoleFunctionList.size() > 0){
  1078. logger.info("step 7");
  1079. for (MLEBUserRoleFunctionEntity userRoleFunction : userRoleFunctionList) {
  1080. functionList.add(userRoleFunction.getMlebFunction().getMlebFunctionId());
  1081. }
  1082.  
  1083. }
  1084.  
  1085. logger.info("Function List: "+functionList);
  1086. responseBean.setFunctionList(functionList);
  1087. }
  1088.  
  1089. }
  1090. else{
  1091. logger.info("step 8");
  1092. responseBean.setResponseCode(WalletConstant.ERR_TERMINAL_LOGIN_INVALID_PWD);
  1093.  
  1094. return responseBean;
  1095.  
  1096. }
  1097.  
  1098. }
  1099.  
  1100. if(terminalUserPwd.getPwdForceChg() == WalletConstant.TERMINAL_FORCE_CHANGE_PWD){
  1101. logger.info("step 9");
  1102. responseBean.setForceChange(true);
  1103.  
  1104. }
  1105. else{
  1106. logger.info("step 10");
  1107. responseBean.setForceChange(false);
  1108.  
  1109. }
  1110.  
  1111. }
  1112. else{
  1113. logger.info("step 11");
  1114. responseBean.setResponseCode(WalletConstant.ERR_TERMINAL_LOGIN_INVALID_ID);
  1115.  
  1116. }
  1117. logger.info("step 12");
  1118. return responseBean;
  1119.  
  1120. }
  1121.  
  1122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement