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