Compare commits

...

5 Commits

  1. 5
      src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java
  2. 10
      src/main/java/com/example/demo/controller/coin/AuditController.java
  3. 2
      src/main/java/com/example/demo/controller/coin/ConsumeController.java
  4. 2
      src/main/java/com/example/demo/mapper/coin/AuditMapper.java
  5. 2
      src/main/java/com/example/demo/security/SecurityConfig.java
  6. 3
      src/main/java/com/example/demo/service/coin/AuditService.java
  7. 158
      src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java
  8. 12
      src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java
  9. 11
      src/main/resources/mapper/AuditMapper.xml

5
src/main/java/com/example/demo/Mysql/MysqlServiceImpl.java

@ -357,7 +357,7 @@ public class MysqlServiceImpl implements MysqlService {
if (validZeroTypes.contains(data.gtype)) { if (validZeroTypes.contains(data.gtype)) {
stmt.setInt(13, 0); stmt.setInt(13, 0);
stmt.setNull(20, 0);
stmt.setInt(20, 0);
stmt.setString(1, "ERPCZ_" + data.orderNumber); stmt.setString(1, "ERPCZ_" + data.orderNumber);
} else if (validOneTypes.contains(data.gtype)) { } else if (validOneTypes.contains(data.gtype)) {
stmt.setInt(13, 1); stmt.setInt(13, 1);
@ -416,7 +416,8 @@ public class MysqlServiceImpl implements MysqlService {
stmt.setInt(17, 1); stmt.setInt(17, 1);
} }
stmt.setTimestamp(18, data.cz_time);
Timestamp now = new Timestamp(System.currentTimeMillis());
stmt.setTimestamp(18, now);
stmt.setTimestamp(19, data.cz_time); stmt.setTimestamp(19, data.cz_time);
stmt.setString(21, data.uid); stmt.setString(21, data.uid);
} }

10
src/main/java/com/example/demo/controller/coin/AuditController.java

@ -3,6 +3,7 @@ package com.example.demo.controller.coin;
import com.example.demo.Util.JWTUtil; import com.example.demo.Util.JWTUtil;
import com.example.demo.config.interfac.Log; import com.example.demo.config.interfac.Log;
import com.example.demo.domain.entity.Admin; import com.example.demo.domain.entity.Admin;
import com.example.demo.exception.SystemException;
import com.example.demo.service.coin.AuditService; import com.example.demo.service.coin.AuditService;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
@ -40,10 +41,13 @@ public class AuditController {
//审核订单 //审核订单
@Log("审核订单") @Log("审核订单")
@PostMapping("audit") @PostMapping("audit")
public ResponseEntity<Boolean> auditOrder(
public Result auditOrder(
@RequestBody AuditRequest request) { @RequestBody AuditRequest request) {
boolean result = auditService.auditOrder(request.getToken(),request.getOrderCode(), request.getAuditId(), request.getAction(),request.getRejectReason());
return ResponseEntity.ok(result);
try {
return auditService.auditOrder(request.getToken(),request.getOrderCode(), request.getAuditId(), request.getAction(),request.getRejectReason());
}catch (SystemException e){
return Result.error(e.getMessage());
}
} }
//多条件查询充值审核订单列表 //多条件查询充值审核订单列表
@Log("查询充值审核订单列表") @Log("查询充值审核订单列表")

2
src/main/java/com/example/demo/controller/coin/ConsumeController.java

@ -131,7 +131,7 @@ public class ConsumeController {
return Result.success(gold); return Result.success(gold);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Result.error("请检查数据的格式");
return Result.error("请查看后端报错");
} }
} }

2
src/main/java/com/example/demo/mapper/coin/AuditMapper.java

@ -51,4 +51,6 @@ public interface AuditMapper {
void updateFirstRecharge(Integer jwcode); void updateFirstRecharge(Integer jwcode);
List<Admin> getNamesByIds(Set<Integer> submitterIds); List<Admin> getNamesByIds(Set<Integer> submitterIds);
//添加错误订单
void addErrorRecord(UserGoldRecord order);
} }

