add 支付宝online insert partner批量报备

master
luoyang 5 years ago
parent a3a9a1c499
commit b53b11a1a1

@ -10,7 +10,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>manage</artifactId> <artifactId>manage</artifactId>
<version>1.0.25</version> <version>1.0.26</version>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

@ -17,6 +17,8 @@ public interface AliforexcelService {
JSONObject registerInsertAlipayMerchant(String partners); JSONObject registerInsertAlipayMerchant(String partners);
JSONObject registerInsertAlipayOnlineMerchant(String partners);
JSONObject getLessPartnerInfo(); JSONObject getLessPartnerInfo();
void initClientPayType(int begin,int end); void initClientPayType(int begin,int end);

@ -267,6 +267,65 @@ public class AliforexcelServiceImpl implements AliforexcelService {
return result; return result;
} }
@Override
public JSONObject registerInsertAlipayOnlineMerchant(String partners) {
String[] partner = partners.split(",");
JSONObject result = new JSONObject();
List<String> needRegisterMerchant = new ArrayList<>();
List<String> registerSuccessMerchant = new ArrayList<>();
List<JSONObject> registerFailMerchant = new ArrayList<>();
List<JSONObject> lessInfoMerchant = new ArrayList<>();
for (String clientMoniker : partner) {
JSONObject client = clientMapper.findClientByMoniker(clientMoniker);
if (client == null) {
continue;
}
try {
needRegisterMerchant.add(client.getString("client_moniker"));
if (StringUtils.isBlank(client.getString("alipayindustry"))) {
client.put("alipayindustry", "5311");
}
if (StringUtils.isBlank(client.getString("business_structure"))) {
client.put("business_structure", "da");
}
if (StringUtils.isBlank(client.getString("company_website"))) {
client.put("company_website", client.getString("ali_sub_merchant_id")+".royalpay.com.au");
}
checkPartnerInfo(client,"online");
} catch (InvalidParameterException e) {
JSONObject exception = new JSONObject();
exception.put("client_moniker", client.getString("client_moniker"));
exception.put("return_msg", e.getMessage());
exception.put("bd_name", client.getString("bd_user_name"));
lessInfoMerchant.add(exception);
continue;
}
AlipayConfig.AlipayMerchant mch = AlipayEnvironment.getEnv().getAlipayOnlineMerchant();
Element resultElement = alipayClient.registerOnlineGmsPortal(mch.getPid(), client);
if (!StringUtils.equalsIgnoreCase("T", resultElement.elementText("is_success"))) {
JSONObject exception = new JSONObject();
exception.put("client_moniker", client.getString("client_moniker"));
exception.put("return_msg", resultElement.elementText("error"));
registerFailMerchant.add(exception);
continue;
}
Element responseElement = resultElement.element("response").element("alipay");
if (!StringUtils.equalsIgnoreCase("SUCCESS", responseElement.elementText("result_code"))) {
JSONObject exception = new JSONObject();
exception.put("client_moniker", client.getString("client_moniker"));
exception.put("return_msg", resultElement.elementText("error"));
registerFailMerchant.add(exception);
continue;
}
registerSuccessMerchant.add(client.getString("client_moniker"));
}
result.put("need_register_merchant", needRegisterMerchant);
result.put("success_register_merchant", registerSuccessMerchant);
result.put("fail_register_merchant", registerFailMerchant);
result.put("less_info_merchant", lessInfoMerchant);
return result;
}
@Override @Override
public JSONObject getLessPartnerInfo() { public JSONObject getLessPartnerInfo() {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();

@ -469,6 +469,11 @@ public class TestController implements ApplicationEventPublisherAware {
return aliforexcelService.registerInsertAlipayMerchant(partners.getString("partners")); return aliforexcelService.registerInsertAlipayMerchant(partners.getString("partners"));
} }
@ManagerMapping(value = "/register/alipayOnlineGms/insert_partner", role = ManagerRole.DEVELOPER, method = RequestMethod.POST)
public JSONObject registerInsertAlipayOnlineMerchant(@RequestBody JSONObject partners) {
return aliforexcelService.registerInsertAlipayOnlineMerchant(partners.getString("partners"));
}
@ManagerMapping(value = "/register/getLessPartnerInfo", role = ManagerRole.DEVELOPER, method = RequestMethod.GET) @ManagerMapping(value = "/register/getLessPartnerInfo", role = ManagerRole.DEVELOPER, method = RequestMethod.GET)
public JSONObject getLessPartnerInfo() { public JSONObject getLessPartnerInfo() {
return aliforexcelService.getLessPartnerInfo(); return aliforexcelService.getLessPartnerInfo();

@ -456,6 +456,24 @@ define(['angular', 'uiRouter', 'uiBootstrap'], function (angular) {
}) })
}; };
$scope.registerInsertOnlineGMS = function (text) {
$scope.totalhide = true;
$scope.selecttotal = false;
var params = {};
params.partners = text;
$http.post('/dev/register/alipayOnlineGms/insert_partner',params).then(function (resp) {
$scope.totalhide = false;
$scope.selecttotal = true;
$scope.need_register_merchant = resp.data.need_register_merchant.toString();
$scope.success_register_merchant = resp.data.success_register_merchant.toString();
$scope.fail_register_merchant = resp.data.fail_register_merchant;
$scope.less_info_merchant = resp.data.less_info_merchant();
}, function (resp) {
alert(resp.data.message);
})
};
$scope.getLessPartnerInfo = function () { $scope.getLessPartnerInfo = function () {
$scope.totalhide = true; $scope.totalhide = true;
$scope.selecttotal = false; $scope.selecttotal = false;

@ -22,6 +22,10 @@
<textarea class="form-control" ng-model="partners"></textarea> <textarea class="form-control" ng-model="partners"></textarea>
<button class="btn btn-primary" ng-click="registerInsertGMS(partners)">register textarea partner offline</button> <label ng-hide="selecttotal" style="padding-left: 30px">请稍后</label> <button class="btn btn-primary" ng-click="registerInsertGMS(partners)">register textarea partner offline</button> <label ng-hide="selecttotal" style="padding-left: 30px">请稍后</label>
</div> </div>
<div class="box">
<textarea class="form-control" ng-model="online_partners"></textarea>
<button class="btn btn-primary" ng-click="registerInsertOnlineGMS(online_partners)">register textarea partner online</button> <label ng-hide="selecttotal" style="padding-left: 30px">请稍后</label>
</div>
<div class="row" ng-if="need_register_merchant"> <div class="row" ng-if="need_register_merchant">
<span>需要报备的商户编码</span><p ng-bind="need_register_merchant"></p> <span>需要报备的商户编码</span><p ng-bind="need_register_merchant"></p>
</div> </div>

Loading…
Cancel
Save