yyy
2026-04-20 00b60600a83190fd0660a6ccb0cab015904189de
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
package com.xiaopeng.operation.service.impl;
 
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xiaopeng.api.model.operation.XpPasswordFreePolicy;
import com.xiaopeng.api.query.operation.XpPasswordFreePolicyQuery;
import com.xiaopeng.common.core.exception.ServiceException;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.operation.mapper.XpPasswordFreePolicyMapper;
import com.xiaopeng.operation.service.XpPasswordFreePolicyService;
import org.springframework.stereotype.Service;
 
import java.util.List;
 
 
@Service
public class XpPasswordFreePolicyServiceImpl extends ServiceImpl<XpPasswordFreePolicyMapper, XpPasswordFreePolicy> implements XpPasswordFreePolicyService {
 
 
 
 
    @Override
    public PageInfo<XpPasswordFreePolicy> pageList(XpPasswordFreePolicyQuery query) {
        // 创建分页对象
        PageInfo<XpPasswordFreePolicy> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        // 调用Mapper查询
        List<XpPasswordFreePolicy> list = this.baseMapper.pageList(pageInfo, query);
        // 设置结果
        pageInfo.setRecords(list);
        return pageInfo;
    }
 
 
    @Override
    public void deleteById(Long id) {
        // 1. 检查记录是否存在
        XpPasswordFreePolicy bean = this.getById(id);
        if (bean == null) {
            throw new ServiceException("密支付策略配置不存在");
        }
 
        // 2. 逻辑删除(MyBatis-Plus自动处理)
        this.removeById(id);
    }
 
}