Как я могу получить данные от почтальона к запросу после некоторой проверки? - PullRequest
0 голосов
/ 10 января 2020

Мой URL:

http://localhost:8083/Spring_Hibernate_Integ/updatedata?companyname=Tara Chand logistic Solutions limited&companystatus=LISTED

Мои данные почтальона:

{
    "orgLoginId" :  "nse",
     "uPassword" : "Scores@2015"
}
If the login and the validation is success then I should get the below data from postman tool to my requestmapping. How do i get that?
{
    "officer" : "xyz",
    "designation" : "xyz",
    "sex"         : "male",
    "phoneno"     : "1234567890",
    "mobileno"    : "1234567890",
    "email"       : "abc@gmail.com",
    "address1"    :  "xyz",
    "address2"    : "cityname"
}

Мой запрос Карта:

Сначала я получаю логин и пароль. После проверки логина ID и пароль. Я делаю некоторые проверки. Если проверка прошла успешно, я должен попросить почтальона предоставить вышеуказанные данные. пожалуйста, дайте мне знать, как это сделать?

@RequestMapping(value="updatedata",method = { RequestMethod.GET, RequestMethod.POST })
    public CompaniesPresenter UpdateData(@RequestBody UserDetails user,
            @RequestParam(value="companyname",required = false) String companyName,
            @RequestParam(value="companystatus",required=false) String companyStatus)

    {
        String OrgLoginId=user.getOrgLoginId();
        String password=user.getuPassword();
        String  checkLoginId=null;
        String  uPassword=null;
        String encPassword=null;
        String loginId=null;
        String checkAuthorized=null;
        String StockExchangeCode=null;
        String checkCompanyStatus=null;
        String checkOrgloginId=userService.getLoginId(OrgLoginId);

        if(checkOrgloginId==null){
            return new CompaniesPresenter("Incorrect loginId..Please enter valid loginId");
        }
        List<Object[]> CheckIdPassword=userService.checkLoginId(OrgLoginId);
        List<Object[]> results = CheckIdPassword;
        for(Object[] obj:results){
            checkLoginId=obj[0].toString();
            if(null==obj[1]){
                uPassword="";
            }else{
                uPassword=obj[1].toString();
            }
            loginId=obj[2].toString();
        }
        checkAuthorized=loginId.substring(0,3);
        if (null != password) {
            MD5 md5 = new MD5();
            encPassword = md5.getPassword(password);
        }

        if(encPassword.equals(uPassword))
        {
            if (checkAuthorized.equals("STE"))
            {
                StockExchangeCode=userService.getStockExchangeCode(companyName);
                if(StockExchangeCode.equals(loginId))
                {
                    checkCompanyStatus=userService.getCompanyStatus(companyStatus);
                    if(companyStatus.equals(checkCompanyStatus))
                    {

                        //get the data from postman and update it in table
                        return new CompaniesPresenter("update success");
                    }
                    else
                    {
                        return new CompaniesPresenter("Invalid company status");
                    }
                }
                else
                {
                    return new CompaniesPresenter("Incorrect company or you do not belong to this company as designated stock exchange");
                }
            }
            else
            {
                return new CompaniesPresenter("You are not Authorized");
            }   
        }
        else
        {
            return new CompaniesPresenter("Incorrect Password");
        }

    }   
}

1 Ответ

0 голосов
/ 10 января 2020

Кажется, вы возвращаете не тот объект. И было бы неплохо реорганизовать ваш контроллер, чтобы сделать его простым и избежать запахов кода (много случаев if / else).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...