Browse Source

商家添加支付模式功能业务

multiwx
dy-hu 2 months ago
parent
commit
84b5f69c72
  1. 16
      cereshop-admin/src/main/java/com/shop/cereshop/admin/controller/HnaPayController.java
  2. 2
      cereshop-admin/src/main/java/com/shop/cereshop/admin/dao/business/CerePlatformBusinessDAO.java
  3. 19
      cereshop-admin/src/main/java/com/shop/cereshop/admin/param/business/BusinessPayModeParam.java
  4. 2
      cereshop-admin/src/main/java/com/shop/cereshop/admin/service/business/CerePlatformBusinessService.java
  5. 5
      cereshop-admin/src/main/java/com/shop/cereshop/admin/service/business/impl/CerePlatformBusinessServiceImpl.java
  6. 6
      cereshop-admin/src/main/resources/mybatis/mapper/business/CerePlatformBusinessDAO.xml
  7. 6
      cereshop-commons/src/main/java/com/shop/cereshop/commons/domain/business/CerePlatformBusiness.java
  8. 1
      doc/3.0/update.sql

16
cereshop-admin/src/main/java/com/shop/cereshop/admin/controller/HnaPayController.java

@ -3,6 +3,7 @@ package com.shop.cereshop.admin.controller;
import com.shop.cereshop.admin.annotation.NoRepeatSubmit;
import com.shop.cereshop.admin.annotation.NoRepeatWebLog;
import com.shop.cereshop.admin.param.business.BusinessHnapayCreateParam;
import com.shop.cereshop.admin.param.business.BusinessPayModeParam;
import com.shop.cereshop.admin.pay.hnapay.HnaPayService;
import com.shop.cereshop.admin.service.bhnapay.CereBusinessHnapayService;
import com.shop.cereshop.admin.service.business.CerePlatformBusinessService;
@ -112,8 +113,21 @@ public class HnaPayController {
@ApiOperation(value = "根据商家id获取新账通配置信息")
@NoRepeatWebLog
public Result<CereBusinessHnapay> getHnaPayInfo(@PathVariable Long businessId) throws CoBusinessException{
//校验商家名称是否存在
CereBusinessHnapay hnapay = businessHnapayService.getByBusinessId(businessId);
return new Result(hnapay, "");
}
@PostMapping(value = "changeBusinessPayMode")
@ApiOperation(value = "商家新账通支付开关")
@NoRepeatWebLog
public Result<String> changeBusinessPayMode(@RequestBody BusinessPayModeParam param){
Integer payMode = 0;
if (param.getType() == 1) {
payMode = param.getEnable() ? 1 : 0;
}else {
payMode = param.getEnable() ? 2 : 0;
}
businessService.changeBusinessPayMode(param.getBusinessId(), payMode);
return new Result<String>("success", "");
}
}

2
cereshop-admin/src/main/java/com/shop/cereshop/admin/dao/business/CerePlatformBusinessDAO.java

@ -73,4 +73,6 @@ public interface CerePlatformBusinessDAO extends BaseMapper<CerePlatformBusiness
void updateBusinessHnaPay(@Param("businessId") Long businessId, @Param("hnaPayId") String hnaPayId, @Param("bindCardAgrNo") String bindCardAgrNo);
void updateBusinessHnapayState(@Param("businessId") Long businessId, @Param("hnapayStatus") Integer hnapayStatus);
void changeBusinessPayMode(@Param("businessId") Long businessId, @Param("payMode") Integer payMode);
}

19
cereshop-admin/src/main/java/com/shop/cereshop/admin/param/business/BusinessPayModeParam.java

@ -0,0 +1,19 @@
package com.shop.cereshop.admin.param.business;
import lombok.Getter;
import lombok.Setter;
/**
* 描述
*
* @author stevenhu
* @version 2025/02/26 16:24
*/
@Setter
@Getter
public class BusinessPayModeParam {
// 1-新账通 2-原生微信支付宝支付
private Integer type;
private Long businessId;
private Boolean enable;
}

2
cereshop-admin/src/main/java/com/shop/cereshop/admin/service/business/CerePlatformBusinessService.java

@ -61,4 +61,6 @@ public interface CerePlatformBusinessService {
void updateBusinessHnaPay(Long businessId, String hnaPayId, String bindCardAgrNo);
void updateBusinessHnapayState(Long businessId, Integer hnapayStatus);
void changeBusinessPayMode(Long businessId, Integer payMode);
}

5
cereshop-admin/src/main/java/com/shop/cereshop/admin/service/business/impl/CerePlatformBusinessServiceImpl.java

@ -290,4 +290,9 @@ public class CerePlatformBusinessServiceImpl implements CerePlatformBusinessServ
public void updateBusinessHnapayState(Long businessId, Integer hnapayStatus) {
cerePlatformBusinessDAO.updateBusinessHnapayState(businessId,hnapayStatus);
}
@Override
public void changeBusinessPayMode(Long businessId, Integer payMode) {
cerePlatformBusinessDAO.changeBusinessPayMode(businessId, payMode);
}
}

6
cereshop-admin/src/main/resources/mybatis/mapper/business/CerePlatformBusinessDAO.xml

@ -318,7 +318,7 @@
SELECT a.business_id, a.business_code, a.business_name, a.business_brief, a.business_phone, a.charge_person_name,
a.charge_person_phone, a.business_adress, a.effective_date, a.effective_year, a.contract_state,
a.authentication_state, a.check_state, a.`state`, a.authen_type, a.create_time, a.update_time,
a.audit_live, a.audit_live_product,a.pc_domain,a.mobile_domain,a.hna_pay_id, a.bind_card_agr_no,a.hnapay_status,
a.audit_live, a.audit_live_product,a.pc_domain,a.mobile_domain,a.hna_pay_id, a.bind_card_agr_no,a.hnapay_status,a.pay_mode,
b.business_user_id, c.password businessPassword
FROM cere_platform_business a
INNER JOIN cere_business_user b ON a.business_id = b.business_id AND b.is_main_user = 1
@ -506,4 +506,8 @@
update cere_platform_business set hnapay_status=#{hnapayStatus} where business_id = #{businessId}
</update>
<update id="changeBusinessPayMode">
update cere_platform_business set pay_mode=#{payMode} where business_id = #{businessId}
</update>
</mapper>

6
cereshop-commons/src/main/java/com/shop/cereshop/commons/domain/business/CerePlatformBusiness.java

@ -221,6 +221,12 @@ public class CerePlatformBusiness implements Serializable {
@ApiModelProperty(value = "新账通开户审核状态")
private String hnapayStatus;
/**
* 商家支付模式0-新生支付 1-新账通 2-原生微信支付宝
*/
@ApiModelProperty(value = "商家支付模式")
private Integer payMode;
private static final long serialVersionUID = 1L;
}

1
doc/3.0/update.sql

@ -341,4 +341,5 @@ CREATE TABLE `cere_business_wxpay` (
ALTER TABLE cere_platform_business ADD hna_pay_id varchar(256) DEFAULT '' COMMENT '新账通支付商户Id/分账方id';
ALTER TABLE cere_platform_business ADD bind_card_agr_no varchar(30) DEFAULT '' COMMENT '新账通支付绑卡协议号';
ALTER TABLE cere_platform_business ADD COLUMN hnapay_status tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '0-待上传 1-审核中 2-审核通过 3-审核拒绝' AFTER bind_card_agr_no;
ALTER TABLE cere_platform_business ADD COLUMN pay_mode tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '商家支付模式:0-新生支付 1-新账通 2-原生微信支付宝';
Loading…
Cancel
Save