2
src/main/java/com/example/demo/security/SecurityConfig.java

@ -60,7 +60,7 @@ public class SecurityConfig {
request request
.requestMatchers( HttpMethod.POST, .requestMatchers( HttpMethod.POST,
// 用户不登录就可以访问的路径 // 用户不登录就可以访问的路径
"/admin/login","/upload/**","/detailY/ERP","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**","/statistics/**","/Mysql").permitAll()
"/admin/login","/upload/**","/detailY/ERP","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**","/statistics/**","/Mysql/**").permitAll()
.requestMatchers( .requestMatchers(
"/error","alipay/**","/upload/**","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**" "/error","alipay/**","/upload/**","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**"
).permitAll() ).permitAll()

3
src/main/java/com/example/demo/service/coin/AuditService.java

@ -3,6 +3,7 @@ package com.example.demo.service.coin;
import com.example.demo.domain.vo.coin.Gold; import com.example.demo.domain.vo.coin.Gold;
import com.example.demo.domain.vo.coin.RechargeAudit; import com.example.demo.domain.vo.coin.RechargeAudit;
import com.example.demo.domain.vo.coin.RefundAudit; import com.example.demo.domain.vo.coin.RefundAudit;
import com.example.demo.domain.vo.coin.Result;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
/** /**
@ -17,7 +18,7 @@ import com.github.pagehelper.PageInfo;
public interface AuditService { public interface AuditService {
//审核订单并修改用户余额等 //审核订单并修改用户余额等
boolean auditOrder(String token, String orderCode, Integer auditId,Integer action,String rejectReason);
Result auditOrder(String token, String orderCode, Integer auditId, Integer action, String rejectReason);
//多条件查询充值审核订单 //多条件查询充值审核订单
PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit); PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit);
//多条件查询退款审核订单 //多条件查询退款审核订单

158
src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java

@ -3,10 +3,8 @@ package com.example.demo.serviceImpl.coin;
import com.example.demo.Util.GoldTistV2; import com.example.demo.Util.GoldTistV2;
import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGoldRecord; import com.example.demo.domain.entity.UserGoldRecord;
import com.example.demo.domain.vo.coin.Gold;
import com.example.demo.domain.vo.coin.GoldUser;
import com.example.demo.domain.vo.coin.RechargeAudit;
import com.example.demo.domain.vo.coin.RefundAudit;
import com.example.demo.domain.vo.coin.*;
import com.example.demo.exception.SystemException;
import com.example.demo.mapper.coin.AuditMapper; import com.example.demo.mapper.coin.AuditMapper;
import com.example.demo.mapper.coin.MarketMapper; import com.example.demo.mapper.coin.MarketMapper;
import com.example.demo.mapper.coin.UserMapper; import com.example.demo.mapper.coin.UserMapper;
@ -15,6 +13,8 @@ import com.example.demo.service.coin.AuditService;
import com.example.demo.service.coin.GeneralService; import com.example.demo.service.coin.GeneralService;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -36,6 +36,7 @@ import java.util.List;
@Service @Service
public class AuditServiceImpl implements AuditService { public class AuditServiceImpl implements AuditService {
private static final Logger log = LoggerFactory.getLogger(AuditServiceImpl.class);
@Autowired @Autowired
private AuditMapper auditMapper; private AuditMapper auditMapper;
@Autowired @Autowired
@ -51,35 +52,35 @@ public class AuditServiceImpl implements AuditService {
*/ */
@Transactional @Transactional
@Override @Override
public boolean auditOrder(String token, String orderCode, Integer auditId, Integer action,String rejectReason) {
UserGoldRecord order=auditMapper.selectOrderByOrderCode(orderCode);
Date date =new Date();
if (order == null || order.getAuditStatus() != 0) {
throw new IllegalArgumentException("订单不存在或已被审核");
}
//更新订单的审核状态和审核人
UserGoldRecord updateOrder = new UserGoldRecord();
updateOrder.setOrderCode(orderCode);
updateOrder.setAuditId(auditId);
String auditName = auditMapper.getName(auditId);
//判断是通过还是驳回
if (action==2){ //驳回
if (order.getType()==2) { //退款
//2.获取对应的订单退款订单号去掉开头"TK"即为对应原始订单
String oldOrderCode = order.getOrderCode().replaceFirst("TK_", "");
//3.更新消费订单是否已退款状态为0
UserGoldRecord oldOrder = auditMapper.selectAllOrderByOrderCode(oldOrderCode);
if (oldOrderCode != null&&(oldOrder.getType()==1||oldOrder.getType()==0)){ //确保是消费或充值订单
auditMapper.updateOrderRefund(oldOrderCode,(byte)0);
public Result auditOrder(String token, String orderCode, Integer auditId, Integer action, String rejectReason) {
UserGoldRecord order=auditMapper.selectOrderByOrderCode(orderCode);
Date date =new Date();
if (order == null || order.getAuditStatus() != 0) {
throw new IllegalArgumentException("订单不存在或已被审核");
}
//更新订单的审核状态和审核人
UserGoldRecord updateOrder = new UserGoldRecord();
updateOrder.setOrderCode(orderCode);
updateOrder.setAuditId(auditId);
String auditName = auditMapper.getName(auditId);
//判断是通过还是驳回
if (action==2){ //驳回
if (order.getType()==2) { //退款
//2.获取对应的订单退款订单号去掉开头"TK"即为对应原始订单
String oldOrderCode = order.getOrderCode().replaceFirst("TK_", "");
//3.更新消费订单是否已退款状态为0
UserGoldRecord oldOrder = auditMapper.selectAllOrderByOrderCode(oldOrderCode);
if (oldOrderCode != null&&(oldOrder.getType()==1||oldOrder.getType()==0)){ //确保是消费或充值订单
auditMapper.updateOrderRefund(oldOrderCode,(byte)0);
}else { }else {
throw new IllegalArgumentException("找不到对应的订单或不是有效订单"); throw new IllegalArgumentException("找不到对应的订单或不是有效订单");
} }
updateOrder.setAuditStatus(2);
updateOrder.setRejectReason(rejectReason);
updateOrder.setAuditTime(new Date());
// 执行审核更新
auditMapper.updateOrder(updateOrder);
}
}
updateOrder.setAuditStatus(2);
updateOrder.setRejectReason(rejectReason);
updateOrder.setAuditTime(new Date());
// 执行审核更新
auditMapper.updateOrder(updateOrder);
}else if (action==1) { //通过 }else if (action==1) { //通过
@ -107,18 +108,45 @@ public class AuditServiceImpl implements AuditService {
*/ */
// 构造 2020-01-01 00:00:00 // 构造 2020-01-01 00:00:00
Date placeholder = new GregorianCalendar(2020, Calendar.JANUARY, 1, 0, 0).getTime(); Date placeholder = new GregorianCalendar(2020, Calendar.JANUARY, 1, 0, 0).getTime();
if(oldFirstRecharge== null||oldFirstRecharge.after(date)||placeholder.equals(oldFirstRecharge)){
auditMapper.updateFirstRecharge(order.getJwcode());//设置首充时间为当前时间
}
auditMapper.updateUserGold(update);
//erp增加充值数据 //erp增加充值数据
// if(update.getJwcode().equals(94226013)){ // if(update.getJwcode().equals(94226013)){
GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
String resultPermanent=GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
(double) (order.getPermanentGold() ) /100, (double) (order.getPermanentGold() ) /100,
order.getRemark(),(double) (order.getPermanentGold() ) /100, auditName, "金币充值"); order.getRemark(),(double) (order.getPermanentGold() ) /100, auditName, "金币充值");
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
resultPermanent = resultPermanent.replaceAll("[\r\n]", ""); // 去除换行符
//判断数据是否正常进入erp
if(!resultPermanent.equals("1")){
resultPermanent=GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
(double) (order.getPermanentGold() ) /100,
order.getRemark(),(double) (order.getPermanentGold() ) /100, auditName, "金币充值");
if (!resultPermanent.equals("1")&&order.getPermanentGold()!=0){
String errorMsg = "充值永久金币出错,数据erp返回错误,返回状态:"+resultPermanent;
log.error(errorMsg);
throw new SystemException(errorMsg);
}
}
String resultFree=GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
(double) (order.getFreeDecember()+order.getFreeJune() ) /100, (double) (order.getFreeDecember()+order.getFreeJune() ) /100,
order.getRemark(),0, auditName, "金币充值"); order.getRemark(),0, auditName, "金币充值");
//返回状态 1加成功2减成功其他失败-5 金币不足-6 类型错误-7签名错误-10其他异常
resultFree = resultFree.replaceAll("[\r\n]", "");
if(!resultFree.equals("1")&&order.getFreeDecember()+order.getFreeJune()!=0){
resultFree=GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
(double) (order.getFreeDecember()+order.getFreeJune() ) /100,
order.getRemark(),0, auditName, "金币充值");
if (!resultFree.equals("1")){
//没存成功但上面的已经加到erp了这条订单先通过添加一条错误记录后续根据记录补充erp数据
order.setPermanentGold(0);
order.setRemark("金币充值");
auditMapper.addErrorRecord(order);
}
}
if(oldFirstRecharge== null||oldFirstRecharge.after(date)||placeholder.equals(oldFirstRecharge)){
auditMapper.updateFirstRecharge(order.getJwcode());//设置首充时间为当前时间
}
auditMapper.updateUserGold(update);
// } // }
}else if (order.getType()==2) { //退款 }else if (order.getType()==2) { //退款
//2.获取对应的订单退款订单号去掉开头"TK"即为对应原始订单 //2.获取对应的订单退款订单号去掉开头"TK"即为对应原始订单
@ -134,24 +162,60 @@ public class AuditServiceImpl implements AuditService {
auditMapper.updateUserGold(update); auditMapper.updateUserGold(update);
//erp增加退款数据 //erp增加退款数据
if(oldOrder.getType()==1){ //消费 if(oldOrder.getType()==1){ //消费
GoldTistV2.addCoinNew(order.getJwcode().toString(), 55, //退款免费-商品
(double) (order.getFreeDecember()+order.getFreeJune()) /100,
order.getRemark(),0, auditName, "退款商品"+order.getGoodsName());
GoldTistV2.addCoinNew(order.getJwcode().toString(), 56, //退款永久-商品
String resultPermanent=GoldTistV2.addCoinNew(order.getJwcode().toString(), 56, //退款永久-商品
(double) (order.getPermanentGold()) /100, (double) (order.getPermanentGold()) /100,
order.getRemark(),order.getPermanentGold(), auditName, "退款商品"+order.getGoodsName()); order.getRemark(),order.getPermanentGold(), auditName, "退款商品"+order.getGoodsName());
GoldTistV2.addCoinNew(order.getJwcode().toString(), 57, //退款任务-商品
resultPermanent = resultPermanent.replaceAll("[\r\n]", "");
if (!resultPermanent.equals("1")&&order.getPermanentGold()!=0){
String errorMsg = "退款永久金币出错,数据erp返回错误,返回状态:"+resultPermanent;
log.error(errorMsg);
throw new SystemException(errorMsg);
}
String resultFree=GoldTistV2.addCoinNew(order.getJwcode().toString(), 55, //退款免费-商品
(double) (order.getFreeDecember()+order.getFreeJune()) /100,
order.getRemark(),0, auditName, "退款商品"+order.getGoodsName());
resultFree = resultFree.replaceAll("[\r\n]", "");
if (!resultFree.equals("1")&&order.getFreeDecember()+order.getFreeJune()!=0){
order.setPermanentGold(0);
order.setTaskGold(0);
order.setRemark("退款商品-免费金币");
auditMapper.addErrorRecord(order);
}
String resultTask=GoldTistV2.addCoinNew(order.getJwcode().toString(), 57, //退款任务-商品
(double) (order.getTaskGold() ) /100, (double) (order.getTaskGold() ) /100,
order.getRemark(),0, auditName, "退款商品"+order.getGoodsName()); order.getRemark(),0, auditName, "退款商品"+order.getGoodsName());
resultTask = resultTask.replaceAll("[\r\n]", "");
if (!resultTask.equals("1")&&order.getTaskGold()!=0){
order.setPermanentGold(0);
order.setFreeJune(0);
order.setFreeDecember(0);
order.setRemark("退款商品-任务金币");
auditMapper.addErrorRecord(order);
}
} else if (oldOrder.getType()==0){//充值金币 } else if (oldOrder.getType()==0){//充值金币
if(order.getTaskGold()==0){ //无任务金币统一走免费+永久 if(order.getTaskGold()==0){ //无任务金币统一走免费+永久
GoldTistV2.addCoinNew(order.getJwcode().toString(), 58, //退款免费+永久金币-充值
String result=GoldTistV2.addCoinNew(order.getJwcode().toString(), 58, //退款免费+永久金币-充值
(double) (order.getFreeDecember()+order.getFreeJune()+order.getPermanentGold() ) /100, (double) (order.getFreeDecember()+order.getFreeJune()+order.getPermanentGold() ) /100,
order.getRemark(),(double) order.getPermanentGold() / 100, auditName, "退款金币充值");}
if (order.getTaskGold()!=0)
GoldTistV2.addCoinNew(order.getJwcode().toString(), 59, //退款任务+永久金币-充值
order.getRemark(),(double) order.getPermanentGold() / 100, auditName, "退款金币充值");
result = result.replaceAll("[\r\n]", "");
if (!result.equals("2")){
String errorMsg = "退款免费+永久金币出错,数据erp返回错误,返回状态:"+result;
log.error(errorMsg);
throw new SystemException(errorMsg);
}
}
if (order.getTaskGold()!=0){
String result=GoldTistV2.addCoinNew(order.getJwcode().toString(), 59, //退款任务+永久金币-充值
(double) (order.getTaskGold()+order.getPermanentGold() ) /100, (double) (order.getTaskGold()+order.getPermanentGold() ) /100,
order.getRemark(),(double) order.getPermanentGold() / 100, auditName, "退款金币充值"); order.getRemark(),(double) order.getPermanentGold() / 100, auditName, "退款金币充值");
result = result.replaceAll("[\r\n]", "");
if (!result.equals("2")){
String errorMsg = "退款任务+永久金币出错,数据erp返回错误,返回状态:"+result;
log.error(errorMsg);
throw new SystemException(errorMsg);
}
}
} }
} }
@ -161,7 +225,7 @@ public class AuditServiceImpl implements AuditService {
auditMapper.updateOrder(updateOrder); auditMapper.updateOrder(updateOrder);
} }
return true;
return Result.success("审核成功");
} }
/* /*
* 多条件查询充值订单列表 * 多条件查询充值订单列表

12
src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java

@ -7,6 +7,7 @@ import com.example.demo.domain.vo.coin.ConsumeUser;
import com.example.demo.domain.vo.coin.Gold; import com.example.demo.domain.vo.coin.Gold;
import com.example.demo.domain.vo.coin.GoldUser; import com.example.demo.domain.vo.coin.GoldUser;
import com.example.demo.domain.vo.coin.Result; import com.example.demo.domain.vo.coin.Result;
import com.example.demo.exception.SystemException;
import com.example.demo.mapper.coin.ConsumeMapper; import com.example.demo.mapper.coin.ConsumeMapper;
import com.example.demo.mapper.coin.MarketMapper; import com.example.demo.mapper.coin.MarketMapper;
import com.example.demo.mapper.coin.UserMapper; import com.example.demo.mapper.coin.UserMapper;
@ -158,20 +159,21 @@ public class ConsumeServiceImpl implements ConsumeService {
// if(consumeUser.getJwcode().equals(94226013)){ // if(consumeUser.getJwcode().equals(94226013)){
String result= GoldTistV2.addCoinNew(userGoldRecord.getJwcode().toString(), 65, String result= GoldTistV2.addCoinNew(userGoldRecord.getJwcode().toString(), 65,
(double) (userGoldRecord.getPermanentGold() + userGoldRecord.getFreeDecember() + userGoldRecord.getFreeJune() + userGoldRecord.getTaskGold()) / 100,
userGoldRecord.getRemark(), ((double) userGoldRecord.getPermanentGold() / 100), consumeUser.getAdminName(), userGoldRecord.getGoodsName());
(double) 100 * (userGoldRecord.getPermanentGold() + userGoldRecord.getFreeDecember() + userGoldRecord.getFreeJune() + userGoldRecord.getTaskGold()) / 100,
userGoldRecord.getRemark(),0, consumeUser.getAdminName(), userGoldRecord.getGoodsName());
// System.out.println("9"+result+"9"); // System.out.println("9"+result+"9");
result = result.replaceAll("[\r\n]", ""); result = result.replaceAll("[\r\n]", "");
//返回状态1加成功2减成功其他失败 -5 金币不足 -6 类型错误 -7签名错误 //返回状态1加成功2减成功其他失败 -5 金币不足 -6 类型错误 -7签名错误
if(!result.equals("2")){ if(!result.equals("2")){
result= GoldTistV2.addCoinNew(userGoldRecord.getJwcode().toString(), 65, result= GoldTistV2.addCoinNew(userGoldRecord.getJwcode().toString(), 65,
(double) (userGoldRecord.getPermanentGold() + userGoldRecord.getFreeDecember() + userGoldRecord.getFreeJune() + userGoldRecord.getTaskGold()) / 100,
userGoldRecord.getRemark(), ((double) userGoldRecord.getPermanentGold() / 100), consumeUser.getAdminName(), userGoldRecord.getGoodsName());
(double) 100 * (userGoldRecord.getPermanentGold() + userGoldRecord.getFreeDecember() + userGoldRecord.getFreeJune() + userGoldRecord.getTaskGold()) / 100,
userGoldRecord.getRemark(), 0, consumeUser.getAdminName(), userGoldRecord.getGoodsName());
//返回状态1加成功2减成功其他失败 -5 金币不足 -6 类型错误 -7签名错误 //返回状态1加成功2减成功其他失败 -5 金币不足 -6 类型错误 -7签名错误
if(!result.equals("2")){ if(!result.equals("2")){
String errorMsg = "减金币失败,数据未进erp,返回状态:" + result;
log.error("减金币失败,数据未进erp,返回状态:" + result); log.error("减金币失败,数据未进erp,返回状态:" + result);
return Result.error("减金币失败,数据未进erp");
throw new SystemException(errorMsg); // 抛出系统异常中断流程并传递错误信息
} }
} }

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

@ -1,6 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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.AuditMapper"> <mapper namespace="com.example.demo.mapper.coin.AuditMapper">
<insert id="addErrorRecord">
insert into error_record (
order_code,jwcode,error_type,permanent_gold,free_june,
free_december,task_gold,origin_create_time
) values (
#{orderCode},#{jwcode},#{remark},
#{permanentGold},#{freeJune},#{freeDecember},#{taskGold},
#{createTime}
)
</insert>
<!-- 修改订单审核人与审核状态-->
<update id="updateOrder"> <update id="updateOrder">
update user_gold_record update user_gold_record
set audit_id = #{auditId}, set audit_id = #{auditId},

Loading…
Cancel
Save