10 changed files with 155 additions and 59 deletions
-
5pom.xml
-
11src/main/java/com/example/demo/controller/bean/BeanRechargeController.java
-
2src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java
-
6src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java
-
5src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper2.java
-
20src/main/java/com/example/demo/mapper/coin/BeanRechargeMapper1.java
-
58src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java
-
18src/main/resources/jindouMapper/BeanRechargeMapper.xml
-
61src/main/resources/jindouMapper/BeanRechargeMapper2.xml
-
28src/main/resources/mapper/BeanRechargeMapper1.xml
@ -0,0 +1,20 @@ |
|||||
|
package com.example.demo.mapper.coin; |
||||
|
|
||||
|
|
||||
|
import com.example.demo.domain.vo.bean.BeanRecharge; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* @program: gold-java |
||||
|
* @ClassName BeanRechargeMapper |
||||
|
* @description: |
||||
|
* @author: Double |
||||
|
* @create: 2025−07-30 15:43 |
||||
|
* @Version 1.0 |
||||
|
**/ |
||||
|
|
||||
|
@Mapper |
||||
|
public interface BeanRechargeMapper1 { |
||||
|
|
||||
|
int add(BeanRecharge recharge); |
||||
|
} |
@ -1,18 +0,0 @@ |
|||||
<?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.bean.BeanRechargeMapper"> |
|
||||
|
|
||||
<select id="selectBySystem" resultType="com.example.demo.domain.vo.bean.BeanRechargeInfo"> |
|
||||
SELECT f.id AS id, |
|
||||
m.jwcode AS jwcode, |
|
||||
m.nickname AS name, |
|
||||
m.dept AS market, |
|
||||
f.money_free AS freeBean, |
|
||||
f.money_buy AS permanentBean, |
|
||||
f.content AS remark, |
|
||||
FROM_UNIXTIME(f.time) AS rechargeTime |
|
||||
FROM fx_yaoqing_records f |
|
||||
LEFT JOIN fx_member m ON f.uid = m.id |
|
||||
WHERE `data` = 0 |
|
||||
</select> |
|
||||
</mapper> |
|
@ -0,0 +1,61 @@ |
|||||
|
<?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.bean.BeanRechargeMapper2"> |
||||
|
<select id="selectBySystem" resultType="com.example.demo.domain.vo.bean.BeanRechargeInfo"> |
||||
|
SELECT f.id AS id, |
||||
|
m.jwcode AS jwcode, |
||||
|
m.nickname AS name, |
||||
|
m.dept AS market, |
||||
|
f.money_free AS freeBean, |
||||
|
f.money_buy AS permanentBean, |
||||
|
f.content AS remark, |
||||
|
FROM_UNIXTIME(f.time) AS rechargeTime |
||||
|
FROM fx_yaoqing_records f |
||||
|
LEFT JOIN fx_member m ON f.uid = m.id |
||||
|
|
||||
|
<where> |
||||
|
f.data = 0 |
||||
|
<!-- 判断 market 是否不为总部且 markets 不为空 --> |
||||
|
<if test="markets != null and markets.size() > 0 and '总部' not in markets"> |
||||
|
AND ( |
||||
|
<foreach collection="markets" item="market" open="" close="" separator=" OR "> |
||||
|
m.dept LIKE CONCAT('%', #{market}, '%') |
||||
|
</foreach> |
||||
|
) |
||||
|
</if> |
||||
|
</where> |
||||
|
<trim prefix="ORDER BY" suffixOverrides=","> |
||||
|
<choose> |
||||
|
<!-- 当指定排序字段时使用指定字段排序 --> |
||||
|
<when test="sortField != null and sortField != ''"> |
||||
|
<choose> |
||||
|
<!-- 对金币数量的排序处理 --> |
||||
|
<when test="sortField == 'permanentBean'">f.money_buy</when> |
||||
|
<when test="sortField == 'freeBean'">f.money_free</when> |
||||
|
<!-- 对时间字段的排序处理 --> |
||||
|
<when test="sortField == 'rechargeTime'">f.time</when> |
||||
|
<!-- 其他字段不支持排序,使用默认排序 --> |
||||
|
<otherwise>f.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> |
||||
|
f.time DESC |
||||
|
</otherwise> |
||||
|
</choose> |
||||
|
</trim> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,28 @@ |
|||||
|
<?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.coin.BeanRechargeMapper1"> |
||||
|
|
||||
|
|
||||
|
<insert id="add" parameterType="com.example.demo.domain.vo.bean.BeanRecharge" useGeneratedKeys="true" keyProperty="id"> |
||||
|
INSERT INTO audit |
||||
|
<trim prefix="(" suffix=")" suffixOverrides=","> |
||||
|
jwcode, |
||||
|
buy_jd, |
||||
|
free_jd, |
||||
|
type, |
||||
|
admin_name, |
||||
|
remark, |
||||
|
audit_status |
||||
|
</trim> |
||||
|
VALUES |
||||
|
<trim prefix="(" suffix=")" suffixOverrides=","> |
||||
|
#{jwcode}, |
||||
|
#{permanentBean}, |
||||
|
#{freeBean}, |
||||
|
0, |
||||
|
#{adminName}, |
||||
|
#{remark}, |
||||
|
0 |
||||
|
</trim> |
||||
|
</insert> |
||||
|
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue