Browse Source

Merge remote-tracking branch 'refs/remotes/origin/lijianlin/feature-20250623120104-工作台与审核' into milestone-20250702-金币重构一期

# Conflicts:
#	src/main/java/com/example/demo/domain/vo/Page.java
lijianlin/feature-20250623120104-工作台与审核
jianlin 23 hours ago
parent
commit
bbed22916d
  1. 42
      src/main/java/com/example/demo/controller/AuditController.java
  2. 5
      src/main/java/com/example/demo/controller/StatisticsController.java
  3. 2
      src/main/java/com/example/demo/controller/WorkbenchController.java
  4. 18
      src/main/java/com/example/demo/domain/vo/AuditRequest.java
  5. 2
      src/main/java/com/example/demo/domain/vo/Page.java
  6. 57
      src/main/java/com/example/demo/domain/vo/RechargeAudit.java
  7. 55
      src/main/java/com/example/demo/domain/vo/RefundAudit.java
  8. 2
      src/main/java/com/example/demo/domain/vo/WorkbenchMarketCard.java
  9. 25
      src/main/java/com/example/demo/mapper/AuditMapper.java
  10. 13
      src/main/java/com/example/demo/service/AuditService.java
  11. 2
      src/main/java/com/example/demo/service/WorkbenchService.java
  12. 104
      src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java
  13. 12
      src/main/java/com/example/demo/serviceImpl/StatisticsServiceImpl.java
  14. 6
      src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java
  15. 103
      src/main/resources/mapper/AuditMapper.xml
  16. 4
      src/main/resources/mapper/StatisticsMapper.xml

42
src/main/java/com/example/demo/controller/AuditController.java

@ -1,11 +1,17 @@
package com.example.demo.controller;
import com.example.demo.domain.vo.AuditRequest;
import com.example.demo.domain.vo.Page;
import com.example.demo.domain.vo.RechargeAudit;
import com.example.demo.domain.vo.RefundAudit;
import com.example.demo.service.AuditService;
import com.github.pagehelper.PageInfo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
* @program: gold-java
@ -23,4 +29,34 @@ import org.springframework.web.bind.annotation.RestController;
@Transactional
@CrossOrigin
public class AuditController {
@Autowired
private AuditService auditService;
//审核订单
@PostMapping("audit")
public ResponseEntity<Boolean> auditOrder(
@RequestBody AuditRequest request) {
boolean result = auditService.auditOrder(request.getToken(),request.getOrderCode(), request.getAuditId(), request.getAction(),request.getRejectReason());
return ResponseEntity.ok(result);
}
//多条件查询充值审核订单列表
@PostMapping("selectRecharge")
public PageInfo<RechargeAudit> searchRechargeAudit(
@RequestBody Page page) {
Integer pageNum = page.getPageNum();
Integer pageSize = page.getPageSize();
RechargeAudit rechargeAudit = page.getRechargeAudit();
return auditService.selectRechargeBy(pageNum, pageSize, rechargeAudit);
} //多条件查询退款审核订单列表
@PostMapping("selectRefund")
public PageInfo<RefundAudit> searchRefundAudit(
@RequestBody Page page) {
Integer pageNum = page.getPageNum();
Integer pageSize = page.getPageSize();
RefundAudit refundAudit = page.getRefundAudit();
return auditService.selectRefundBy(pageNum, pageSize, refundAudit);
}
}

5
src/main/java/com/example/demo/controller/StatisticsController.java

