jiangping
2023-09-21 4f5e96cb1e6540a35ce98687148e01403b5b1c2e
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.doumee.service.business;
 
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.BaseGoods;
import com.doumee.dao.business.model.dto.BaseGoodsCreateOrUpdateRequest;
import com.doumee.dao.business.model.dto.BaseGoodsDTO;
import org.springframework.web.multipart.MultipartFile;
 
import java.util.List;
 
/**
 * 素材库-商品信息表Service定义
 * @author 江蹄蹄
 * @date 2023/09/07 11:41
 */
public interface BaseGoodsService {
 
    /**
     * 创建
     *
     * @param baseGoods 实体对象
     * @return Integer
     */
    Integer create(BaseGoodsCreateOrUpdateRequest baseGoods);
 
    /**
     * 主键删除
     *
     * @param id 主键
     */
    void deleteById(Integer id);
 
    /**
     * 删除
     *
     * @param baseGoods 实体对象
     */
    void delete(BaseGoods baseGoods);
 
    /**
     * 批量主键删除
     *
     * @param ids 主键集
     */
    void deleteByIdInBatch(List<Integer> ids);
 
 
    /**
     * 主键更新
     *
     * @param baseGoods 实体对象
     */
    void update(BaseGoodsCreateOrUpdateRequest baseGoods);
 
 
 
    /**
     * 主键上下架
     *
     * @param idList 实体对象
     */
    void updateStatusByIds(BaseGoods param);
 
 
    /**
     * 主键上下架
     *
     * @param id 实体对象
     */
    void updateStatusById(Integer id,Integer status);
 
    /**
     * 主键更新
     *
     * @param baseGoods 实体对象
     */
    void updateById(BaseGoods baseGoods);
 
    /**
     * 批量主键更新
     *
     * @param baseGoodss 实体集
     */
    void updateByIdInBatch(List<BaseGoods> baseGoodss);
 
    /**
     * 主键查询
     *
     * @param id 主键
     * @return BaseGoods
     */
    BaseGoods findById(Integer id);
 
 
    /**
     * 主键查询
     *
     * @param id 主键
     * @return BaseGoods
     */
    BaseGoodsDTO findByIdBaseGoods(Integer id);
 
    /**
     * 条件查询单条记录
     *
     * @param baseGoods 实体对象
     * @return BaseGoods
     */
    BaseGoods findOne(BaseGoods baseGoods);
 
    /**
     * 条件查询
     *
     * @param baseGoods 实体对象
     * @return List<BaseGoods>
     */
    List<BaseGoods> findList(BaseGoods baseGoods);
 
    /**
     * 分页查询
     *
     * @param pageWrap 分页对象
     * @return PageData<BaseGoods>
     */
    PageData<BaseGoods> findPage(PageWrap<BaseGoods> pageWrap);
 
 
 
    /**
     * 公司查询平台商品
     *
     * @param pageWrap 分页对象
     * @return PageData<BaseGoods>
     */
    PageData<BaseGoods> findCompanyPage(PageWrap<BaseGoods> pageWrap);
 
    /**
     * 条件统计
     *
     * @param baseGoods 实体对象
     * @return long
     */
    long count(BaseGoods baseGoods);
 
 
 
    /**
     * 企业用户批量导入
     * @param file
     * @return
     */
    Integer importBaseGoodsBatch(MultipartFile file);
}