Browse Source

10-16 select * sql优化

lijianlin/feature-202509231533026-现金管理-收款管理
lijianlin 1 month ago
parent
commit
1c675efded
  1. 2
      src/main/java/com/example/demo/domain/entity/CashRecord.java
  2. 2
      src/main/java/com/example/demo/domain/vo/cash/CashCollection.java
  3. 17
      src/main/resources/mapper/StatisticsMapper.xml

2
src/main/java/com/example/demo/domain/entity/CashRecord.java

@ -35,6 +35,8 @@ public class CashRecord implements Serializable {
private String bankCode; // 银行流水订单号
private String goodsName; // 商品名称
private Integer goodNum; // 产品数量
private Integer permanentGold; // 永久金币数量
private Integer freeGold; // 免费金币数量
// 金额信息
private String paymentCurrency; // 付款币种

2
src/main/java/com/example/demo/domain/vo/cash/CashCollection.java

@ -35,6 +35,8 @@ public class CashCollection implements Serializable {
private String bankCode; // 银行流水订单号
private String goodsName; // 商品名称
private Integer goodNum; // 商品数量
private Integer permanentGold; // 永久金币数量
private Integer freeGold; // 免费金币数量
//金额信息
private String paymentCurrency; // 付款币种
private BigDecimal paymentAmount; // 付款金额

17
src/main/resources/mapper/StatisticsMapper.xml

@ -99,20 +99,33 @@
<!--获取某地区某时间所在日期的数据(仅一条)-->
<select id="selectByMarketAndDate" resultType="com.example.demo.domain.entity.Statistics">
SELECT *
SELECT recharge_num
FROM statistics
WHERE market = #{market}
AND current_datetime BETWEEN #{startDate} AND #{endDate}
</select>
<select id="selectByMarketsAndDate" resultType="com.example.demo.domain.entity.Statistics">
SELECT * FROM statistics
SELECT market, current_gold,daily_change,
current_permanent, current_free_june,
current_free_december, current_task,
recharge, money,
consume_permanent, consume_free_june,
consume_free_december, consume_task,
refund_permanent, refund_free_june,
refund_free_december, refund_task,
recharge_num, first_recharge,
yearly_recharge, yearly_money,
yearly_consume, yearly_refund,
yearly_recharge_num,update_time
FROM statistics
WHERE market IN
<foreach item="market" collection="markets" open="(" separator="," close=")">
#{market}
</foreach>
AND current_datetime BETWEEN #{startDate} AND #{endDate}
</select>
<!--批量查询-->
<select id="listPart1All" resultType="com.example.demo.domain.entity.Statistics">
SELECT
m.name as market,

Loading…
Cancel
Save