@ -44,6 +44,11 @@ public class StatisticsController {
public void HourlyTask2() {
statisticsService.runHourlyTaskPart2();
}
//测试一周内定时任务part2
@PostMapping("/Daily2")
public void DailyTask2() {
statisticsService.runDailyTaskPart2();
}

2
src/main/java/com/example/demo/controller/WorkbenchController.java

@ -43,7 +43,7 @@ public class WorkbenchController {
*/
@PostMapping("getCard")
public ResponseEntity<WorkbenchCard> card1(@RequestBody WorkbenchCard workbench){
WorkbenchCard result =workbenchService.getCard(workbench.getToken(),workbench.getMarkets());
WorkbenchCard result =workbenchService.getCard(workbench.getToken());
return ResponseEntity.ok(result);
}
/*

18
src/main/java/com/example/demo/domain/vo/AuditRequest.java

@ -0,0 +1,18 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AuditRequest {
private String token;
private String orderCode; //订单号
private Integer auditId; //审核人id
private Integer action; //操作
private String rejectReason; //驳回理由
}

2
src/main/java/com/example/demo/domain/vo/Page.java

@ -24,5 +24,7 @@ public class Page {
private User user;
private RefundUser refundUser;
private Permission permission;
private RechargeAudit rechargeAudit;
private RefundAudit refundAudit;
private RechargeUser rechargeUser;
}

57
src/main/java/com/example/demo/domain/vo/RechargeAudit.java

@ -0,0 +1,57 @@
package com.example.demo.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @program: gold-java
* @ClassName RechargeAudit
* @description: 充值审核
* @author: Ethan
* @create: 202506-30 10:29
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RechargeAudit {
private static final long serialVersionUID = 1L;
private String name; // 客户姓名
private Integer jwcode; // 精网号
private String orderCode; // 订单号
private String activity; // 活动名称
private String market; // 所属地区
private Byte refundType; // 退款类型
private Integer sumGold; //充值金额
private Integer permanentGold; // 永久金币
private Integer freeGold; // 免费金币
private Integer freeJune; // 6月免费金币
private Integer freeDecember; // 12月免费金币
private String remark; // 备注
private String payModel; //支付方式
private String voucher; //支付凭证
private Integer adminId; //提交人Id
private String adminName; //提交人姓名
private String auditStatus; //审核状态
private Integer auditId; //审核人Id
private String auditName; //审核人姓名
private Byte type; //类型
private String rejectReason; //驳回理由
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private String payTime; //支付时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date startTime; // 开始时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date endTime; // 结束时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date auditTime; // 审核时间
}

55
src/main/java/com/example/demo/domain/vo/RefundAudit.java

@ -0,0 +1,55 @@
package com.example.demo.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @program: gold-java
* @ClassName RechargeAudit
* @description: 退款审核
* @author: Ethan
* @create: 202506-30 13:29
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RefundAudit {
private static final long serialVersionUID = 1L;
private String name; // 客户姓名
private Integer jwcode; // 精网号
private String orderCode; // 订单号
private String market; // 所属地区
private Byte refundModel; // 退款方式-全额 部分
private String goodsName; // 商品名称
private Integer sumGold; // 退款金额
private Integer permanentGold; // 永久金币
private Integer freeGold; // 免费金币
private Integer freeJune; // 6月免费金币
private Integer freeDecember; // 12月免费金币
private String remark; // 备注
private String payModel; //支付方式
private String voucher; //支付凭证
private Integer adminId; //提交人Id
private String adminName; //提交人姓名
private String auditStatus; //审核状态
private Integer auditId; //审核人Id
private String auditName; //审核人姓名
private String rejectReason; //驳回理由
private Byte type; //类型
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date startTime; // 开始时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date endTime; // 结束时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date auditTime; // 审核时间
}

2
src/main/java/com/example/demo/domain/vo/WorkbenchMarketCard.java

@ -45,7 +45,7 @@ public class WorkbenchMarketCard implements Serializable {
private Integer refundFreeJune; // 当日新增退款六月免费
private Integer refundFreeDecember; // 当日新增退款十二月免费
private Integer refundTask; // 当日新增退款任务
private Integer dailyConsume; // 当日总消耗 = consumePermanent + consumeFreeJune + consumeFreeDecember + consumeTask - (refundPermanent + refundFreeJune + refundFreeDecember + refundTask)
private Integer dailyReduce; // 当日总消耗 = consumePermanent + consumeFreeJune + consumeFreeDecember + consumeTask - (refundPermanent + refundFreeJune + refundFreeDecember + refundTask)
private Integer yearlyConsume; // 全年累计消费
private Integer yearlyRefund; // 全年累计退款金币数
private Integer yearlyReduce; // 全年累计消耗金币数 = yearlyConsume - yearlyRefund

25
src/main/java/com/example/demo/mapper/AuditMapper.java

@ -1,6 +1,14 @@
package com.example.demo.mapper;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGoldRecord;
import com.example.demo.domain.vo.RechargeAudit;
import com.example.demo.domain.vo.RefundAudit;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @program: gold-java
@ -13,6 +21,21 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AuditMapper {
//根据订单号查订单
UserGoldRecord selectOrderByOrderCode(String orderCode);
//修改订单审核人与审核状态
int updateOrder (UserGoldRecord userGoldRecord);
//修改用户余额
int updateUserGold(User user);
//修改消费订单为以退款
int updateOrderRefund(String orderCode);
//多条件查询充值审核订单
List<RechargeAudit> selectRechargeBy(@Param("pageNum") Integer pageNum,
@Param("pageSize") Integer pageSize,
@Param("rechargeAudit") RechargeAudit rechargeAudit);
//多条件查询消费审核订单
List<RefundAudit> selectRefundBy(@Param("pageNum") Integer pageNum,
@Param("pageSize") Integer pageSize,
@Param("refundAudit") RefundAudit refundAudit);
}

13
src/main/java/com/example/demo/service/AuditService.java

@ -1,5 +1,10 @@
package com.example.demo.service;
import com.example.demo.domain.vo.Gold;
import com.example.demo.domain.vo.RechargeAudit;
import com.example.demo.domain.vo.RefundAudit;
import com.github.pagehelper.PageInfo;
/**
* @program: gold-java
* @ClassName AuditService
@ -11,4 +16,12 @@ package com.example.demo.service;
public interface AuditService {
//审核订单并修改用户余额等
boolean auditOrder(String token, String orderCode, Integer auditId,Integer action,String rejectReason);
//多条件查询充值审核订单
PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit);
//多条件查询退款审核订单
PageInfo<RefundAudit> selectRefundBy(Integer pageNum, Integer pageSize, RefundAudit refundAudit);
//金币合计数
Gold sumRechargeGold();
}

2
src/main/java/com/example/demo/service/WorkbenchService.java

@ -18,7 +18,7 @@ import java.util.List;
public interface WorkbenchService {
//获取不同地区的工作台统计卡片
WorkbenchCard getCard(String token, List<String> markets);
WorkbenchCard getCard(String token);
//获取不同地区的工作台柱状图数据根据类型起止时间地区查询
WorkbenchCard getGraph(String token, Date startDate, Date endDate, List<String> markets);
//根据类型获取年初至今的统计数据

104
src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java

@ -1,6 +1,18 @@
package com.example.demo.serviceImpl;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGoldRecord;
import com.example.demo.domain.vo.Gold;
import com.example.demo.domain.vo.RechargeAudit;
import com.example.demo.domain.vo.RefundAudit;
import com.example.demo.mapper.AuditMapper;
import com.example.demo.service.AuditService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @program: gold-java
@ -11,6 +23,96 @@ import com.example.demo.service.AuditService;
* @Version 1.0
**/
@Service
public class AuditServiceImpl implements AuditService {
@Autowired
private AuditMapper auditMapper;
/*
审核订单并修改用户余额等
*/
@Override
public boolean auditOrder(String token, String orderCode, Integer auditId, Integer action,String rejectReason) {
UserGoldRecord order=auditMapper.selectOrderByOrderCode(orderCode);
if (order == null || order.getAuditStatus() != 0) {
throw new IllegalArgumentException("订单不存在或已被审核");
}
//更新订单的审核状态和审核人
UserGoldRecord updateOrder = new UserGoldRecord();
updateOrder.setOrderCode(orderCode);
updateOrder.setAuditId(auditId);
//判断是通过还是驳回
if (action==2){ //驳回
updateOrder.setAuditStatus(2);
updateOrder.setRejectReason(rejectReason);
auditMapper.updateOrder(updateOrder);
return true;
}else if (action==1) { //通过
updateOrder.setAuditStatus(1);
}
// 执行审核更新
auditMapper.updateOrder(updateOrder);
//判断是充值还是退款
if (order.getType()==0){ //充值
//更新用户余额
User update = new User();
update.setJwcode(order.getJwcode()); //精网号
update.setSumPermanentGold(order.getPermanentGold()); //历史永久金币
update.setSumFreeJune(order.getFreeJune()); //历史六月免费金币
update.setSumFreeDecember(order.getFreeDecember()); //历史十二月免费金币
update.setSumTaskGold(order.getTaskGold()); //历史任务金币
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币
auditMapper.updateUserGold(update);
}else if (order.getType()==2) { //退款
//1.更新用户余额,并标记对应的消费订单为已退款
User update = new User();
update.setJwcode(order.getJwcode());
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币
auditMapper.updateUserGold(update);
//2.获取对应的消费订单退款订单号去掉开头"TK"即为对应消费订单
String consumeOrderCode = order.getOrderCode().replaceFirst("TK", "");
//3.更新消费订单是否已退款状态为1
UserGoldRecord consumeOrder = auditMapper.selectOrderByOrderCode(consumeOrderCode);
if (consumeOrderCode != null&&consumeOrder.getType()==1){ //确保是消费订单
auditMapper.updateOrderRefund(consumeOrderCode);
}else {
throw new IllegalArgumentException("找不到对应的订单或不是有效订单");
}
}
return true;
}
/*
* 多条件查询充值订单列表
*/
@Override
public PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit) {
PageHelper.startPage(pageNum, pageSize);
List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(pageNum, pageSize, rechargeAudit);
return new PageInfo<>(rechargeAudits);
}
@Override
public PageInfo<RefundAudit> selectRefundBy(Integer pageNum, Integer pageSize, RefundAudit refundAudit) {
PageHelper.startPage(pageNum, pageSize);
List<RefundAudit> refundAudits = auditMapper.selectRefundBy(pageNum, pageSize, refundAudit);
return new PageInfo<>(refundAudits);
}
/*
金币合计数
*/
@Override
public Gold sumRechargeGold() {
Gold gold = new Gold();
//获取充值审核订单列表
List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(1, 1000, null);
return null;
}
}

12
src/main/java/com/example/demo/serviceImpl/StatisticsServiceImpl.java

@ -68,7 +68,17 @@ public class StatisticsServiceImpl implements StatisticsService {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -7); // 一周前
Date startDate = cal.getTime();
Date endDate = generalService.getYesterday(); // 昨天
Date yesterday = generalService.getYesterday(); // 昨天
// 获取 Calendar 实例并设置为昨天的日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(yesterday);
// 设置时间为昨天的23:55
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 55);
//把yesterday的结束时间设为结束时间
Date endDate= calendar.getTime();
//近一周的日期列表
List<Date> dateList =generalService.getAllDatesBetween(startDate, endDate);

