Browse Source

退款校验

huangqizheng/feature-20250710151401-数据同步完成
sunjiabei 1 month ago
parent
commit
f0db83bf61
  1. 1
      src/main/java/com/example/demo/domain/vo/ConsumeUser.java
  2. 10
      src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
  3. 3
      src/main/resources/mapper/ConsumeMapper.xml

1
src/main/java/com/example/demo/domain/vo/ConsumeUser.java

@ -37,6 +37,7 @@ public class ConsumeUser implements Serializable {
private String remark; // 备注
private Integer adminId; //提交人Id
private String adminName; //提交人姓名
private Integer isRefund; //是否退款
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 消费时间

10
src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java

@ -12,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.io.Console;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@ -95,6 +96,7 @@ public class RefundServiceImpl implements RefundService {
@Transactional
@Override
public Result add(RefundUser refundUser) {
System.out.println("11111111111111111111");
if (refundUser.getTaskGold() == null || refundUser.getFreeGold() == null || refundUser.getPermanentGold() == null) {
return Result.error("金币不能为空");
}
@ -150,6 +152,14 @@ public class RefundServiceImpl implements RefundService {
List<ConsumeUser> list = consumeMapper.selectOrderCodeByJwcode(userGoldRecord.getJwcode().toString(), orderCode);
if (list == null || list.isEmpty()) {
return Result.error("该用户没有该订单号");
}else if(list.size()==1){
ConsumeUser consumeUser = list.getFirst();
if(consumeUser.getIsRefund().equals(1))
{
return Result.error("该订单已被退款");
}
}else {
return Result.error("消费订单重复");
}
refundMapper.add(userGoldRecord);
consumeMapper.updateIsRefund(orderCode);

3
src/main/resources/mapper/ConsumeMapper.xml

@ -134,7 +134,8 @@
<select id="selectOrderCodeByJwcode" resultType="com.example.demo.domain.vo.ConsumeUser">
SELECT
ugr.jwcode AS jwcode,
ugr.order_code AS orderCode
ugr.order_code AS orderCode,
ugr.is_refund AS isRefund
FROM user_gold_record ugr
where
ugr.order_code = #{orderCode}

Loading…
Cancel
Save