mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
package com.panzhihua.service_community.service.impl;
 
import com.panzhihua.common.model.vos.common.ComBatteryActivityTeamVo;
import com.panzhihua.common.model.vos.common.ComBatteryCommodityActivityVo;
import com.panzhihua.common.model.vos.common.ComBatteryCommodityOrderVo;
import com.panzhihua.common.model.vos.common.ComBatteryCommodityVo;
import com.panzhihua.service_community.dao.ComBatteryCommodityMapper;
import com.panzhihua.service_community.dao.ComBatteryCommodityOrderMapper;
import com.panzhihua.service_community.entity.ComBatteryCommodityActivity;
import com.panzhihua.service_community.dao.ComBatteryCommodityActivityMapper;
import com.panzhihua.service_community.service.ComBatteryCommodityActivityService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.BeanUtils;
import com.panzhihua.common.model.dtos.common.*;
import com.panzhihua.common.model.vos.R;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
 
/**
 * title: 电动车商城-商家活动表表服务实现类
 * <p>
 * projectName 成都呐喊信息技术有限公司-智慧社区项目
 * <p>
 * description: 电动车商城-商家活动表表服务实现类
 *
 * @author lyq
 * @date 2022-03-29 13:17:40
 */
@Service("comBatteryCommodityActivityService")
public class ComBatteryCommodityActivityServiceImpl extends ServiceImpl<ComBatteryCommodityActivityMapper, ComBatteryCommodityActivity> implements ComBatteryCommodityActivityService {
 
    @Resource
    private ComBatteryCommodityMapper commodityMapper;
    @Resource
    private ComBatteryCommodityOrderMapper commodityOrderMapper;
 
    /**
     * description  queryByPage  分页查询
     *
     * @param comBatteryCommodityActivity 请求参数
     * @return 分页查询列表数据
     * @author lyq
     * @date 2022-03-29 13:17:40
     */
    @Override
    public R queryByPage(PageComBatteryCommodityActivityDto comBatteryCommodityActivity) {
        return R.ok(this.baseMapper.queryAllByLimit(comBatteryCommodityActivity, new Page(comBatteryCommodityActivity.getPageNum(), comBatteryCommodityActivity.getPageSize())));
    }
 
    /**
     * description  insert  新增数据
     *
     * @param comBatteryCommodityActivity 请求参数
     * @return 新增结果
     * @author lyq
     * @date 2022-03-29 13:17:40
     */
    @Override
    public R insert(AddComBatteryCommodityActivityDto comBatteryCommodityActivity) {
        ComBatteryCommodityActivity entity = new ComBatteryCommodityActivity();
        BeanUtils.copyProperties(comBatteryCommodityActivity, entity);
        if (this.baseMapper.insert(entity) > 0) {
            return R.ok();
        }
        return R.fail("添加失败");
    }
 
    /**
     * description  update  修改数据
     *
     * @param editDto 请求参数
     * @return 修改结果
     * @author lyq
     * @date 2022-03-29 13:17:40
     */
    @Override
    public R update(EditComBatteryCommodityActivityDto editDto) {
        ComBatteryCommodityActivity entity = this.baseMapper.selectById(editDto.getId());
        if (entity == null) {
            return R.fail("未查询到该记录");
        }
        BeanUtils.copyProperties(editDto, entity);
        if (this.baseMapper.updateById(entity) > 0) {
            return R.ok();
        }
        return R.fail("修改失败");
    }
 
    /**
     * description  deleteById  通过主键删除数据
     *
     * @param id 主键id
     * @return 删除结果
     * @author lyq
     * @date 2022-03-29 13:17:40
     */
    @Override
    public R deleteById(Long id) {
        ComBatteryCommodityActivity entity = new ComBatteryCommodityActivity();
        entity.setId(id);
        entity.setIsDel(ComBatteryCommodityActivity.IsDel.YES);
        if (this.baseMapper.updateById(entity) > 0) {
            return R.ok();
        }
        return R.fail("删除失败");
    }
 
    /**
     * description  detailById  查询详情
     *
     * @param id 主键id
     * @param userId 用户id
     * @return 详情数据
     * @author lyq
     * @date 2022-03-29 13:17:40
     */
    @Override
    public R detailById(Long id,Long userId) {
        ComBatteryCommodityActivityVo commodityActivityVo = this.baseMapper.queryById(id);
        if(commodityActivityVo != null){
            ComBatteryCommodityVo commodityVo = commodityMapper.queryById(commodityActivityVo.getCommodityId());
            commodityActivityVo.setCommodityVo(commodityVo);
            if(userId != null && userId > 0){
                //查询用户参与拼团活动信息
                ComBatteryActivityTeamVo ptResult = commodityOrderMapper.queryTeamIdByUserId(userId,id);
                if(ptResult != null && ptResult.getTeamId() != null){
                    commodityActivityVo.setIsOpen(2);
                    commodityActivityVo.setTeamId(ptResult.getTeamId());
                    commodityActivityVo.setTeamEndTime(ptResult.getTeamEndTime());
                }
                //查询用户参与砍价活动信息
                ComBatteryActivityTeamVo kjResult =commodityOrderMapper.queryTeamIdByUserIdBargain(userId,id);
                if(kjResult != null && kjResult.getTeamId() != null){
                    commodityActivityVo.setIsBargain(2);
                    commodityActivityVo.setBargainId(kjResult.getTeamId());
                    commodityActivityVo.setBargainEndTime(kjResult.getTeamEndTime());
                }
            }
        }
        return R.ok(commodityActivityVo);
    }
 
    /**
     * description  queryByPage  查询列表
     *
     * @param comBatteryCommodityActivity 请求参数
     * @return 列表数据
     * @author lyq
     * @date 2022-03-29 13:17:40
     */
    @Override
    public R queryByList(PageComBatteryCommodityActivityDto comBatteryCommodityActivity) {
        return R.ok(this.baseMapper.queryAllByList(comBatteryCommodityActivity));
    }
 
    /**
     * 修改活动状态
     * @param id    活动id
     * @param status    状态
     * @return  修改结果
     */
    @Override
    public R updateStatus(Long id, Integer status) {
        ComBatteryCommodityActivity entity = new ComBatteryCommodityActivity();
        entity.setId(id);
        entity.setStatus(status);
        if (this.baseMapper.updateById(entity) > 0) {
            return R.ok();
        }
        return R.fail("修改失败");
    }
 
}