9 changed files with 185 additions and 9 deletions
-
3src/main/java/com/example/demo/DemoApplication.java
-
2src/main/java/com/example/demo/config/Mysql3DataSourceConfig.java
-
30src/main/java/com/example/demo/controller/bean/BeanRechargeController.java
-
4src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java
-
2src/main/java/com/example/demo/domain/vo/bean/GoldBean.java
-
23src/main/java/com/example/demo/mapper/pay/BeanRechargeMapper3.java
-
9src/main/java/com/example/demo/service/bean/BeanRechargeService.java
-
55src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java
-
66src/main/resources/paymapper/BeanRechargeMapper3.xml
@ -0,0 +1,23 @@ |
|||
package com.example.demo.mapper.pay; |
|||
|
|||
|
|||
import com.example.demo.domain.vo.bean.BeanRechargeInfo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName BeanRechargeMapper |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−07-30 15:43 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Mapper |
|||
public interface BeanRechargeMapper3 { |
|||
|
|||
List<BeanRechargeInfo> selectByOnline(BeanRechargeInfo beanRechargeInfo); |
|||
|
|||
} |
@ -0,0 +1,66 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.example.demo.mapper.pay.BeanRechargeMapper3"> |
|||
<select id="selectByOnline" resultType="com.example.demo.domain.vo.bean.BeanRechargeInfo"> |
|||
SELECT g.id AS id, |
|||
g.jwcode AS jwcode, |
|||
m.name AS name, |
|||
m.deptName AS market, |
|||
g.order_no AS orderNo, |
|||
g.count AS num, |
|||
g.price AS money, |
|||
g.platform AS platform, |
|||
FROM_UNIXTIME(g.add_time) AS rechargeTime |
|||
FROM g_order g |
|||
LEFT JOIN member_info m ON g.jwcode = m.jwcode |
|||
<where> |
|||
g.type = "gold" AND g.state = 1 |
|||
<if test="jwcode != null and jwcode != ''"> |
|||
AND g.jwcode = #{jwcode} |
|||
</if> |
|||
<if test="market != null and market != ''"> |
|||
AND m.deptName = #{market} |
|||
</if> |
|||
<if test="orderNo != null and orderNo != ''"> |
|||
AND g.order_no = #{orderNo} |
|||
</if> |
|||
<if test="platform != null and platform != ''"> |
|||
AND g.platform = #{platform} |
|||
</if> |
|||
<if test="startTime != null and endTime != null"> |
|||
AND FROM_UNIXTIME(g.add_time) BETWEEN #{startTime} AND #{endTime} |
|||
</if> |
|||
</where> |
|||
<trim prefix="ORDER BY" suffixOverrides=","> |
|||
<choose> |
|||
<!-- 当指定排序字段时使用指定字段排序 --> |
|||
<when test="sortField != null and sortField != ''"> |
|||
<choose> |
|||
<!-- 对金币数量的排序处理 --> |
|||
<when test="sortField == 'num'">g.count</when> |
|||
<when test="sortField == 'money'">g.price</when> |
|||
<!-- 对时间字段的排序处理 --> |
|||
<when test="sortField == 'rechargeTime'">g.add_time</when> |
|||
<!-- 其他字段不支持排序,使用默认排序 --> |
|||
<otherwise>g.add_time</otherwise> |
|||
</choose> |
|||
<!-- 排序方向处理 --> |
|||
<if test="sortOrder != null and sortOrder != ''"> |
|||
<choose> |
|||
<when test="sortOrder == 'ASC'">ASC</when> |
|||
<when test="sortOrder == 'DESC'">DESC</when> |
|||
<otherwise>DESC</otherwise> |
|||
</choose> |
|||
</if> |
|||
<if test="sortOrder == null or sortOrder == ''"> |
|||
DESC |
|||
</if> |
|||
</when> |
|||
<!-- 未指定排序字段时,使用默认的时间降序排序 --> |
|||
<otherwise> |
|||
g.add_time DESC |
|||
</otherwise> |
|||
</choose> |
|||
</trim> |
|||
</select> |
|||
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue