zxl
8 天以前 9bb304e85d71431d8c16a7baed0dd16da30fb579
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package cn.lili.modules.lmk.service.impl;
 
 
import cn.lili.base.Result;
import cn.lili.common.security.context.UserContext;
import cn.lili.modules.lmk.domain.entity.ActivityAuditRecord;
import cn.lili.modules.lmk.domain.form.ActivityAuditRecordForm;
import cn.lili.modules.lmk.domain.query.ActivityAuditRecordQuery;
import cn.lili.modules.lmk.domain.vo.ActivityAuditRecordVO;
import cn.lili.modules.lmk.domain.vo.ActivityVO;
import cn.lili.modules.lmk.mapper.ActivityAuditRecordMapper;
import cn.lili.modules.lmk.service.ActivityAuditRecordService;
import cn.lili.utils.PageUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
 
/**
 * lmk-shop-java
 * 活动审核实现类
 *
 * @author : zxl
 * @date : 2025-06-30 17:27
 **/
@Service
@RequiredArgsConstructor
public class ActivityAuditRecordServiceImpl extends ServiceImpl<ActivityAuditRecordMapper, ActivityAuditRecord> implements ActivityAuditRecordService {
 
    private final ActivityAuditRecordMapper activityAuditRecordMapper;
 
 
    @Override
    public Result addOrUpdateAuditActivity(ActivityAuditRecordForm form) {
        if(form.getId() != null){
            //修改审核记录
            ActivityAuditRecord entity = baseMapper.selectById(form.getId());
            if (entity != null){
                BeanUtils.copyProperties(form, entity);
                baseMapper.updateById(entity);
            }else {
                throw new RuntimeException("未找到该审核记录");
            }
        }else {
            //新增审核记录
            ActivityAuditRecord entity = ActivityAuditRecordForm.getEntityByForm(form,null);
            baseMapper.insert(entity);
 
        }
 
        return Result.ok("新增审核成功");
    }
 
    @Override
    public Result getActivityAuditByIdPage(ActivityAuditRecordQuery query){
        //根据活动id获得活动审核记录
        IPage<ActivityAuditRecordVO> page = PageUtil.getPage(query, ActivityAuditRecordVO.class);
        baseMapper.getPage(page,query);
        //分页获得活动对应的审核记录
        return Result.ok().data(page.getRecords()).total(page.getTotal());
    }
 
    @Override
    public Result delActivityAuditById(String activityId){
        //删除活动对应的审核记录
        LambdaQueryWrapper<ActivityAuditRecord> queryWrapper =
                new LambdaQueryWrapper<ActivityAuditRecord>().eq(ActivityAuditRecord::getActivityId,activityId);
        baseMapper.delete(queryWrapper);
 
        return Result.ok("删除成功");
    }
 
    @Override
    public Boolean getActivityActivityIsAudit(String activityId){
        //判断活动是否通过审核, 未审核任然返回false 获得最近一次审核记录
        ActivityAuditRecord activityAuditRecord = new LambdaQueryChainWrapper<>(baseMapper)
                .eq(ActivityAuditRecord::getActivityId,activityId)
                .orderByDesc(ActivityAuditRecord::getCreateTime)// 按 create_time 降序
                .eq(ActivityAuditRecord::getDeleteFlag,0)
                .last("LIMIT 1")
                .one();
        if (activityAuditRecord == null){
            return Boolean.FALSE;
        }else {
            if (activityAuditRecord.getAudit() == 1){
                return Boolean.TRUE;
            }
        }
        return Boolean.FALSE;
    }
 
 
 
}