huanghongfa
2021-01-05 d9eee1919dbff7ffddc48b1f4fee2ec41a54a2a2
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
package com.panzhihua.service_community.service.impl;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.dtos.community.PageComActDTO;
import com.panzhihua.common.model.dtos.user.PageFeedBackDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.community.ComMngStructOtherBuildVO;
import com.panzhihua.service_community.dao.ComActDAO;
import com.panzhihua.service_community.model.dos.ComActDO;
import com.panzhihua.service_community.service.ComActService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
 
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 社区
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-12-15 10:13
 **/
@Service
public class ComActServiceImpl implements ComActService {
    @Resource
    private ComActDAO comActDAO;
    /**
     * 新增社区
     *
     * @param comActVO 社区信息
     * @return 新增结果
     */
    @Override
    public R addCommunity(ComActVO comActVO) {
        ComActDO comActDO=new ComActDO();
        BeanUtils.copyProperties(comActVO,comActDO);
        int insert = comActDAO.insert(comActDO);
        if (insert>0) {
            return R.ok();
        }
        return R.fail();
    }
 
    /**
     * 编辑社区
     *
     * @param comActVO 编辑内容
     * @return 编辑结果
     */
    @Override
    public R putCommunity(ComActVO comActVO) {
        ComActDO comActDO=new ComActDO();
        BeanUtils.copyProperties(comActVO,comActDO);
        int update = comActDAO.updateById(comActDO);
        if (update>0) {
            return R.ok();
        }
        return R.fail();
    }
 
    /**
     * 查询社区
     *
     * @param comActVO 登录人的经纬度、或者指定区域的社区
     * @return 社区集合
     */
    @Override
    public R listCommunity(ComActVO comActVO) {
        List<ComActVO> comActVOS=comActDAO.listCommunity(comActVO);
        return R.ok(comActVOS);
    }
 
    /**
     * 社区详情
     *
     * @param communityId 社区id
     * @return 社区详情
     */
    @Override
    public R detailCommunity(Long communityId) {
        ComActDO comActDO = comActDAO.selectById(communityId);
        if (ObjectUtils.isEmpty(comActDO)) {
            return R.fail();
        }
        ComActVO comActVO=new ComActVO();
        BeanUtils.copyProperties(comActDO,comActVO);
        comActVO.setAreaName(comActDAO.selectAreaName(comActVO.getAreaCode()));
        return R.ok(comActVO);
    }
 
    /**
     * 分页查询社区
     *
     * @param pageComActDTO 查询参数
     * @return 分页集合
     */
    @Override
    public R pageCommunity(PageComActDTO pageComActDTO) {
        Page page = new Page<>();
        Long pageNum = pageComActDTO.getPageNum();
        Long pageSize = pageComActDTO.getPageSize();
        if (null==pageNum||0==pageNum) {
            pageNum = 1l;
        }
        if (null==pageSize||0==pageSize) {
            pageSize = 10l;
        }
        page.setSize(pageSize);
        page.setCurrent(pageNum);
        IPage<ComActVO> iPage = comActDAO.pageCommunity(page, pageComActDTO);
        return R.ok(iPage);
    }
 
    /**
     * 查询平台所有的社区
     *
     * @return 社区集合 按照创建顺序倒序排列
     */
    @Override
    public R listCommunityAll() {
        List<ComActDO> comActDOS = comActDAO.selectList(new QueryWrapper<ComActDO>().lambda().eq(ComActDO::getState, 0).orderByDesc(ComActDO::getCreateAt));
        List<ComActVO> comActVOS=new ArrayList<>();
        if (!ObjectUtils.isEmpty(comActDOS)) {
            comActDOS.forEach(comActDO -> {
                ComActVO comActVO=new ComActVO();
                BeanUtils.copyProperties(comActDO,comActVO);
                comActVOS.add(comActVO);
            });
        }
        return R.ok(comActVOS);
    }
 
 
 
 
}