diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java new file mode 100644 index 000000000..0ef18eaa9 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/SettleOrderReport.java @@ -0,0 +1,234 @@ +package com.jsowell.pile.domain; + +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; + +import java.math.BigDecimal; + +/** + * 结算订单报对象 settle_order_report + * + * @author jsowell + * @date 2023-06-05 + */ +public class SettleOrderReport extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 运营商id + */ + @Excel(name = "运营商id") + private String merchantId; + + /** + * 站点id + */ + @Excel(name = "站点id") + private String stationId; + + /** + * 用电度数 + */ + @Excel(name = "用电度数") + private BigDecimal useElectricity; + + /** + * 充电次数 + */ + @Excel(name = "充电次数") + private String chargeNum; + + /** + * 充电时长 + */ + @Excel(name = "充电时长") + private String chargeTime; + + /** + * 电费金额 + */ + @Excel(name = "电费金额") + private BigDecimal electricityAmount; + + /** + * 服务费金额 + */ + @Excel(name = "服务费金额") + private BigDecimal serviceAmount; + + /** + * 收入金额 + */ + @Excel(name = "收入金额") + private BigDecimal totalAmount; + + /** + * 虚拟金额 + */ + @Excel(name = "虚拟金额") + private BigDecimal virtualAmount; + + /** + * 交易日期 + */ + @Excel(name = "交易日期") + private String tradeDate; + + /** + * 交易金额 + */ + @Excel(name = "交易金额") + private BigDecimal tradeAmount; + + /** + * 交易手续费 + */ + @Excel(name = "交易手续费") + private BigDecimal tradeFee; + + /** + * 删除标识(0-正常;1-删除) + */ + @Excel(name = "删除标识", readConverterExp = "0=-正常;1-删除") + private String delFalg; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setMerchantId(String merchantId) { + this.merchantId = merchantId; + } + + public String getMerchantId() { + return merchantId; + } + + public void setStationId(String stationId) { + this.stationId = stationId; + } + + public String getStationId() { + return stationId; + } + + public void setUseElectricity(BigDecimal useElectricity) { + this.useElectricity = useElectricity; + } + + public BigDecimal getUseElectricity() { + return useElectricity; + } + + public void setChargeNum(String chargeNum) { + this.chargeNum = chargeNum; + } + + public String getChargeNum() { + return chargeNum; + } + + public void setChargeTime(String chargeTime) { + this.chargeTime = chargeTime; + } + + public String getChargeTime() { + return chargeTime; + } + + public void setElectricityAmount(BigDecimal electricityAmount) { + this.electricityAmount = electricityAmount; + } + + public BigDecimal getElectricityAmount() { + return electricityAmount; + } + + public void setServiceAmount(BigDecimal serviceAmount) { + this.serviceAmount = serviceAmount; + } + + public BigDecimal getServiceAmount() { + return serviceAmount; + } + + public void setTotalAmount(BigDecimal totalAmount) { + this.totalAmount = totalAmount; + } + + public BigDecimal getTotalAmount() { + return totalAmount; + } + + public void setVirtualAmount(BigDecimal virtualAmount) { + this.virtualAmount = virtualAmount; + } + + public BigDecimal getVirtualAmount() { + return virtualAmount; + } + + public void setTradeDate(String tradeDate) { + this.tradeDate = tradeDate; + } + + public String getTradeDate() { + return tradeDate; + } + + public void setTradeAmount(BigDecimal tradeAmount) { + this.tradeAmount = tradeAmount; + } + + public BigDecimal getTradeAmount() { + return tradeAmount; + } + + public void setTradeFee(BigDecimal tradeFee) { + this.tradeFee = tradeFee; + } + + public BigDecimal getTradeFee() { + return tradeFee; + } + + public void setDelFalg(String delFalg) { + this.delFalg = delFalg; + } + + public String getDelFalg() { + return delFalg; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.JSON_STYLE) + .append("id", getId()) + .append("merchantId", getMerchantId()) + .append("stationId", getStationId()) + .append("useElectricity", getUseElectricity()) + .append("chargeNum", getChargeNum()) + .append("chargeTime", getChargeTime()) + .append("electricityAmount", getElectricityAmount()) + .append("serviceAmount", getServiceAmount()) + .append("totalAmount", getTotalAmount()) + .append("virtualAmount", getVirtualAmount()) + .append("tradeDate", getTradeDate()) + .append("tradeAmount", getTradeAmount()) + .append("tradeFee", getTradeFee()) + .append("createTime", getCreateTime()) + .append("delFalg", getDelFalg()) + .toString(); + } +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java new file mode 100644 index 000000000..03dc51a25 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SettleOrderReportMapper.java @@ -0,0 +1,63 @@ +package com.jsowell.pile.mapper; + +import com.jsowell.pile.domain.SettleOrderReport; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 结算订单报Mapper接口 + * + * @author jsowell + * @date 2023-06-05 + */ +@Repository +public interface SettleOrderReportMapper { + /** + * 查询结算订单报 + * + * @param id 结算订单报主键 + * @return 结算订单报 + */ + public SettleOrderReport selectSettleOrderReportById(Long id); + + /** + * 查询结算订单报列表 + * + * @param settleOrderReport 结算订单报 + * @return 结算订单报集合 + */ + public List selectSettleOrderReportList(SettleOrderReport settleOrderReport); + + /** + * 新增结算订单报 + * + * @param settleOrderReport 结算订单报 + * @return 结果 + */ + public int insertSettleOrderReport(SettleOrderReport settleOrderReport); + + /** + * 修改结算订单报 + * + * @param settleOrderReport 结算订单报 + * @return 结果 + */ + public int updateSettleOrderReport(SettleOrderReport settleOrderReport); + + /** + * 删除结算订单报 + * + * @param id 结算订单报主键 + * @return 结果 + */ + public int deleteSettleOrderReportById(Long id); + + /** + * 批量删除结算订单报 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSettleOrderReportByIds(Long[] ids); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java new file mode 100644 index 000000000..886b17fa9 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/ISettleOrderReportService.java @@ -0,0 +1,61 @@ +package com.jsowell.pile.service; + +import com.jsowell.pile.domain.SettleOrderReport; + +import java.util.List; + +/** + * 结算订单报Service接口 + * + * @author jsowell + * @date 2023-06-05 + */ +public interface ISettleOrderReportService { + /** + * 查询结算订单报 + * + * @param id 结算订单报主键 + * @return 结算订单报 + */ + public SettleOrderReport selectSettleOrderReportById(Long id); + + /** + * 查询结算订单报列表 + * + * @param settleOrderReport 结算订单报 + * @return 结算订单报集合 + */ + public List selectSettleOrderReportList(SettleOrderReport settleOrderReport); + + /** + * 新增结算订单报 + * + * @param settleOrderReport 结算订单报 + * @return 结果 + */ + public int insertSettleOrderReport(SettleOrderReport settleOrderReport); + + /** + * 修改结算订单报 + * + * @param settleOrderReport 结算订单报 + * @return 结果 + */ + public int updateSettleOrderReport(SettleOrderReport settleOrderReport); + + /** + * 批量删除结算订单报 + * + * @param ids 需要删除的结算订单报主键集合 + * @return 结果 + */ + public int deleteSettleOrderReportByIds(Long[] ids); + + /** + * 删除结算订单报信息 + * + * @param id 结算订单报主键 + * @return 结果 + */ + public int deleteSettleOrderReportById(Long id); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java new file mode 100644 index 000000000..7111d5b4c --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SettleOrderReportServiceImpl.java @@ -0,0 +1,89 @@ +package com.jsowell.pile.service.impl; + +import com.jsowell.common.util.DateUtils; +import com.jsowell.pile.domain.SettleOrderReport; +import com.jsowell.pile.mapper.SettleOrderReportMapper; +import com.jsowell.pile.service.ISettleOrderReportService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 结算订单报Service业务层处理 + * + * @author jsowell + * @date 2023-06-05 + */ +@Service +public class SettleOrderReportServiceImpl implements ISettleOrderReportService { + @Autowired + private SettleOrderReportMapper settleOrderReportMapper; + + /** + * 查询结算订单报 + * + * @param id 结算订单报主键 + * @return 结算订单报 + */ + @Override + public SettleOrderReport selectSettleOrderReportById(Long id) { + return settleOrderReportMapper.selectSettleOrderReportById(id); + } + + /** + * 查询结算订单报列表 + * + * @param settleOrderReport 结算订单报 + * @return 结算订单报 + */ + @Override + public List selectSettleOrderReportList(SettleOrderReport settleOrderReport) { + return settleOrderReportMapper.selectSettleOrderReportList(settleOrderReport); + } + + /** + * 新增结算订单报 + * + * @param settleOrderReport 结算订单报 + * @return 结果 + */ + @Override + public int insertSettleOrderReport(SettleOrderReport settleOrderReport) { + settleOrderReport.setCreateTime(DateUtils.getNowDate()); + return settleOrderReportMapper.insertSettleOrderReport(settleOrderReport); + } + + /** + * 修改结算订单报 + * + * @param settleOrderReport 结算订单报 + * @return 结果 + */ + @Override + public int updateSettleOrderReport(SettleOrderReport settleOrderReport) { + return settleOrderReportMapper.updateSettleOrderReport(settleOrderReport); + } + + /** + * 批量删除结算订单报 + * + * @param ids 需要删除的结算订单报主键 + * @return 结果 + */ + @Override + public int deleteSettleOrderReportByIds(Long[] ids) { + return settleOrderReportMapper.deleteSettleOrderReportByIds(ids); + } + + /** + * 删除结算订单报信息 + * + * @param id 结算订单报主键 + * @return 结果 + */ + @Override + public int deleteSettleOrderReportById(Long id) { + return settleOrderReportMapper.deleteSettleOrderReportById(id); + } +} diff --git a/jsowell-pile/src/main/resources/mapper/pile/SettleOrderReportMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/SettleOrderReportMapper.xml new file mode 100644 index 000000000..d54fac01b --- /dev/null +++ b/jsowell-pile/src/main/resources/mapper/pile/SettleOrderReportMapper.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, merchant_id, station_id, use_electricity, charge_num, charge_time, electricity_amount, service_amount, total_amount, virtual_amount, trade_date, trade_amount, trade_fee, create_time, del_falg from settle_order_report + + + + + + + + insert into settle_order_report + + id, + merchant_id, + station_id, + use_electricity, + charge_num, + charge_time, + electricity_amount, + service_amount, + total_amount, + virtual_amount, + trade_date, + trade_amount, + trade_fee, + create_time, + del_falg, + + + #{id}, + #{merchantId}, + #{stationId}, + #{useElectricity}, + #{chargeNum}, + #{chargeTime}, + #{electricityAmount}, + #{serviceAmount}, + #{totalAmount}, + #{virtualAmount}, + #{tradeDate}, + #{tradeAmount}, + #{tradeFee}, + #{createTime}, + #{delFalg}, + + + + + update settle_order_report + + merchant_id = #{merchantId}, + station_id = #{stationId}, + use_electricity = #{useElectricity}, + charge_num = #{chargeNum}, + charge_time = #{chargeTime}, + electricity_amount = #{electricityAmount}, + service_amount = #{serviceAmount}, + total_amount = #{totalAmount}, + virtual_amount = #{virtualAmount}, + trade_date = #{tradeDate}, + trade_amount = #{tradeAmount}, + trade_fee = #{tradeFee}, + create_time = #{createTime}, + del_falg = #{delFalg}, + + where id = #{id} + + + + delete from settle_order_report where id = #{id} + + + + delete from settle_order_report where id in + + #{id} + + + \ No newline at end of file