6
src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java

@ -39,7 +39,7 @@ public class WorkbenchServiceImpl implements WorkbenchService {
@Autowired
private StatisticsMapper statisticsMapper;
@Override
public WorkbenchCard getCard(String token, List<String> markets) {
public WorkbenchCard getCard(String token) {
Date date=new Date();
// 获取开始时间和结束时间当天
LocalDateTime startOfDay = date.toInstant()
@ -53,7 +53,7 @@ public class WorkbenchServiceImpl implements WorkbenchService {
// 获取当前年份的第一天
LocalDate firstDayOfYear = today.withDayOfYear(1);
Date yearlyStartDate=Date.from(firstDayOfYear.atStartOfDay(ZoneId.systemDefault()).toInstant());
List<String> markets = generalService.getMarket();
List<WorkbenchMarketCard> marketCards = new ArrayList<>();
// 遍历每个 marketCard 并填充数据
for (String market : markets) {
@ -95,7 +95,7 @@ public class WorkbenchServiceImpl implements WorkbenchService {
int totalConsume = card.getConsumePermanent() + card.getConsumeFreeJune() + card.getConsumeFreeDecember() + card.getConsumeTask();
//当日总退款
int totalRefund = card.getRefundPermanent() + card.getRefundFreeJune() + card.getRefundFreeDecember() + card.getRefundTask();
card.setDailyConsume(totalConsume - totalRefund);//当日总消耗
card.setDailyReduce(totalConsume - totalRefund);//当日总消耗
card.setYearlyConsume(calculateSum(market, "consume", yearlyStartDate,date));//年累计消费
card.setYearlyRefund(calculateSum(market, "refund",yearlyStartDate ,date));//年累计退款
card.setYearlyReduce(card.getYearlyConsume() - card.getYearlyRefund());//年累计消耗

103
src/main/resources/mapper/AuditMapper.xml

@ -1,5 +1,108 @@
<?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.AuditMapper">
<!-- 修改订单审核人与审核状态-->
<update id="updateOrder">
update user_gold_record
set audit_id = #{auditId},
audit_status = #{auditStatus},
reject_reason = #{rejectReason}
where order_code = #{orderCode}
</update>
<!--更新用户余额-->
<update id="updateUserGold">
update user
set sum_permanent_gold = sum_permanent_gold + COALESCE(#{sumPermanentGold},0),
sum_free_june = sum_free_june + COALESCE(#{sumFreeJune},0),
sum_free_december = sum_free_december + COALESCE(#{sumFreeDecember},0),
sum_task_gold = sum_task_gold + COALESCE(#{sumTaskGold},0),
current_permanent_gold = current_permanent_gold + COALESCE(#{currentPermanentGold},0),
current_free_june = current_free_june + COALESCE(#{currentFreeJune},0),
current_free_december = current_free_december + COALESCE(#{currentFreeDecember},0),
current_task_gold = current_task_gold + COALESCE(#{currentTaskGold},0)
where jwcode = #{jwcode}
</update>
<!--修改消费订单为已退款-->
<update id="updateOrderRefund">
update user_gold_record
set is_refund = 1
where order_code = #{orderCode}
</update>
<!--根据订单号查订单-->
<select id="selectOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
select * from user_gold_record where order_code = #{orderCode}
</select>
<!--多条件查询充值审核订单-->
<select id="selectRechargeBy" resultType="com.example.demo.domain.vo.RechargeAudit">
SELECT ugr.*,
u.name as name,
u.market as market,
a1.admin_name as adminName,
a2.admin_name as auditName
FROM user_gold_record as ugr
LEFT JOIN user u ON ugr.jwcode = u.jwcode
LEFT JOIN admin a1 ON ugr.admin_id = a1.id
LEFT JOIN admin a2 ON ugr.audit_id = a2.id
<where>
<if test="rechargeAudit.jwcode != null and rechargeAudit.jwcode != ''">
AND ugr.jwcode = #{rechargeAudit.jwcode}
</if>
<if test="rechargeAudit.activity != null and rechargeAudit.activity != ''">
AND ugr.activity = #{rechargeAudit.activity}
</if>
<if test="rechargeAudit.payModel != null and rechargeAudit.payModel != ''">
AND ugr.payModel = #{rechargeAudit.payModel}
</if>
<if test="rechargeAudit.market != null and rechargeAudit.market != ''">
AND u.market = #{rechargeAudit.market}
</if>
<if test="rechargeAudit.startTime != null and rechargeAudit.endTime != null ">
AND ugr.pay_time between #{rechargeAudit.startTime} and #{rechargeAudit.endTime}
</if>
<if test="rechargeAudit.auditStatus != null and rechargeAudit.auditStatus != ''">
AND ugr.audit_status = #{rechargeAudit.auditStatus}
</if>
AND ugr.type = 0
</where>
</select>
<!--多条件查询退款审核订单-->
<select id="selectRefundBy" resultType="com.example.demo.domain.vo.RefundAudit">
SELECT ugr.*,
u.name as name,
u.market as market,
a1.admin_name as adminName,
a2.admin_name as auditName
FROM user_gold_record as ugr
LEFT JOIN user u ON ugr.jwcode = u.jwcode
LEFT JOIN admin a1 ON ugr.admin_id = a1.id
LEFT JOIN admin a2 ON ugr.audit_id = a2.id
<where>
<if test="refundAudit.jwcode != null and refundAudit.jwcode != ''">
AND ugr.jwcode = #{refundAudit.jwcode}
</if>
<if test="refundAudit.refundModel != null and refundAudit.refundModel != ''">
AND ugr.refund_model = #{refundAudit.refundModel}
</if>
<if test="refundAudit.goodsName != null and refundAudit.goodsName != ''">
AND ugr.goods_name = #{refundAudit.goodsName}
</if>
<if test="refundAudit.market != null and refundAudit.market != ''">
AND u.market = #{refundAudit.market}
</if>
<if test="refundAudit.startTime != null and refundAudit.endTime != null ">
AND ugr.create_time between #{refundAudit.startTime} and #{refundAudit.endTime}
</if>
<if test="refundAudit.auditStatus != null and refundAudit.auditStatus != ''">
AND ugr.audit_status = #{refundAudit.auditStatus}
</if>
AND ugr.type = 2
</where>
</select>
</mapper>

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

@ -27,13 +27,13 @@
market, current_datetime,
current_gold, daily_change,
current_permanent, current_free_june,
current_free_december, current_task,
current_free_december, current_task
) VALUES (
#{market}, #{currentDatetime},
#{currentGold}, #{dailyChange},
#{currentPermanent}, #{currentFreeJune},
#{currentFreeDecember}, #{currentTask},
#{currentFreeDecember}, #{currentTask}
)
</insert>

Loading…
Cancel
Save