|
|
@@ -8,6 +8,8 @@ import com.poteviohealth.cgp.common.integrated.OperatorIdParams;
|
|
|
import com.poteviohealth.cgp.common.integrated.customer.CustomerFeignClient;
|
|
|
import com.poteviohealth.cgp.common.integrated.partner.PartnerFeignClient;
|
|
|
import com.poteviohealth.cgp.common.model.VaultsResponse;
|
|
|
+import com.poteviohealth.ym.ipos.common.Basic;
|
|
|
+import com.poteviohealth.ym.ipos.model.BasicConfiguration;
|
|
|
import com.poteviohealth.ym.ipos.model.back.BaseBack;
|
|
|
import com.poteviohealth.ym.ipos.model.merchant.*;
|
|
|
import com.poteviohealth.ym.ipos.model.merchant.back.ImageListBack;
|
|
|
@@ -25,7 +27,6 @@ import com.poteviohealth.ym.ipos.service.IPaymentService;
|
|
|
import com.poteviohealth.ym.ipos.utils.YmUtil;
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
@@ -49,9 +50,6 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
@Resource
|
|
|
private IPaymentService paymentService;
|
|
|
|
|
|
- @Value("${pay.field.code}")
|
|
|
- private String code;
|
|
|
-
|
|
|
/**
|
|
|
* 上传图片
|
|
|
* @param dto
|
|
|
@@ -59,7 +57,10 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
@Override
|
|
|
public VaultsResponse<String> merchantPicture(ImageDto dto){
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
Picture p = new Picture();
|
|
|
+ p.setSystem_id(bc.getSystemId());
|
|
|
+ p.setIsspid(bc.getPid());
|
|
|
PictureDetail detail = new PictureDetail();
|
|
|
detail.setType(dto.getType());
|
|
|
detail.setImage_name(dto.getName());
|
|
|
@@ -88,6 +89,7 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
@Override
|
|
|
public VaultsResponse merchantCreateOpen(UserDto dto) {
|
|
|
+ BasicConfiguration basicConfig = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
dto.setRemained_amt(dto.getRemained_amt()*100);
|
|
|
VaultsResponse<UserSearchBack> vaultsResponse = this.merchantQuery(dto.getPhone(),null);
|
|
|
if(!vaultsResponse.validate()){
|
|
|
@@ -131,7 +133,7 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
}
|
|
|
VaultsResponse<String> openModifyVault = this.merchantOpenModify(dto);
|
|
|
|
|
|
- VaultsResponse<String> stringVault = updateMerchantId(dto.getId(), dto.getSourceId(), dto.getMerchant_id(),2,dto.getRemained_amt());
|
|
|
+ VaultsResponse<String> stringVault = updateMerchantId(dto.getId(), dto.getSourceId(), dto.getMerchant_id(),2,dto.getRemained_amt(),basicConfig.getCode());
|
|
|
if(!stringVault.validate()){
|
|
|
log.info("stringVault==="+stringVault);
|
|
|
return stringVault;
|
|
|
@@ -140,9 +142,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
if(dto.getSourceId().equals(1)){
|
|
|
BindDto bd = new BindDto();
|
|
|
bd.setAppId(stringVault.getData());
|
|
|
- bd.setPosId(code);
|
|
|
+ bd.setPosId(basicConfig.getCode());
|
|
|
bd.setStoreId(dto.getId().toString());
|
|
|
- bd.setName("("+code+")"+dto.getMerchant_short_name());
|
|
|
+ bd.setName("("+basicConfig.getCode()+")"+dto.getMerchant_short_name());
|
|
|
//修改门店信息
|
|
|
if(!dto.getMerchant_short_name().equals(searchBack.getBase_merchant_short_name())){
|
|
|
VaultsResponse changeVr = paymentService.changeBindPos(bd);
|
|
|
@@ -173,7 +175,7 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
return entregisterVault;
|
|
|
}
|
|
|
}
|
|
|
- updateMerchantId(dto.getId(), dto.getSourceId(), dto.getMerchant_id(),3,dto.getRemained_amt());
|
|
|
+ updateMerchantId(dto.getId(), dto.getSourceId(), dto.getMerchant_id(),3,dto.getRemained_amt(),basicConfig.getCode());
|
|
|
}else{
|
|
|
VaultsResponse<String> indvmodifyVault = this.modifyVault(dto);
|
|
|
if(!indvmodifyVault.validate()){
|
|
|
@@ -189,7 +191,7 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
return openVault;
|
|
|
}
|
|
|
// if(status != 2){
|
|
|
- VaultsResponse<String> stringVault = updateMerchantId(dto.getId(), dto.getSourceId(), dto.getMerchant_id(),2,dto.getRemained_amt());
|
|
|
+ VaultsResponse<String> stringVault = updateMerchantId(dto.getId(), dto.getSourceId(), dto.getMerchant_id(),2,dto.getRemained_amt(),basicConfig.getCode());
|
|
|
|
|
|
if(!stringVault.validate()){
|
|
|
log.info("stringVault==="+stringVault);
|
|
|
@@ -199,9 +201,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
//终端绑定交易
|
|
|
BindDto bd = new BindDto();
|
|
|
bd.setAppId(stringVault.getData());
|
|
|
- bd.setPosId(code);
|
|
|
+ bd.setPosId(basicConfig.getCode());
|
|
|
bd.setStoreId(dto.getId().toString());
|
|
|
- bd.setName("("+code+")"+dto.getMerchant_short_name());
|
|
|
+ bd.setName("("+basicConfig.getCode()+")"+dto.getMerchant_short_name());
|
|
|
return paymentService.bindPos(bd);
|
|
|
}
|
|
|
// }
|
|
|
@@ -235,6 +237,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
private VaultsResponse merchantCreate(UserDto dto) {
|
|
|
|
|
|
User user = new User();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ user.setSystem_id(bc.getSystemId());
|
|
|
+ user.setIsspid(bc.getPid());
|
|
|
UserDetail detail = new UserDetail();
|
|
|
detail.setType(dto.getType());
|
|
|
detail.setMerchant_short_name(dto.getMerchant_short_name());
|
|
|
@@ -250,7 +255,7 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
}
|
|
|
|
|
|
if(YmUtil.SUCCESS.equals(back.getResult().getId())){
|
|
|
- VaultsResponse vaultsResponse = updateMerchantId(dto.getId(), dto.getSourceId(), back.getMerchant_id(),0,dto.getRemained_amt());
|
|
|
+ VaultsResponse vaultsResponse = updateMerchantId(dto.getId(), dto.getSourceId(), back.getMerchant_id(),0,dto.getRemained_amt(),bc.getCode());
|
|
|
if(!vaultsResponse.validate()){
|
|
|
return vaultsResponse;
|
|
|
}
|
|
|
@@ -259,7 +264,7 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
return VaultsResponse.failed(back.getResult().getComment());
|
|
|
}
|
|
|
|
|
|
- private VaultsResponse updateMerchantId(Integer id, Integer source, String merchantId,Integer status,Long remainedAmt) {
|
|
|
+ private VaultsResponse updateMerchantId(Integer id, Integer source, String merchantId,Integer status,Long remainedAmt,String code) {
|
|
|
VaultsResponse vaultsResponse;
|
|
|
OperatorIdParams operatorIdParams = new OperatorIdParams();
|
|
|
operatorIdParams.setOperatorId(TokenContext.cureOperatorId());
|
|
|
@@ -286,6 +291,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
private VaultsResponse merchantIndvregister(UserDto dto){
|
|
|
|
|
|
IndvregisterAdd iAdd = new IndvregisterAdd();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ iAdd.setSystem_id(bc.getSystemId());
|
|
|
+ iAdd.setIsspid(bc.getPid());
|
|
|
IndvregisterAddDetail detail = new IndvregisterAddDetail();
|
|
|
detail.setMerchant_id(dto.getMerchant_id());
|
|
|
detail.setIdentity_begin_date(dto.getIdentity_begin_date());
|
|
|
@@ -322,6 +330,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
private VaultsResponse merchantIndvmodify(UserDto dto){
|
|
|
IndvregisterUpdate iUpdate = new IndvregisterUpdate();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ iUpdate.setSystem_id(bc.getSystemId());
|
|
|
+ iUpdate.setIsspid(bc.getPid());
|
|
|
IndvregisterUpdateDetail iUpdateDetail = new IndvregisterUpdateDetail();
|
|
|
iUpdateDetail.setMerchant_id(dto.getMerchant_id());
|
|
|
iUpdateDetail.setIdentity_begin_date(dto.getIdentity_begin_date());
|
|
|
@@ -375,6 +386,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
private VaultsResponse merchantEntregister(UserDto dto){
|
|
|
EntregisterAdd iAdd = new EntregisterAdd();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ iAdd.setSystem_id(bc.getSystemId());
|
|
|
+ iAdd.setIsspid(bc.getPid());
|
|
|
EntregisterAddDetail detail = new EntregisterAddDetail();
|
|
|
detail.setMerchant_id(dto.getMerchant_id());
|
|
|
detail.setLicense_begin_date(dto.getLicense_begin_date());
|
|
|
@@ -424,6 +438,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
private VaultsResponse merchantEntmodify(UserDto dto){
|
|
|
EntregisterUpdate iUpdate = new EntregisterUpdate();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ iUpdate.setSystem_id(bc.getSystemId());
|
|
|
+ iUpdate.setIsspid(bc.getPid());
|
|
|
EntregisterUpdateDetail iUpdateDetail = new EntregisterUpdateDetail();
|
|
|
iUpdateDetail.setMerchant_id(dto.getMerchant_id());
|
|
|
iUpdateDetail.setLicense_begin_date(dto.getLicense_begin_date());
|
|
|
@@ -499,6 +516,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
private VaultsResponse merchantOpen(UserDto dto){
|
|
|
OpenAdd openAdd = new OpenAdd();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ openAdd.setSystem_id(bc.getSystemId());
|
|
|
+ openAdd.setIsspid(bc.getPid());
|
|
|
openAdd.setMerchant_open_request(this.fill(dto));
|
|
|
BaseBack back = null;
|
|
|
try {
|
|
|
@@ -567,6 +587,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
*/
|
|
|
private VaultsResponse merchantOpenModify(UserDto dto){
|
|
|
OpenUpdate openUpdate = new OpenUpdate();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ openUpdate.setSystem_id(bc.getSystemId());
|
|
|
+ openUpdate.setIsspid(bc.getPid());
|
|
|
openUpdate.setMerchant_openmodify_request(this.fill(dto));
|
|
|
BaseBack back = null;
|
|
|
try {
|
|
|
@@ -591,6 +614,9 @@ public class MerchantServiceImpl implements IMerchantService {
|
|
|
@Override
|
|
|
public VaultsResponse<UserSearchBack> merchantQuery(String phone, String merchantId){
|
|
|
UserSearch userSearch = new UserSearch();
|
|
|
+ BasicConfiguration bc = Basic.getSystemParameter(TokenContext.cureOperatorId());
|
|
|
+ userSearch.setSystem_id(bc.getSystemId());
|
|
|
+ userSearch.setIsspid(bc.getPid());
|
|
|
UserSearchDetail detail = new UserSearchDetail();
|
|
|
detail.setPhone(phone);
|
|
|
detail.setMerchant_id(merchantId);
|