diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java index 85f4ffd6f91e12d00b1ea51c379d8913807c35da..b3113a3b8e9e9862c578433959d972180fbff791 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxLiveBillController.java @@ -49,8 +49,8 @@ public class ApiWxLiveBillController extends BaseController { * 创建缴费账单 */ @PostMapping("/add") - public R add(WxLiveBillBo bo) { - return toAjax(iWxLiveBillService.add(bo)); + public R add(WxLiveBillBo bo) { + return R.ok(iWxLiveBillService.add(bo)); } } diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxPayRecordController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxPayRecordController.java index e78286ff53b2aafe47d5215139aabf78917fcfc3..ffd660b8393ffdb74c9adbeffa8f60a9c91643ca 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxPayRecordController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxPayRecordController.java @@ -9,10 +9,13 @@ import com.propertyManagement.common.core.controller.BaseController; import com.propertyManagement.common.core.domain.R; import com.propertyManagement.common.core.validate.AddGroup; import com.propertyManagement.common.enums.PayState; +import com.propertyManagement.pay.support.pay.PayReqModel; +import com.siashan.unipay4j.core.Result; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import javax.validation.constraints.NotNull; import java.util.List; /** @@ -33,20 +36,21 @@ public class ApiWxPayRecordController extends BaseController { * 查询缴费记录列表 */ @GetMapping("/listAll") - public R> listAll() { + public R> listAll(@NotNull(message = "类型不能为空") Integer type) { WxPayRecordBo recordBo = new WxPayRecordBo(); recordBo.setProprietorId(AuthUtil.getWxUser().getProprietorId()); - recordBo.setPayState(PayState.NO.getCode()); + recordBo.setOrderType(type); +// recordBo.setPayState(PayState.NO.getCode()); return R.ok(iWxPayRecordService.queryList(recordBo)); } /** - * 新增缴费记录 + * 支付订单 */ @RepeatSubmit() - @PostMapping("/add") - public R add(@Validated(AddGroup.class) @RequestBody WxPayRecordBo bo) { - return toAjax(iWxPayRecordService.insertByBo(bo)); + @PostMapping("/pay") + public R> add(@Validated(AddGroup.class) @RequestBody PayReqModel payReqModel) { + return R.ok(iWxPayRecordService.pay(payReqModel)); } } diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java index ab9435b55ed9a7665bd30cc74872a5f5e448ff92..321b0dc18e858dcf35feadd07dde2fbad7080fb8 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/business/api/ApiWxRepairsController.java @@ -119,15 +119,4 @@ public class ApiWxRepairsController extends BaseController { repairsBo.setState(RepairsState.TWO.getCode()); return toAjax(iWxRepairsService.updateByBo(repairsBo)); } - - /** - * 支付报修单 - * - * @param repairsId 主键 - */ - @PutMapping("/pay/{repairsId}") - public R pay(@NotEmpty(message = "主键不能为空") @PathVariable Long repairsId) { - - return toAjax(true); - } } diff --git a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/pay/PayMerchantController.java b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/pay/PayMerchantController.java index a1aec398548127adf4fefe6290a6938e717ec400..8d9d4f18e6e440f9ab3e261e146010e1e94bd9ad 100644 --- a/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/pay/PayMerchantController.java +++ b/propertyManagement-admin/src/main/java/com/propertyManagement/web/controller/pay/PayMerchantController.java @@ -13,6 +13,7 @@ import com.propertyManagement.common.core.validate.EditGroup; import com.propertyManagement.common.enums.BusinessType; import com.propertyManagement.common.enums.IsEnableType; import com.propertyManagement.common.utils.poi.ExcelUtil; +import com.propertyManagement.pay.domain.CmsPayMerchant; import com.propertyManagement.pay.domain.bo.CmsPayMerchantBo; import com.propertyManagement.pay.domain.vo.CmsPayMerchantVo; import com.propertyManagement.pay.service.IPayMerchantService; @@ -84,6 +85,22 @@ public class PayMerchantController extends BaseController { return R.ok(iPayMerchantService.getByCode(code)); } + + /** + * 修改支付商户 + * + * @apiNote 同步商户配置信息到App应用配置 + * + * @param cmsPayMerchant 参数 + * @return 结果 + */ + @SaCheckPermission("@ss.hasPermi('cms:pay-merchant:edit')") + @PutMapping("/syncEdit") + public R syncEdit(@RequestBody CmsPayMerchantBo cmsPayMerchant) { + iPayMerchantService.syncEdit(cmsPayMerchant); + return R.ok(); + } + /** * 新增支付商户 */ diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/WxPayRecord.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/WxPayRecord.java index a128912663289672f5a19171e82fce0825da5618..7f34fd2dca019767ccf2c64351f1d085c6ca7c97 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/WxPayRecord.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/WxPayRecord.java @@ -39,7 +39,11 @@ public class WxPayRecord extends BaseEntity { /** * 小区名称 */ - private Long communityName; + private Long communityId; + /** + * 小区名称 + */ + private String communityName; /** * 业主ID */ @@ -59,11 +63,11 @@ public class WxPayRecord extends BaseEntity { /** * 账单主键 */ - private Long billId; + private Long orderId; /** * 订单类型 */ - private String orderType; + private Integer orderType; /** * 支付渠道 */ diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxPayRecordBo.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxPayRecordBo.java index 705b87ba4f07672fe2046a3c20eb7e2fb94058e6..fa5d3b4703fc39a6e114e7329bfe6c61ea4d2ce8 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxPayRecordBo.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/bo/WxPayRecordBo.java @@ -44,7 +44,12 @@ public class WxPayRecordBo extends BaseEntity { * 小区名称 */ @NotNull(message = "小区名称不能为空", groups = { AddGroup.class, EditGroup.class }) - private Long communityName; + private Long communityId; + + /** + * 小区名称 + */ + private String communityName; /** * 业主ID @@ -74,13 +79,13 @@ public class WxPayRecordBo extends BaseEntity { * 账单主键 */ @NotNull(message = "账单主键不能为空", groups = { AddGroup.class, EditGroup.class }) - private Long billId; + private Long orderId; /** * 订单类型 */ @NotBlank(message = "订单类型不能为空", groups = { AddGroup.class, EditGroup.class }) - private String orderType; + private Integer orderType; /** * 支付渠道 diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java index 309899365986d58cc8acc97ff4b424fc5b40017a..a0aaef8136e9b47feac8f84c5d0a2961a9e2adea 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/domain/vo/WxPayRecordVo.java @@ -32,11 +32,16 @@ public class WxPayRecordVo implements Serializable { @ExcelProperty(value = "用户名称") private String userName; + /** + * 小区ID + */ + private Long communityId; + /** * 小区名称 */ @ExcelProperty(value = "小区名称") - private Long communityName; + private String communityName; /** * 业主ID @@ -65,8 +70,8 @@ public class WxPayRecordVo implements Serializable { * 订单类型 */ @ExcelProperty(value = "订单类型", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "wx_live_bill_type") - private String orderType; + @ExcelDictFormat(dictType = "wx_pay_record_type") + private Integer orderType; /** * 支付渠道 @@ -108,7 +113,7 @@ public class WxPayRecordVo implements Serializable { * 支付状态 */ @ExcelProperty(value = "支付状态", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "wx_pay_record") + @ExcelDictFormat(dictType = "wx_pay_record_state") private Integer payState; /** diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/enums/PayBizEnum.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/enums/PayBizEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..b4fa2b30bccb6545d3b520201a2a4955dd591b34 --- /dev/null +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/enums/PayBizEnum.java @@ -0,0 +1,40 @@ +package com.propertyManagement.business.enums; + +import com.siashan.toolkit.core.enums.IBaseEnum; + +/** + * 支付业务枚举 + * + * @author siashan + * @date 2023-11-11 + */ +public enum PayBizEnum implements IBaseEnum { + + PRESTORE("PRESTORE","预存支付"), + MAINTAIN("MAINTAIN","维修支付"), + ; + + private String code; + private String desp; + + PayBizEnum(String code, String desp){ + this.code = code; + this.desp = desp; + } + + public String getCode() { + return this.code; + } + + public String getDesp() { + return this.desp; + } + + public void setCode(String code) { + this.code = code; + } + + public void setDesp(String desp) { + this.desp = desp; + } +} diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxLiveBillService.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxLiveBillService.java index 1d7a918198729b6391c2b3542b0af3c26fc95135..69c7e19ddd486dcfbd9cabae22768123d5981faf 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxLiveBillService.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxLiveBillService.java @@ -35,7 +35,7 @@ public interface IWxLiveBillService { /** * 创建缴费账单 */ - Boolean add(WxLiveBillBo bo); + WxLiveBillBo add(WxLiveBillBo bo); /** * 新增生活缴费账单 diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxPayRecordService.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxPayRecordService.java index 35be8e8bb82e88348d8d281ef77d0e21d36707de..84081466deed8f2466a3071d3103b22e32de7a9b 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxPayRecordService.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/IWxPayRecordService.java @@ -5,6 +5,8 @@ import com.propertyManagement.business.domain.vo.WxPayRecordVo; import com.propertyManagement.business.domain.bo.WxPayRecordBo; import com.propertyManagement.common.core.page.TableDataInfo; import com.propertyManagement.common.core.domain.PageQuery; +import com.propertyManagement.pay.support.pay.PayReqModel; +import com.siashan.unipay4j.core.Result; import java.util.Collection; import java.util.List; @@ -32,6 +34,11 @@ public interface IWxPayRecordService { */ List queryList(WxPayRecordBo bo); + /** + * 新增缴费记录 + */ + Result pay(PayReqModel payReqModel); + /** * 新增缴费记录 */ diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java index f7df5a4ea27de42b852511cbd2a93316b34fd7da..bfb0ef6bf6a6dbedb0e9d55e2f247ee444d5a43a 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxLiveBillServiceImpl.java @@ -81,7 +81,7 @@ public class WxLiveBillServiceImpl implements IWxLiveBillService { } @Override - public Boolean add(WxLiveBillBo bo) { + public WxLiveBillBo add(WxLiveBillBo bo) { WxLiveBill add = BeanUtil.toBean(bo, WxLiveBill.class); LoginWxUser wxUser = AuthUtil.getWxUser(); add.setCommunityId(wxUser.getCommunityId()); @@ -97,7 +97,7 @@ public class WxLiveBillServiceImpl implements IWxLiveBillService { if (flag) { bo.setBillId(add.getBillId()); } - return flag; + return bo; } /** diff --git a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxPayRecordServiceImpl.java b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxPayRecordServiceImpl.java index c399815547608c1cb1e52f1caebeedc5cdc0fe84..97a58c2faf59202894a986a4044cad2a3f7b35c4 100644 --- a/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxPayRecordServiceImpl.java +++ b/propertyManagement-business/src/main/java/com/propertyManagement/business/service/impl/WxPayRecordServiceImpl.java @@ -1,12 +1,31 @@ package com.propertyManagement.business.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.propertyManagement.business.domain.WxLiveBill; +import com.propertyManagement.business.domain.WxRepairs; +import com.propertyManagement.business.domain.vo.LoginWxUser; +import com.propertyManagement.business.enums.PayBizEnum; +import com.propertyManagement.business.mapper.WxLiveBillMapper; +import com.propertyManagement.business.mapper.WxRepairsMapper; +import com.propertyManagement.business.support.util.AuthUtil; +import com.propertyManagement.common.enums.LiveBillState; +import com.propertyManagement.common.enums.PayState; +import com.propertyManagement.common.enums.RepairsState; import com.propertyManagement.common.utils.StringUtils; import com.propertyManagement.common.core.page.TableDataInfo; import com.propertyManagement.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.propertyManagement.common.utils.ip.IpUtils; +import com.propertyManagement.pay.support.pay.CmsUnipayProvider; +import com.propertyManagement.pay.support.pay.PayReqModel; +import com.siashan.toolkit.core.enums.EnumUtil; +import com.siashan.toolkit.core.wrapper.AjaxResult; +import com.siashan.unipay4j.core.Result; +import com.siashan.unipay4j.core.TradeStateEnum; +import com.siashan.unipay4j.core.pay.IPayment; +import com.siashan.unipay4j.core.pay.PayModel; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.propertyManagement.business.domain.bo.WxPayRecordBo; @@ -15,6 +34,7 @@ import com.propertyManagement.business.domain.WxPayRecord; import com.propertyManagement.business.mapper.WxPayRecordMapper; import com.propertyManagement.business.service.IWxPayRecordService; +import java.math.BigDecimal; import java.util.List; import java.util.Map; import java.util.Collection; @@ -30,6 +50,8 @@ import java.util.Collection; public class WxPayRecordServiceImpl implements IWxPayRecordService { private final WxPayRecordMapper baseMapper; + private final WxLiveBillMapper liveBillMapper; + private final WxRepairsMapper repairsMapper; /** * 查询缴费记录 @@ -58,6 +80,84 @@ public class WxPayRecordServiceImpl implements IWxPayRecordService { return baseMapper.selectVoList(lqw); } + /** + * 新增缴费记录 + * + * @param reqModel + */ + @Override + public Result pay(PayReqModel reqModel) { + PayBizEnum payBiz = EnumUtil.getEnum(PayBizEnum.class, reqModel.getPayBizCode()); + Long orderId = null; + BigDecimal payAmount = BigDecimal.ZERO; + String outTradeNo = null; + switch (payBiz) { + case PRESTORE: + WxLiveBill wxLiveBill = liveBillMapper.selectById(reqModel.getOrderId()); + if (null == wxLiveBill) { + throw new RuntimeException("订单信息不存在,请刷新后重试"); + } + if (LiveBillState.YES.getCode().equals(wxLiveBill.getState())) { + throw new RuntimeException("订单已支付,无需重新支付!"); + } + if (reqModel.getAmount().doubleValue() != wxLiveBill.getMoney().doubleValue()) { + throw new RuntimeException("支付金额不匹配"); + } + orderId = wxLiveBill.getBillId(); + payAmount = wxLiveBill.getMoney(); + break; + case MAINTAIN: + WxRepairs wxRepairs = repairsMapper.selectById(reqModel.getOrderId()); + if (null == wxRepairs) { + throw new RuntimeException("订单信息不存在,请刷新后重试"); + } + if (RepairsState.TWO.getCode().equals(wxRepairs.getState())) { + throw new RuntimeException("订单状态错误,请刷新后重试!"); + } + if (reqModel.getAmount().doubleValue() != wxRepairs.getMoney().doubleValue()) { + throw new RuntimeException("支付金额不匹配"); + } + orderId = wxRepairs.getRepairsId(); + payAmount = wxRepairs.getMoney(); + break; + default: + throw new RuntimeException("支付失败,类型错误"); + } + WxPayRecord record = createPayRecord(orderId, payAmount); + IPayment payment = CmsUnipayProvider.getPayment(orderId, reqModel.getPayChannelCode(), reqModel.getPayMchCode(), reqModel.getPayAppCode(), reqModel.getPayBizCode()); + PayModel payModel = getPayModel(record); + return payment.pay(payModel); + } + + private WxPayRecord createPayRecord(Long orderId, BigDecimal payAmount) { + LoginWxUser wxUser = AuthUtil.getWxUser(); + WxPayRecord record = new WxPayRecord(); + record.setOrderId(orderId); + record.setPayAmount(payAmount); + record.setPayState(PayState.WAIT.getCode()); + record.setUserId(wxUser.getId()); + record.setUserName(wxUser.getNickName()); + record.setProprietorId(wxUser.getProprietorId()); + record.setProprietorName(wxUser.getName()); + record.setRoom(wxUser.getRoom()); + record.setCommunityId(wxUser.getCommunityId()); + record.setCommunityName(wxUser.getCommunityName()); + baseMapper.insert(record); + return record; + } + + private PayModel getPayModel(WxPayRecord record) { + LoginWxUser wxUser = AuthUtil.getWxUser(); + PayModel payModel = new PayModel(); + payModel.setPrice(record.getPayAmount()); + payModel.setOpenid(wxUser.getOpenId()); + payModel.setOutTradeNo(record.getOutTradeNo()); + payModel.setBody("订单支付"); + payModel.setSubject("订单支付"); + payModel.setSpbillCreateIp(IpUtils.getIpAddr()); + return payModel; + } + private LambdaQueryWrapper buildQueryWrapper(WxPayRecordBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); @@ -67,8 +167,8 @@ public class WxPayRecordServiceImpl implements IWxPayRecordService { lqw.like(StringUtils.isNotBlank(bo.getProprietorName()), WxPayRecord::getProprietorName, bo.getProprietorName()); lqw.eq(StringUtils.isNotBlank(bo.getRoom()), WxPayRecord::getRoom, bo.getRoom()); lqw.eq(StringUtils.isNotBlank(bo.getPlateNumber()), WxPayRecord::getPlateNumber, bo.getPlateNumber()); - lqw.eq(bo.getBillId() != null, WxPayRecord::getBillId, bo.getBillId()); - lqw.eq(StringUtils.isNotBlank(bo.getOrderType()), WxPayRecord::getOrderType, bo.getOrderType()); + lqw.eq(bo.getOrderId() != null, WxPayRecord::getOrderId, bo.getOrderId()); + lqw.eq(bo.getOrderType() != null, WxPayRecord::getOrderType, bo.getOrderType()); lqw.eq(StringUtils.isNotBlank(bo.getPayChannelCode()), WxPayRecord::getPayChannelCode, bo.getPayChannelCode()); lqw.eq(StringUtils.isNotBlank(bo.getPayMchCode()), WxPayRecord::getPayMchCode, bo.getPayMchCode()); lqw.eq(StringUtils.isNotBlank(bo.getPayTradeType()), WxPayRecord::getPayTradeType, bo.getPayTradeType()); diff --git a/propertyManagement-business/src/main/resources/mapper/business/WxPayRecordMapper.xml b/propertyManagement-business/src/main/resources/mapper/business/WxPayRecordMapper.xml index e9d98fef77847a965edeefe5798bbd2c1340386a..8ecedbcd0fdb365c6431e057284ffdc2ddb6e4a6 100644 --- a/propertyManagement-business/src/main/resources/mapper/business/WxPayRecordMapper.xml +++ b/propertyManagement-business/src/main/resources/mapper/business/WxPayRecordMapper.xml @@ -13,7 +13,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + diff --git a/propertyManagement-common/src/main/java/com/propertyManagement/common/enums/PayState.java b/propertyManagement-common/src/main/java/com/propertyManagement/common/enums/PayState.java index 64178dfd7008b0a844942c408f326b98680d04df..124a4c30f6c86317a9a74e32797168486a9e77a0 100644 --- a/propertyManagement-common/src/main/java/com/propertyManagement/common/enums/PayState.java +++ b/propertyManagement-common/src/main/java/com/propertyManagement/common/enums/PayState.java @@ -6,8 +6,9 @@ package com.propertyManagement.common.enums; * @author liushuai */ public enum PayState { - NO(1, "支付成功"), - YES(2, "支付失败"); + WAIT(0, "待支付"), + YES(1, "支付成功"), + NO(2, "支付失败"); private final Integer code; diff --git a/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/IPayMerchantService.java b/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/IPayMerchantService.java index 3b49ed290147a1ed92dc24be83efdea47b51ff85..9b92cbff43cb8181acbd8c04e9202b5e5e0e4675 100644 --- a/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/IPayMerchantService.java +++ b/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/IPayMerchantService.java @@ -53,4 +53,7 @@ public interface IPayMerchantService { * 校验并批量删除支付商户信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + void syncEdit(CmsPayMerchantBo bo); + } diff --git a/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/impl/PayMerchantServiceImpl.java b/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/impl/PayMerchantServiceImpl.java index d66be86434f76a16f4e2311f081fe05541661ccb..4b36881bde5e9f0410aa05eb18f7a0225723e68b 100644 --- a/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/impl/PayMerchantServiceImpl.java +++ b/propertyManagement-pay/src/main/java/com/propertyManagement/pay/service/impl/PayMerchantServiceImpl.java @@ -1,6 +1,7 @@ package com.propertyManagement.pay.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.propertyManagement.common.enums.IsEnableType; import com.propertyManagement.common.utils.StringUtils; import com.propertyManagement.common.core.page.TableDataInfo; @@ -8,6 +9,8 @@ import com.propertyManagement.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.propertyManagement.pay.domain.CmsPayApp; +import com.propertyManagement.pay.mapper.PayAppMapper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.propertyManagement.pay.domain.bo.CmsPayMerchantBo; @@ -31,6 +34,7 @@ import java.util.Collection; public class PayMerchantServiceImpl implements IPayMerchantService { private final PayMerchantMapper baseMapper; + private final PayAppMapper payAppMapper; /** * 查询支付商户 @@ -131,4 +135,17 @@ public class PayMerchantServiceImpl implements IPayMerchantService { } return baseMapper.deleteBatchIds(ids) > 0; } + + /** + * @param cmsPayMerchant + */ + @Override + public void syncEdit(CmsPayMerchantBo cmsPayMerchant) { + updateByBo(cmsPayMerchant); + + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.set(CmsPayApp::getAppConfig,cmsPayMerchant.getMerchantConfig()); + wrapper.eq(CmsPayApp::getMerchantCode,cmsPayMerchant.getMerchantCode()); + payAppMapper.update(wrapper); + } } diff --git a/propertyManagement-ui/src/views/business/payRecord/index.vue b/propertyManagement-ui/src/views/business/payRecord/index.vue index 7ff86c28f4563d4d77ba547912e78662d76a531e..117426e00d58bb160e16e49a3024b4d19b1ef8a1 100644 --- a/propertyManagement-ui/src/views/business/payRecord/index.vue +++ b/propertyManagement-ui/src/views/business/payRecord/index.vue @@ -33,7 +33,7 @@ @@ -191,7 +191,7 @@