From 53a7b70ee399e0b9a4be409f771fdf6c5194e589 Mon Sep 17 00:00:00 2001 From: Lemon Date: Fri, 5 Sep 2025 10:21:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E4=BF=9D=E9=99=A9=E4=BF=A1=E6=81=AF=E7=9B=B8=E5=85=B3=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E7=B1=BB=E3=80=81Service=E3=80=81Mapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pile/domain/OrderInsuranceInfo.java | 101 ++++++++++++++++++ .../com/jsowell/pile/dto/PayOrderDTO.java | 5 + .../pile/dto/PayOrderSuccessCallbackDTO.java | 5 + .../pile/mapper/OrderInsuranceInfoMapper.java | 63 +++++++++++ .../service/IOrderInsuranceInfoService.java | 61 +++++++++++ .../impl/OrderInsuranceInfoServiceImpl.java | 90 ++++++++++++++++ .../mapper/pile/OrderInsuranceInfoMapper.xml | 86 +++++++++++++++ 7 files changed, 411 insertions(+) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderInsuranceInfo.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderInsuranceInfoMapper.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderInsuranceInfoService.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderInsuranceInfoServiceImpl.java create mode 100644 jsowell-pile/src/main/resources/mapper/pile/OrderInsuranceInfoMapper.xml diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderInsuranceInfo.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderInsuranceInfo.java new file mode 100644 index 000000000..784375354 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderInsuranceInfo.java @@ -0,0 +1,101 @@ +package com.jsowell.pile.domain; + +import java.math.BigDecimal; + +import com.jsowell.common.annotation.Excel; +import com.jsowell.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 订单保险信息对象 order_insurance_info + * + * @author jsowell + * @date 2025-09-05 + */ +public class OrderInsuranceInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 保险交易流水号 + */ + @Excel(name = "保险交易流水号") + private String insuranceTransactionCode; + + /** + * 关联订单号 + */ + @Excel(name = "关联订单号") + private String orderCode; + + /** + * 保险支付金额 + */ + @Excel(name = "保险支付金额") + private BigDecimal tradeAmount; + + /** + * 删除标识(0-否;1-是) + */ + private String delFlag; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setInsuranceTransactionCode(String insuranceTransactionCode) { + this.insuranceTransactionCode = insuranceTransactionCode; + } + + public String getInsuranceTransactionCode() { + return insuranceTransactionCode; + } + + public void setOrderCode(String orderCode) { + this.orderCode = orderCode; + } + + public String getOrderCode() { + return orderCode; + } + + public void setTradeAmount(BigDecimal tradeAmount) { + this.tradeAmount = tradeAmount; + } + + public BigDecimal getTradeAmount() { + return tradeAmount; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.JSON_STYLE) + .append("id", getId()) + .append("insuranceTransactionCode", getInsuranceTransactionCode()) + .append("orderCode", getOrderCode()) + .append("tradeAmount", getTradeAmount()) + .append("createTime", getCreateTime()) + .append("createBy", getCreateBy()) + .append("updateTime", getUpdateTime()) + .append("updateBy", getUpdateBy()) + .append("delFlag", getDelFlag()) + .toString(); + } +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderDTO.java index ee9d78a3b..f0087652c 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderDTO.java @@ -37,6 +37,11 @@ public class PayOrderDTO extends BaseDTO{ */ private BigDecimal payAmount; + /** + * 保险金额 + */ + private BigDecimal insuranceAmount; + /** * @see ScenarioEnum * 支付场景 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderSuccessCallbackDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderSuccessCallbackDTO.java index da946c8ba..3dfa732f6 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderSuccessCallbackDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/PayOrderSuccessCallbackDTO.java @@ -23,6 +23,11 @@ public class PayOrderSuccessCallbackDTO { */ private BigDecimal payAmount; + /** + * 保险金额 + */ + private BigDecimal insuranceAmount; + /** * 支付方式 * 1-余额支付;2-微信支付;3-支付宝支付 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderInsuranceInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderInsuranceInfoMapper.java new file mode 100644 index 000000000..d1a6f3344 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderInsuranceInfoMapper.java @@ -0,0 +1,63 @@ +package com.jsowell.pile.mapper; + +import java.util.List; + +import com.jsowell.pile.domain.OrderInsuranceInfo; +import org.springframework.stereotype.Repository; + +/** + * 订单保险信息Mapper接口 + * + * @author jsowell + * @date 2025-09-05 + */ +@Repository +public interface OrderInsuranceInfoMapper { + /** + * 查询订单保险信息 + * + * @param id 订单保险信息主键 + * @return 订单保险信息 + */ + public OrderInsuranceInfo selectOrderInsuranceInfoById(Long id); + + /** + * 查询订单保险信息列表 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 订单保险信息集合 + */ + public List selectOrderInsuranceInfoList(OrderInsuranceInfo orderInsuranceInfo); + + /** + * 新增订单保险信息 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 结果 + */ + public int insertOrderInsuranceInfo(OrderInsuranceInfo orderInsuranceInfo); + + /** + * 修改订单保险信息 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 结果 + */ + public int updateOrderInsuranceInfo(OrderInsuranceInfo orderInsuranceInfo); + + /** + * 删除订单保险信息 + * + * @param id 订单保险信息主键 + * @return 结果 + */ + public int deleteOrderInsuranceInfoById(Long id); + + /** + * 批量删除订单保险信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteOrderInsuranceInfoByIds(Long[] ids); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderInsuranceInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderInsuranceInfoService.java new file mode 100644 index 000000000..0326ea544 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/IOrderInsuranceInfoService.java @@ -0,0 +1,61 @@ +package com.jsowell.pile.service; + +import java.util.List; + +import com.jsowell.pile.domain.OrderInsuranceInfo; + +/** + * 订单保险信息Service接口 + * + * @author jsowell + * @date 2025-09-05 + */ +public interface IOrderInsuranceInfoService { + /** + * 查询订单保险信息 + * + * @param id 订单保险信息主键 + * @return 订单保险信息 + */ + public OrderInsuranceInfo selectOrderInsuranceInfoById(Long id); + + /** + * 查询订单保险信息列表 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 订单保险信息集合 + */ + public List selectOrderInsuranceInfoList(OrderInsuranceInfo orderInsuranceInfo); + + /** + * 新增订单保险信息 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 结果 + */ + public int insertOrderInsuranceInfo(OrderInsuranceInfo orderInsuranceInfo); + + /** + * 修改订单保险信息 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 结果 + */ + public int updateOrderInsuranceInfo(OrderInsuranceInfo orderInsuranceInfo); + + /** + * 批量删除订单保险信息 + * + * @param ids 需要删除的订单保险信息主键集合 + * @return 结果 + */ + public int deleteOrderInsuranceInfoByIds(Long[] ids); + + /** + * 删除订单保险信息信息 + * + * @param id 订单保险信息主键 + * @return 结果 + */ + public int deleteOrderInsuranceInfoById(Long id); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderInsuranceInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderInsuranceInfoServiceImpl.java new file mode 100644 index 000000000..66ef8907b --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderInsuranceInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.jsowell.pile.service.impl; + +import java.util.List; + +import com.jsowell.common.util.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.jsowell.pile.mapper.OrderInsuranceInfoMapper; +import com.jsowell.pile.domain.OrderInsuranceInfo; +import com.jsowell.pile.service.IOrderInsuranceInfoService; + +/** + * 订单保险信息Service业务层处理 + * + * @author jsowell + * @date 2025-09-05 + */ +@Service +public class OrderInsuranceInfoServiceImpl implements IOrderInsuranceInfoService { + @Autowired + private OrderInsuranceInfoMapper orderInsuranceInfoMapper; + + /** + * 查询订单保险信息 + * + * @param id 订单保险信息主键 + * @return 订单保险信息 + */ + @Override + public OrderInsuranceInfo selectOrderInsuranceInfoById(Long id) { + return orderInsuranceInfoMapper.selectOrderInsuranceInfoById(id); + } + + /** + * 查询订单保险信息列表 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 订单保险信息 + */ + @Override + public List selectOrderInsuranceInfoList(OrderInsuranceInfo orderInsuranceInfo) { + return orderInsuranceInfoMapper.selectOrderInsuranceInfoList(orderInsuranceInfo); + } + + /** + * 新增订单保险信息 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 结果 + */ + @Override + public int insertOrderInsuranceInfo(OrderInsuranceInfo orderInsuranceInfo) { + orderInsuranceInfo.setCreateTime(DateUtils.getNowDate()); + return orderInsuranceInfoMapper.insertOrderInsuranceInfo(orderInsuranceInfo); + } + + /** + * 修改订单保险信息 + * + * @param orderInsuranceInfo 订单保险信息 + * @return 结果 + */ + @Override + public int updateOrderInsuranceInfo(OrderInsuranceInfo orderInsuranceInfo) { + orderInsuranceInfo.setUpdateTime(DateUtils.getNowDate()); + return orderInsuranceInfoMapper.updateOrderInsuranceInfo(orderInsuranceInfo); + } + + /** + * 批量删除订单保险信息 + * + * @param ids 需要删除的订单保险信息主键 + * @return 结果 + */ + @Override + public int deleteOrderInsuranceInfoByIds(Long[] ids) { + return orderInsuranceInfoMapper.deleteOrderInsuranceInfoByIds(ids); + } + + /** + * 删除订单保险信息信息 + * + * @param id 订单保险信息主键 + * @return 结果 + */ + @Override + public int deleteOrderInsuranceInfoById(Long id) { + return orderInsuranceInfoMapper.deleteOrderInsuranceInfoById(id); + } +} diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderInsuranceInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderInsuranceInfoMapper.xml new file mode 100644 index 000000000..1efd75f64 --- /dev/null +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderInsuranceInfoMapper.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + select id, insurance_transaction_code, order_code, trade_amount, create_time, create_by, update_time, update_by, del_flag from order_insurance_info + + + + + + + + insert into order_insurance_info + + insurance_transaction_code, + order_code, + trade_amount, + create_time, + create_by, + update_time, + update_by, + del_flag, + + + #{insuranceTransactionCode}, + #{orderCode}, + #{tradeAmount}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + #{delFlag}, + + + + + update order_insurance_info + + insurance_transaction_code = #{insuranceTransactionCode}, + order_code = #{orderCode}, + trade_amount = #{tradeAmount}, + create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, + del_flag = #{delFlag}, + + where id = #{id} + + + + delete from order_insurance_info where id = #{id} + + + + delete from order_insurance_info where id in + + #{id} + + + \ No newline at end of file