Browse Source

后端退款订单校验

huangqizheng/feature-20250707173453-7.7bug修改
sunjiabei 1 month ago
parent
commit
d95c253d24
  1. 2
      src/main/java/com/example/demo/mapper/ConsumeMapper.java
  2. 5
      src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
  3. 10
      src/main/resources/mapper/ConsumeMapper.xml

2
src/main/java/com/example/demo/mapper/ConsumeMapper.java

@ -25,4 +25,6 @@ public interface ConsumeMapper {
void add(UserGoldRecord userGoldRecord);
void updateIsRefund(String orderCode);
List<ConsumeUser> selectOrderCodeByJwcode(String jwcode,String orderCode);
}

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

@ -90,6 +90,7 @@ public class RefundServiceImpl implements RefundService {
List<RefundUser> refundUsers = refundMapper.selectBy(refundUser);
return new PageInfo<>(refundUsers);
}
@Transactional
@Override
public Result add(RefundUser refundUser) {
@ -141,6 +142,10 @@ public class RefundServiceImpl implements RefundService {
userGoldRecord.setType((byte) 2);
userGoldRecord.setAuditStatus(0);
userGoldRecord.setCreateTime(new Date());
List<ConsumeUser> list = consumeMapper.selectOrderCodeByJwcode(userGoldRecord.getJwcode().toString(), userGoldRecord.getOrderCode());
if (list != null && list.isEmpty()) {
return Result.error("该用户没有该订单号");
}
refundMapper.add(userGoldRecord);
consumeMapper.updateIsRefund(orderCode);
return Result.success();

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

@ -131,6 +131,16 @@
</trim>
</select>
<select id="selectOrderCodeByJwcode" resultType="com.example.demo.domain.vo.ConsumeUser">
SELECT
ugr.jwcode AS jwcode,
ugr.order_code AS orderCode
FROM user_gold_record ugr
where
ugr.order_code = #{orderCode}
AND ugr.jwcode = #{jwcode}
</select>
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user_gold_record
<trim prefix="(" suffix=")" suffixOverrides=",">

Loading…
Cancel
Save