upgrade complete shopify OAuth

master
ycfxx 3 years ago
parent 3790c18615
commit e2bf0889c0

@ -396,7 +396,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
@Override
@Cacheable(value = ":app_client_info_moniker:", key = "#clientMoniker")
@Cacheable(value = ":app_client_info_moniker:", key = "#clientMoniker",unless="#result == null")
public JSONObject getClientInfoByMoniker(String clientMoniker) {
return clientMapper.findClientByMonikerAll(clientMoniker);
}

@ -30,13 +30,13 @@ public class ShopifyStoreApplication {
private ShopifyMerchantAuthApplication shopifyMerchantAuthApplication;
/**
* loginId
* partnerCode
*
* @param loginId
* @param partnerCode
* @return
*/
public Boolean existMerchant(String loginId) {
return merchantservice.existMerchant(loginId);
public Boolean existMerchant(String partnerCode) {
return merchantservice.existMerchant(partnerCode);
}
/**

@ -3,6 +3,7 @@ package au.com.royalpay.payment.manage.shopify.store.domain.service;
import au.com.royalpay.payment.manage.management.sysconfig.core.impls.PermissionPartnerManagerImpl;
import au.com.royalpay.payment.manage.mappers.shopify.MerchantMapper;
import au.com.royalpay.payment.manage.mappers.system.ClientAccountMapper;
import au.com.royalpay.payment.manage.merchants.core.ClientManager;
import au.com.royalpay.payment.manage.shopify.store.domain.context.MerchantCreateContext;
import au.com.royalpay.payment.manage.shopify.store.domain.entity.MerchantRequest;
import au.com.royalpay.payment.manage.shopify.store.domain.entity.SimpleMerchant;
@ -25,9 +26,12 @@ public class MerchantService {
@Autowired
private PermissionPartnerManagerImpl permissionPartnerManager;
public Boolean existMerchant(String loginId) {
JSONObject account = clientAccountMapper.findByUsername(loginId);
if (account == null) {
@Autowired
private ClientManager clientManager;
public Boolean existMerchant(String partnerCode) {
JSONObject clientInfo = clientManager.getClientInfoByMoniker(partnerCode);
if (clientInfo == null) {
return false;
}
return true;

@ -21,11 +21,11 @@ public class ShopifyStoreController {
/**
* loginId
*
* @param loginId
* @param partnerCode
*/
@GetMapping("/exist")
public Boolean validPaymentAppMerchant(@RequestParam("loginId") String loginId) {
return shopifyStoreApplication.existMerchant(loginId);
public Boolean validPaymentAppMerchant(@RequestParam("partnerCode") String partnerCode) {
return shopifyStoreApplication.existMerchant(partnerCode);
}
/**

@ -32,16 +32,16 @@ define(['angular', 'uiRouter', 'uiBootstrap'], function (angular) {
module.controller('ShopifyAuthController', ['$scope', '$http', '$state', function ($scope, $http, $state) {
var that = $scope;
that.store = {
loginId: ''
partnerCode: ''
}
that.authDisable = false
that.validStoreLoginId = function () {
that.authDisable = true
$http.get("/shopify/store/exist", {params: that.store}).then(function (res) {
if (res.data) {
$state.go('shopify.login', {userId: that.store.loginId});
$state.go('shopify.login', {partnerCode: that.store.partnerCode});
} else {
$state.go('shopify.register', {userId: that.store.loginId});
$state.go('shopify.register', {partnerCode: that.store.partnerCode});
}
},function (error) {
that.resError = error.data.message;
@ -54,7 +54,8 @@ define(['angular', 'uiRouter', 'uiBootstrap'], function (angular) {
var that = $scope;
that.model = {
shop: '',
loginId: $stateParams.userId,
partnerCode: $stateParams.partnerCode,
loginId: '',
password: ''
}
that.loginDisable = false
@ -182,7 +183,7 @@ define(['angular', 'uiRouter', 'uiBootstrap'], function (angular) {
that.states = angular.copy(stateMap);
that.industries = angular.copy(industryMap);
that.partner = {
loginId: $stateParams.userId
partnerCode: $stateParams.partnerCode
};
that.registerDisable = false
that.saveForm = function (form) {

@ -30,7 +30,7 @@
<div class="m-t-40"></div>
<form>
<div class="form-group form-group-lg">
<input class="form-control input-lg" id="exampleInputEmail" placeholder="Login ID" ng-model="store.loginId">
<input class="form-control input-lg" id="exampleInputEmail" placeholder="Partner Code" ng-model="store.partnerCode">
</div>
<button class="btn btn-warning btn-lg btn-block" ng-disabled="authDisable" ng-click="validStoreLoginId()">Next</button>
</form>

Loading…
Cancel
Save