Null
2021-03-11 7e6c95babeda3c432c8ab50fb469a189b80f4baa
便民服务商家及分类后台接口开发
1个文件已修改
27个文件已添加
1559 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityConvenientApi.java 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComCvtBusinessDTO.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComCvtCategoryDTO.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComCvtBusinessDTO.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComCvtCategoryDTO.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComCvtBusinessVO.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComCvtCategoryVO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityConvenientApi.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtBusinessAreaDAO.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtBusinessDAO.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtBusinessIntroduceDAO.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtCategoryDAO.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtServeDAO.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtBusinessAreaDO.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtBusinessDO.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtBusinessIntroduceDO.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtCategoryDO.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtServeDO.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtBusinessAreaService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtBusinessIntroduceService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtBusinessService.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtCategoryService.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtBusinessAreaServiceImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtBusinessIntroduceServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtBusinessServiceImpl.java 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtCategoryServiceImpl.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityConvenientApi.java
New file
@@ -0,0 +1,154 @@
package com.panzhihua.applets_backstage.api;
import com.panzhihua.common.controller.BaseController;
import com.panzhihua.common.model.dtos.community.ComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.ComCvtCategoryDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtCategoryDTO;
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.community.ComCvtBusinessVO;
import com.panzhihua.common.model.vos.community.ComCvtCategoryVO;
import com.panzhihua.common.service.community.CommunityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
 * @description: 社区便民服务商家接口
 * @author: Null
 * @date: 2021/3/11 13:26
 */
@Slf4j
@Api(tags = {"社区运营/便民服务"})
@RestController
@RequestMapping("/convenient")
public class CommunityConvenientApi extends BaseController {
    @Resource
    private CommunityService communityService;
    @ApiOperation(value = "分页查询便民服务商家",response = ComCvtBusinessVO.class)
    @PostMapping("/business/page")
    public R pageComCvtBusiness(@RequestBody PageComCvtBusinessDTO pageComCvtBusinessDTO) {
        return communityService.pageComCvtBusiness(pageComCvtBusinessDTO);
    }
    @ApiOperation(value = "新增便民服务商家")
    @PostMapping("/business/add")
    public R addComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO) {
        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
        Long userId = loginUserInfo.getUserId();
        comCvtBusinessDTO.setCreateBy(userId);
        return communityService.addComCvtBusiness(comCvtBusinessDTO);
    }
    @ApiOperation(value = "社区下拉列表" ,response = ComActVO.class)
    @GetMapping("/community")
    public R listCommunity(){
        return communityService.listCommunityAll();
    }
    /**
     * 编辑便民服务商家
     *
     * @param comCvtBusinessDTO 商家参数
     * @return 返回结果
     */
    @ApiOperation(value = "编辑便民服务商家")
    @PutMapping("/business/put")
    public R putComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO) {
        return communityService.putComCvtBusiness(comCvtBusinessDTO);
    }
    /**
     * 查询便民服务商家详情
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @ApiOperation(value = "查询便民服务商家详情")
    @GetMapping("/business/get")
    public R getComCvtBusiness(@RequestParam("id") Long id) {
        return communityService.getComCvtBusiness(id);
    }
    /**
     * 删除便民服务商家信息
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @ApiOperation(value = "删除便民服务商家详情")
    @DeleteMapping("/business/delete")
    public R deleteComCvtBusiness(@RequestParam("id") Long id) {
        return communityService.deleteComCvtBusiness(id);
    }
    /**
     * 运营后台分页查询便民服务分类
     *
     * @param pageComCvtCategoryDTO 查询参数
     * @return 返回结果
     */
    @ApiOperation(value = "分页查询便民服务分类",response = ComCvtCategoryVO.class)
    @PostMapping("/category/page")
    public R pageComCvtCategory(@RequestBody PageComCvtCategoryDTO pageComCvtCategoryDTO) {
        return communityService.pageComCvtCategory(pageComCvtCategoryDTO);
    }
    /**
     * 新增便民服务分类
     *
     * @param comCvtCategoryDTO 分类参数
     * @return 返回结果
     */
    @ApiOperation(value = "新增便民服务分类")
    @PostMapping("/category/add")
    public R pageComCvtCategory(@RequestBody ComCvtCategoryDTO comCvtCategoryDTO) {
        return communityService.addComCvtCategory(comCvtCategoryDTO);
    }
    /**
     * 编辑便民服务分类
     *
     * @param comCvtCategoryDTO 分类参数
     * @return 返回结果
     */
    @ApiOperation(value = "编辑便民服务分类")
    @PutMapping("/category/put")
    public R putComCvtCategory(@RequestBody ComCvtCategoryDTO comCvtCategoryDTO) {
        return communityService.putComCvtCategory(comCvtCategoryDTO);
    }
    /**
     * 查询便民服务分类详情
     *
     * @param id 分类主键
     * @return 返回结果
     */
    @ApiOperation(value = "查询便民服务分类详情",response = ComCvtCategoryVO.class)
    @GetMapping("/category/get")
    public R getComCvtCategory(@RequestParam("id") Long id) {
        return communityService.getComCvtCategory(id);
    }
    /**
     * 删除便民服务分类信息
     *
     * @param id 分类主键
     * @return 返回结果
     */
    @ApiOperation(value = "删除便民服务分类信息")
    @DeleteMapping("/category/delete")
    public R deleteComCvtCategory(@RequestParam("id") Long id) {
        return communityService.deleteComCvtCategory(id);
    }
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComCvtBusinessDTO.java
New file
@@ -0,0 +1,70 @@
package com.panzhihua.common.model.dtos.community;
import com.panzhihua.common.validated.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * @description: 便民服务 商家信息新增/编辑
 * @author: Null
 * @date: 2021/3/11 10:36
 */
@Data
@ApiModel("商家信息新增/编辑")
public class ComCvtBusinessDTO implements Serializable {
    @ApiModelProperty("商家ID")
    private Long id;
    @ApiModelProperty("商家名称")
    @NotBlank(groups = {AddGroup.class},message = "商家名称不能为空")
    private String name;
    @ApiModelProperty("联系人")
    @NotBlank(groups = {AddGroup.class},message = "联系人不能为空")
    private String contacts;
    @ApiModelProperty("联系方式")
    @NotBlank(groups = {AddGroup.class},message = "联系方式不能为空")
    private String contactsPhone;
    @ApiModelProperty("详细地址")
    @NotBlank(groups = {AddGroup.class},message = "详细地址不能为空")
    private String address;
    @ApiModelProperty("主营业务")
    @NotBlank(groups = {AddGroup.class},message = "主营业务不能为空")
    private String busScope;
    @ApiModelProperty("服务范围标记:1-全攀枝花市,2-部分地区")
    @NotBlank(groups = {AddGroup.class},message = "服务范围标记不能为空")
    private Integer areaFlag;
    @ApiModelProperty("商家logo")
    @NotBlank(groups = {AddGroup.class},message = "商家logo不能为空")
    private String logo;
    @ApiModelProperty("创建人")
    private Long createBy;
    @ApiModelProperty("创建时间")
    private Date createAt;
    @ApiModelProperty(value = "社区主键",hidden = true)
    private Long communityId;
    @ApiModelProperty("服务范围集合")
    private List<Long> communityIds;
    @ApiModelProperty("商家介绍媒体文件类型:1-图片 2-视频")
    private Integer mediaType;
    @ApiModelProperty("介绍媒体文件集合")
    private List<String> mediaPaths;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/ComCvtCategoryDTO.java
New file
@@ -0,0 +1,38 @@
package com.panzhihua.common.model.dtos.community;
import com.panzhihua.common.validated.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
/**
 * @description: 便民服务 分类信息
 * @author: Null
 * @date: 2021/3/11 17:11
 */
@Data
@ApiModel("分类信息")
public class ComCvtCategoryDTO implements Serializable {
    @ApiModelProperty("分类ID")
    private Long id;
    @ApiModelProperty("分类名称")
    @NotBlank(groups = {AddGroup.class},message = "分类名称不能为空")
    private String name;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("权重")
    @NotBlank(groups = {AddGroup.class},message = "权重不能为空")
    private Integer weight;
    @ApiModelProperty(value = "创建人",hidden = true)
    private String createBy;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComCvtBusinessDTO.java
New file
@@ -0,0 +1,29 @@
package com.panzhihua.common.model.dtos.community;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @description: 便民服务商家请求参数
 * @author: Null
 * @date: 2021/3/11 10:36
 */
@Data
@ApiModel("便民服务商家请求参数")
public class PageComCvtBusinessDTO {
    @ApiModelProperty(value = "社区id",hidden = true)
    private Long communityId;
    @ApiModelProperty("商家名称")
    private String name;
    @ApiModelProperty(value = "分页-当前页数",example = "1")
    private Long pageNum;
    @ApiModelProperty(value = "分页-每页记录数",example = "10")
    private Long pageSize;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/PageComCvtCategoryDTO.java
New file
@@ -0,0 +1,26 @@
package com.panzhihua.common.model.dtos.community;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @description: 便民服务分类请求参数
 * @author: Null
 * @date: 2021/3/11 10:36
 */
@Data
@ApiModel("便民服务请求参数")
public class PageComCvtCategoryDTO {
    @ApiModelProperty("分类名称")
    private String name;
    @ApiModelProperty(value = "分页-当前页数",example = "1")
    private Long pageNum;
    @ApiModelProperty(value = "分页-每页记录数",example = "10")
    private Long pageSize;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComCvtBusinessVO.java
New file
@@ -0,0 +1,70 @@
package com.panzhihua.common.model.vos.community;
import com.panzhihua.common.validated.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * @description: 便民服务 商家信息
 * @author: Null
 * @date: 2021/3/11 10:36
 */
@Data
@ApiModel("商家信息")
public class ComCvtBusinessVO implements Serializable {
    @ApiModelProperty("商家ID")
    private Long id;
    @ApiModelProperty("商家名称")
    @NotBlank(groups = {AddGroup.class},message = "商家名称不能为空")
    private String name;
    @ApiModelProperty("联系人")
    @NotBlank(groups = {AddGroup.class},message = "联系人不能为空")
    private String contacts;
    @ApiModelProperty("联系方式")
    @NotBlank(groups = {AddGroup.class},message = "联系方式不能为空")
    private String contactsPhone;
    @ApiModelProperty("详细地址")
    @NotBlank(groups = {AddGroup.class},message = "详细地址不能为空")
    private String address;
    @ApiModelProperty("主营业务")
    @NotBlank(groups = {AddGroup.class},message = "主营业务不能为空")
    private String busScope;
    @ApiModelProperty("服务范围标记:1-全攀枝花市,2-部分地区")
    @NotBlank(groups = {AddGroup.class},message = "主营业务不能为空")
    private Integer areaFlag;
    @ApiModelProperty("商家logo")
    @NotBlank(groups = {AddGroup.class},message = "商家logo不能为空")
    private String logo;
    @ApiModelProperty("创建人")
    private String createBy;
    @ApiModelProperty("创建时间")
    private Date createAt;
    @ApiModelProperty(value = "社区主键",hidden = true)
    private Long communityId;
    @ApiModelProperty("服务范围集合")
    List<ComActVO> comActVOS;
    @ApiModelProperty("商家介绍媒体文件类型:1-图片 2-视频")
    private Integer mediaType;
    @ApiModelProperty("介绍媒体文件集合")
    private List<String> mediaPaths;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComCvtCategoryVO.java
New file
@@ -0,0 +1,41 @@
package com.panzhihua.common.model.vos.community;
import com.panzhihua.common.validated.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
/**
 * @description: 便民服务 分类信息
 * @author: Null
 * @date: 2021/3/11 17:11
 */
@Data
@ApiModel("分类信息")
public class ComCvtCategoryVO implements Serializable {
    @ApiModelProperty("分类ID")
    private Long id;
    @ApiModelProperty("分类名称")
    @NotBlank(groups = {AddGroup.class},message = "分类名称不能为空")
    private String name;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("权重")
    @NotBlank(groups = {AddGroup.class},message = "权重不能为空")
    private Integer weight;
    @ApiModelProperty("创建人")
    private String createBy;
    @ApiModelProperty("创建时间")
    private Date createAt;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -9,10 +9,7 @@
import com.panzhihua.common.model.vos.community.*;
import com.panzhihua.common.model.vos.user.UserPhoneVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.*;
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
@@ -929,4 +926,94 @@
     */
    @PostMapping("detailmessage")
    R detailMessage(@RequestParam("id")Long id);
    /**
     * 社区后台分页查询便民服务商家
     * @param pageComCvtBusinessDTO 查询参数
     * @return 返回结果
     */
    @PostMapping("/convenient/business/page")
    R pageComCvtBusiness(@RequestBody PageComCvtBusinessDTO pageComCvtBusinessDTO);
    /**
     * 添加便民服务商家信息
     * @param comCvtBusinessDTO
     * @return
     */
    @PostMapping("/convenient/business/add")
    R addComCvtBusiness(ComCvtBusinessDTO comCvtBusinessDTO);
    /**
     * 编辑便民服务商家
     *
     * @param comCvtBusinessDTO 商家参数
     * @return 返回结果
     */
    @PutMapping("/convenient/business/put")
    R putComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO);
    /**
     * 查询便民服务商家详情
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @GetMapping("/convenient/business/get")
    R getComCvtBusiness(@RequestParam("id") Long id);
    /**
     * 删除便民服务商家信息
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @DeleteMapping("/convenient/business/delete")
    R deleteComCvtBusiness(@RequestParam("id") Long id);
    /**
     * 社区后台分页查询便民服务分类
     *
     * @param pageComCvtCategoryDTO 查询参数
     * @return 返回结果
     */
    @PostMapping("/category/page")
    R pageComCvtCategory(@RequestBody PageComCvtCategoryDTO pageComCvtCategoryDTO);
    /**
     * 新增便民服务分类
     *
     * @param comCvtCategoryDTO 分类参数
     * @return 返回结果
     */
    @PostMapping("/category/add")
    R addComCvtCategory(@RequestBody ComCvtCategoryDTO comCvtCategoryDTO);
    /**
     * 编辑便民服务分类
     *
     * @param comCvtCategoryDTO 分类参数
     * @return 返回结果
     */
    @PutMapping("/category/put")
    R putComCvtCategory(@RequestBody ComCvtCategoryDTO comCvtCategoryDTO);
    /**
     * 查询便民服务分类详情
     *
     * @param id 分类主键
     * @return 返回结果
     */
    @GetMapping("/category/get")
    R getComCvtCategory(@RequestParam("id") Long id);
    /**
     * 删除便民服务分类信息
     *
     * @param id 分类主键
     * @return 返回结果
     */
    @DeleteMapping("/category/delete")
    R deleteComCvtCategory(@RequestParam("id") Long id);
springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityConvenientApi.java
New file
@@ -0,0 +1,94 @@
package com.panzhihua.community_backstage.api;
import com.panzhihua.common.controller.BaseController;
import com.panzhihua.common.model.dtos.community.ComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO;
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.community.ComCvtBusinessVO;
import com.panzhihua.common.service.community.CommunityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
 * @description: 社区便民服务商家接口
 * @author: Null
 * @date: 2021/3/11 13:26
 */
@Slf4j
@Api(tags = {"社区运营/便民服务"})
@RestController
@RequestMapping("/convenient")
public class CommunityConvenientApi extends BaseController {
    @Resource
    private CommunityService communityService;
    @ApiOperation(value = "分页查询便民服务商家",response = ComCvtBusinessVO.class)
    @PostMapping("/business/page")
    public R pageComCvtBusiness(@RequestBody PageComCvtBusinessDTO pageComCvtBusinessDTO) {
        Long communityId = this.getCommunityId();
        pageComCvtBusinessDTO.setCommunityId(communityId);
        return communityService.pageComCvtBusiness(pageComCvtBusinessDTO);
    }
    @ApiOperation(value = "新增便民服务商家")
    @PostMapping("/business/add")
    public R addComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO) {
        Long communityId = this.getCommunityId();
        LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
        Long userId = loginUserInfo.getUserId();
        comCvtBusinessDTO.setCommunityId(communityId);
        comCvtBusinessDTO.setCreateBy(userId);
        return communityService.addComCvtBusiness(comCvtBusinessDTO);
    }
    @ApiOperation(value = "社区下拉列表" ,response = ComActVO.class)
    @GetMapping("/community")
    public R listCommunity(){
        return communityService.listCommunityAll();
    }
    /**
     * 编辑便民服务商家
     *
     * @param comCvtBusinessDTO 商家参数
     * @return 返回结果
     */
    @ApiOperation(value = "编辑便民服务商家")
    @PutMapping("/business/put")
    public R putComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO) {
        return communityService.putComCvtBusiness(comCvtBusinessDTO);
    }
    /**
     * 查询便民服务商家详情
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @ApiOperation(value = "查询便民服务商家详情")
    @GetMapping("/business/get")
    public R getComCvtBusiness(@RequestParam("id") Long id) {
        return communityService.getComCvtBusiness(id);
    }
    /**
     * 删除便民服务商家信息
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @ApiOperation(value = "删除便民服务商家详情")
    @DeleteMapping("/business/delete")
    public R deleteComCvtBusiness(@RequestParam("id") Long id) {
        return communityService.deleteComCvtBusiness(id);
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java
New file
@@ -0,0 +1,140 @@
package com.panzhihua.service_community.api;
import com.panzhihua.common.model.dtos.community.ComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.ComCvtCategoryDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtCategoryDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.service_community.service.ComCvtBusinessService;
import com.panzhihua.service_community.service.ComCvtCategoryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
 * @description: 便民服务接口
 * @author: Null
 * @date: 2021/3/11 13:19
 */
@Slf4j
@RestController
@RequestMapping("/convenient")
public class ConvenientApi {
    @Resource
    private ComCvtBusinessService comCvtBusinessService;
    @Resource
    private ComCvtCategoryService comCvtCategoryService;
    /**
     * 社区后台分页查询便民服务商家
     *
     * @param pageComCvtBusinessDTO 查询参数
     * @return 返回结果
     */
    @PostMapping("/business/page")
    public R pageComCvtBusiness(@RequestBody PageComCvtBusinessDTO pageComCvtBusinessDTO) {
        return comCvtBusinessService.pageComCvtBusiness(pageComCvtBusinessDTO);
    }
    /**
     * 新增便民服务商家
     *
     * @param comCvtBusinessDTO 商家参数
     * @return 返回结果
     */
    @PostMapping("/business/add")
    public R pageComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO) {
        return comCvtBusinessService.addComCvtBusiness(comCvtBusinessDTO);
    }
    /**
     * 编辑便民服务商家
     *
     * @param comCvtBusinessDTO 商家参数
     * @return 返回结果
     */
    @PutMapping("/business/put")
    public R putComCvtBusiness(@RequestBody ComCvtBusinessDTO comCvtBusinessDTO) {
        return comCvtBusinessService.putComCvtBusiness(comCvtBusinessDTO);
    }
    /**
     * 查询便民服务商家详情
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @GetMapping("/business/get")
    public R getComCvtBusiness(@RequestParam("id") Long id) {
        return comCvtBusinessService.getComCvtBusiness(id);
    }
    /**
     * 删除便民服务商家信息
     *
     * @param id 商家主键
     * @return 返回结果
     */
    @DeleteMapping("/business/delete")
    public R deleteComCvtBusiness(@RequestParam("id") Long id) {
        return comCvtBusinessService.deleteComCvtBusiness(id);
    }
    /**
     * 社区后台分页查询便民服务分类
     *
     * @param pageComCvtCategoryDTO 查询参数
     * @return 返回结果
     */
    @PostMapping("/category/page")
    public R pageComCvtCategory(@RequestBody PageComCvtCategoryDTO pageComCvtCategoryDTO) {
        return comCvtCategoryService.pageComCvtCategory(pageComCvtCategoryDTO);
    }
    /**
     * 新增便民服务分类
     *
     * @param comCvtCategoryDTO 分类参数
     * @return 返回结果
     */
    @PostMapping("/category/add")
    public R pageComCvtCategory(@RequestBody ComCvtCategoryDTO comCvtCategoryDTO) {
        return comCvtCategoryService.addComCvtCategory(comCvtCategoryDTO);
    }
    /**
     * 编辑便民服务分类
     *
     * @param comCvtCategoryDTO 分类参数
     * @return 返回结果
     */
    @PutMapping("/category/put")
    public R putComCvtCategory(@RequestBody ComCvtCategoryDTO comCvtCategoryDTO) {
        return comCvtCategoryService.putComCvtCategory(comCvtCategoryDTO);
    }
    /**
     * 查询便民服务分类详情
     *
     * @param id 分类主键
     * @return 返回结果
     */
    @GetMapping("/category/get")
    public R getComCvtCategory(@RequestParam("id") Long id) {
        return comCvtCategoryService.getComCvtCategory(id);
    }
    /**
     * 删除便民服务分类信息
     *
     * @param id 分类主键
     * @return 返回结果
     */
    @DeleteMapping("/category/delete")
    public R deleteComCvtCategory(@RequestParam("id") Long id) {
        return comCvtCategoryService.deleteComCvtCategory(id);
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtBusinessAreaDAO.java
New file
@@ -0,0 +1,10 @@
package com.panzhihua.service_community.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.panzhihua.service_community.model.dos.ComCvtBusinessAreaDO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ComCvtBusinessAreaDAO extends BaseMapper<ComCvtBusinessAreaDO> {
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtBusinessDAO.java
New file
@@ -0,0 +1,32 @@
package com.panzhihua.service_community.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO;
import com.panzhihua.common.model.vos.community.ComCvtBusinessVO;
import com.panzhihua.service_community.model.dos.ComCvtBusinessDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface ComCvtBusinessDAO extends BaseMapper<ComCvtBusinessDO> {
    @Select("<script> " +
            "SELECT " +
            "a.*  " +
            "FROM " +
            "com_cvt_business a  " +
            " <where>" +
            "<if test='pageComCvtBusinessDTO.name != null and pageComCvtBusinessDTO.name.trim() != &quot;&quot;'>" +
            " and a.name LIKE concat( #{pageComCvtBusinessDTO.name}, '%' )  " +
            " </if> " +
            "<if test='pageComCvtBusinessDTO.communityId != null and pageComCvtBusinessDTO.communityId != 0'>" +
            " and a.community_id = #{pageComCvtBusinessDTO.communityId} " +
            " </if> " +
            " </where>" +
            " order by a.create_at desc"+
            "</script>")
    IPage<ComCvtBusinessVO> pageComCvtBusiness(Page page, @Param("pageComCvtBusinessDTO") PageComCvtBusinessDTO pageComCvtBusinessDTO);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtBusinessIntroduceDAO.java
New file
@@ -0,0 +1,9 @@
package com.panzhihua.service_community.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.panzhihua.service_community.model.dos.ComCvtBusinessIntroduceDO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ComCvtBusinessIntroduceDAO extends BaseMapper<ComCvtBusinessIntroduceDO> {
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtCategoryDAO.java
New file
@@ -0,0 +1,30 @@
package com.panzhihua.service_community.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.dtos.community.PageComCvtCategoryDTO;
import com.panzhihua.common.model.vos.community.ComCvtCategoryVO;
import com.panzhihua.service_community.model.dos.ComCvtCategoryDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface ComCvtCategoryDAO extends BaseMapper<ComCvtCategoryDO> {
    @Select("<script> " +
            "SELECT " +
            "a.*  " +
            "FROM " +
            "com_cvt_category a  " +
            " <where>" +
            "<if test='pageComCvtCategoryDTO.name != null and pageComCvtCategoryDTO.name.trim() != &quot;&quot;'>" +
            " and a.name LIKE concat( #{pageComCvtCategoryDTO.name}, '%' )  " +
            " </if> " +
            " </where>" +
            " order by a.create_at desc"+
            "</script>")
    IPage<ComCvtCategoryVO> pageComCvtCategory(Page page, @Param("pageComCvtCategoryDTO") PageComCvtCategoryDTO pageComCvtCategoryDTO);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComCvtServeDAO.java
New file
@@ -0,0 +1,9 @@
package com.panzhihua.service_community.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.panzhihua.service_community.model.dos.ComCvtServeDO;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ComCvtServeDAO extends BaseMapper<ComCvtServeDO> {
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtBusinessAreaDO.java
New file
@@ -0,0 +1,29 @@
package com.panzhihua.service_community.model.dos;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
/**
 * @description: 便民服务 商家服务范围
 * @author: Null
 * @date: 2021/3/11 10:48
 */
@Data
@TableName(value = "com_cvt_business_area")
public class ComCvtBusinessAreaDO implements Serializable {
    private static final long serialVersionUID = -6760581768682304976L;
    /**ID*/
    @TableId(type = IdType.AUTO)
    private Long id;
    /**商家ID*/
    private Long businessId;
    /**服务社区ID*/
    private Long communityId;
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtBusinessDO.java
New file
@@ -0,0 +1,80 @@
package com.panzhihua.service_community.model.dos;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * @description: 便民服务 商家信息
 * @author: Null
 * @date: 2021/3/11 10:36
 */
@Data
@TableName(value = "com_cvt_business")
public class ComCvtBusinessDO implements Serializable {
    private static final long serialVersionUID = -3935153251027679550L;
    /**
     * 商家ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 商家名称
     */
    private String name;
    /**
     * 联系人
     */
    private String contacts;
    /**
     * 联系方式
     */
    private String contactsPhone;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 主营业务
     */
    private String busScope;
    /**
     * 服务范围标记:1-全攀枝花市,2-部分地区
     */
    private Integer areaFlag;
    /**
     * 商家logo
     */
    private String logo;
    /**
     * 创建人
     */
    private Long createBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createAt;
    /**
     * 社区id
     */
    private Long communityId;
    @ApiModelProperty("商家介绍媒体文件类型:1-图片 2-视频")
    private Integer mediaType;
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtBusinessIntroduceDO.java
New file
@@ -0,0 +1,29 @@
package com.panzhihua.service_community.model.dos;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
/**
 * @description: 便民服务 商家介绍 图片或视频
 * @author: Null
 * @date: 2021/3/11 10:38
 */
@Data
@TableName(value = "com_cvt_business_introduce")
public class ComCvtBusinessIntroduceDO implements Serializable {
    private static final long serialVersionUID = 2727023439541122421L;
    /**主键ID*/
    @TableId(type = IdType.AUTO)
    private Long id;
    /**商家ID*/
    private Long businessId;
    /**媒体文件路径*/
    private String mediaPath;
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtCategoryDO.java
New file
@@ -0,0 +1,50 @@
package com.panzhihua.service_community.model.dos;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
/**
 * @description: 便民服务分类
 * @author: Null
 * @date: 2021/3/11 10:22
 */
@Data
@TableName(value = "com_cvt_category")
public class ComCvtCategoryDO implements Serializable {
    private static final long serialVersionUID = 6973090444078148152L;
    /**
     * 分类id 自增
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 分类名称
     */
    private String name;
    /**
     * 备注
     */
    private String remark;
    /**
     * 权重
     */
    private Integer weight;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private String createAt;
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComCvtServeDO.java
New file
@@ -0,0 +1,49 @@
package com.panzhihua.service_community.model.dos;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
 * @description: 便民服务列表
 * @author: Null
 * @date: 2021/3/11 10:52
 */
@Data
@TableName(value = "com_cvt_serve")
public class ComCvtServeDO implements Serializable {
    private static final long serialVersionUID = 6641346373561429677L;
    /**服务主键*/
    private Long id;
    /**服务名称*/
    private String serviceName;
    /**服务价格*/
    private BigDecimal servicePrice;
    /**服务分类ID*/
    private Long categoryId;
    /**服务描述*/
    private String serviceDesc;
    /**所属商家ID*/
    private Long businessId;
    /**备注*/
    private String remark;
    /**创建人*/
    private Long createBy;
    /**创建时间*/
    @TableField(fill = FieldFill.INSERT)
    private Date createAt;
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtBusinessAreaService.java
New file
@@ -0,0 +1,21 @@
package com.panzhihua.service_community.service;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.service_community.model.dos.ComCvtBusinessAreaDO;
import java.util.List;
/**
 * @description: 便民服务 商家相关接口
 * @author: Null
 * @date: 2021/3/11 11:11
 */
public interface ComCvtBusinessAreaService {
    /**
     * 批量保存便民服务商家服务范围
     * @param comCvtBusinessAreaDOs 参数
     */
    R batchSave(List<ComCvtBusinessAreaDO> comCvtBusinessAreaDOs);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtBusinessIntroduceService.java
New file
@@ -0,0 +1,20 @@
package com.panzhihua.service_community.service;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.service_community.model.dos.ComCvtBusinessIntroduceDO;
import java.util.List;
/**
 * @description: 便民服务商家介绍媒体文件路径
 * @author: Null
 * @date: 2021/3/11 15:44
 */
public interface ComCvtBusinessIntroduceService {
    /**
     * 保存便民服务商家介绍图片或视频文件
     * @param comCvtBusinessIntroduceDOS 参数
     */
    R batchSave(List<ComCvtBusinessIntroduceDO> comCvtBusinessIntroduceDOS);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtBusinessService.java
New file
@@ -0,0 +1,47 @@
package com.panzhihua.service_community.service;
import com.panzhihua.common.model.dtos.community.ComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO;
import com.panzhihua.common.model.vos.R;
/**
 * @description: 便民服务 商家相关接口
 * @author: Null
 * @date: 2021/3/11 11:11
 */
public interface ComCvtBusinessService {
    /**
     * 分页查询便民服务商家
     * @param pageComCvtBusinessDTO 查询参数
     * @return 分页集合
     */
    R pageComCvtBusiness(PageComCvtBusinessDTO pageComCvtBusinessDTO);
    /**
     * 添加便民服务商家信息
     * @param comCvtBusinessDTO
     * @return
     */
    R addComCvtBusiness(ComCvtBusinessDTO comCvtBusinessDTO);
    /**
     * 编辑便民服务商家信息
     * @param comCvtBusinessDTO
     * @return
     */
    R putComCvtBusiness(ComCvtBusinessDTO comCvtBusinessDTO);
    /**
     * 查询便民服务商家详情
     * @return
     */
    R getComCvtBusiness(Long id);
    /**
     * 删除便民服务商家信息
     * @return
     */
    R deleteComCvtBusiness(Long id);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComCvtCategoryService.java
New file
@@ -0,0 +1,47 @@
package com.panzhihua.service_community.service;
import com.panzhihua.common.model.dtos.community.ComCvtCategoryDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtCategoryDTO;
import com.panzhihua.common.model.vos.R;
/**
 * @description: 便民服务 分类
 * @author: Null
 * @date: 2021/3/11 16:56
 */
public interface ComCvtCategoryService {
    /**
     * 分页查询便民服务分类
     * @param pageComCvtCategoryDTO 查询参数
     * @return 分页集合
     */
    R pageComCvtCategory(PageComCvtCategoryDTO pageComCvtCategoryDTO);
    /**
     * 添加便民服务分类
     * @param comCvtCategoryDTO
     * @return
     */
    R addComCvtCategory(ComCvtCategoryDTO comCvtCategoryDTO);
    /**
     * 编辑便民服务分类信息
     * @param comCvtCategoryDTO
     * @return
     */
    R putComCvtCategory(ComCvtCategoryDTO comCvtCategoryDTO);
    /**
     * 查询便民服务分类详情
     * @return
     */
    R getComCvtCategory(Long id);
    /**
     * 删除便民服务分类信息
     * @return
     */
    R deleteComCvtCategory(Long id);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtBusinessAreaServiceImpl.java
New file
@@ -0,0 +1,28 @@
package com.panzhihua.service_community.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.service_community.dao.ComCvtBusinessAreaDAO;
import com.panzhihua.service_community.model.dos.ComCvtBusinessAreaDO;
import com.panzhihua.service_community.service.ComCvtBusinessAreaService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @description: 便民服务商家服务范围接口
 * @author: Null
 * @date: 2021/3/11 11:11
 */
@Service
public class ComCvtBusinessAreaServiceImpl extends ServiceImpl<ComCvtBusinessAreaDAO, ComCvtBusinessAreaDO> implements ComCvtBusinessAreaService {
    @Override
    public R batchSave(List<ComCvtBusinessAreaDO> comCvtBusinessAreaDOs) {
        boolean result  = this.saveBatch(comCvtBusinessAreaDOs);
        if(result){
            R.ok();
        }
        return R.fail();
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtBusinessIntroduceServiceImpl.java
New file
@@ -0,0 +1,27 @@
package com.panzhihua.service_community.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.service_community.dao.ComCvtBusinessIntroduceDAO;
import com.panzhihua.service_community.model.dos.ComCvtBusinessIntroduceDO;
import com.panzhihua.service_community.service.ComCvtBusinessIntroduceService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @description: 便民服务商家介绍媒体文件路径
 * @author: Null
 * @date: 2021/3/11 15:46
 */
@Service
public class ComCvtBusinessIntroduceServiceImpl extends ServiceImpl<ComCvtBusinessIntroduceDAO,ComCvtBusinessIntroduceDO> implements ComCvtBusinessIntroduceService {
    @Override
    public R batchSave(List<ComCvtBusinessIntroduceDO> comCvtBusinessIntroduceDOS) {
        boolean result  = this.saveBatch(comCvtBusinessIntroduceDOS);
        if(result){
            R.ok();
        }
        return R.fail();
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtBusinessServiceImpl.java
New file
@@ -0,0 +1,184 @@
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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.panzhihua.common.model.dtos.community.ComCvtBusinessDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.community.ComCvtBusinessVO;
import com.panzhihua.service_community.dao.ComActDAO;
import com.panzhihua.service_community.dao.ComCvtBusinessAreaDAO;
import com.panzhihua.service_community.dao.ComCvtBusinessDAO;
import com.panzhihua.service_community.dao.ComCvtBusinessIntroduceDAO;
import com.panzhihua.service_community.model.dos.ComActDO;
import com.panzhihua.service_community.model.dos.ComCvtBusinessAreaDO;
import com.panzhihua.service_community.model.dos.ComCvtBusinessDO;
import com.panzhihua.service_community.model.dos.ComCvtBusinessIntroduceDO;
import com.panzhihua.service_community.service.ComCvtBusinessAreaService;
import com.panzhihua.service_community.service.ComCvtBusinessIntroduceService;
import com.panzhihua.service_community.service.ComCvtBusinessService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @description: 便民服务商家接口
 * @author: Null
 * @date: 2021/3/11 11:11
 */
@Service
public class ComCvtBusinessServiceImpl extends ServiceImpl<ComCvtBusinessDAO, ComCvtBusinessDO> implements ComCvtBusinessService {
    @Resource
    private ComCvtBusinessDAO comCvtBusinessDAO;
    @Resource
    private ComCvtBusinessAreaDAO comCvtBusinessAreaDAO;
    @Resource
    private ComCvtBusinessIntroduceDAO comCvtBusinessIntroduceDAO;
    @Resource
    private ComCvtBusinessAreaService comCvtBusinessAreaService;
    @Resource
    private ComCvtBusinessIntroduceService comCvtBusinessIntroduceService;
    @Resource
    private ComActDAO comActDAO;
    @Override
    public R pageComCvtBusiness(PageComCvtBusinessDTO pageComCvtBusinessDTO) {
        Page page = new Page<>();
        Long pageNum = pageComCvtBusinessDTO.getPageNum();
        Long pageSize = pageComCvtBusinessDTO.getPageSize();
        if (null == pageNum || 0 == pageNum) {
            pageNum = 1l;
        }
        if (null == pageSize || 0 == pageSize) {
            pageSize = 10l;
        }
        page.setSize(pageSize);
        page.setCurrent(pageNum);
        IPage<ComCvtBusinessVO> iPage = comCvtBusinessDAO.pageComCvtBusiness(page, pageComCvtBusinessDTO);
        return R.ok(iPage);
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R addComCvtBusiness(ComCvtBusinessDTO comCvtBusinessDTO) {
        ComCvtBusinessDO comCvtBusinessDO = new ComCvtBusinessDO();
        BeanUtils.copyProperties(comCvtBusinessDTO, comCvtBusinessDO);
        comCvtBusinessDO.setCreateAt(new Date());
        int count = comCvtBusinessDAO.insert(comCvtBusinessDO);
        if (count < 1) {
            return R.fail();
        }
        if (comCvtBusinessDTO.getAreaFlag() == 2 && !ObjectUtils.isEmpty(comCvtBusinessDTO.getCommunityIds())) {
            List<ComCvtBusinessAreaDO> comCvtBusinessAreaDOS = new ArrayList<>();
            comCvtBusinessDTO.getCommunityIds().stream().forEach(areaId -> {
                ComCvtBusinessAreaDO comCvtBusinessAreaDO = new ComCvtBusinessAreaDO();
                comCvtBusinessAreaDO.setBusinessId(comCvtBusinessDO.getId());
                comCvtBusinessAreaDO.setCommunityId(areaId);
                comCvtBusinessAreaDOS.add(comCvtBusinessAreaDO);
            });
            comCvtBusinessAreaService.batchSave(comCvtBusinessAreaDOS);
        }
        if (!ObjectUtils.isEmpty(comCvtBusinessDTO.getMediaPaths())) {
            List<ComCvtBusinessIntroduceDO> comCvtBusinessIntroduceDOS = new ArrayList<>();
            comCvtBusinessDTO.getMediaPaths().stream().forEach(mediaPath -> {
                ComCvtBusinessIntroduceDO comCvtBusinessIntroduceDO = new ComCvtBusinessIntroduceDO();
                comCvtBusinessIntroduceDO.setBusinessId(comCvtBusinessDO.getId());
                comCvtBusinessIntroduceDO.setMediaPath(mediaPath);
                comCvtBusinessIntroduceDOS.add(comCvtBusinessIntroduceDO);
            });
            comCvtBusinessIntroduceService.batchSave(comCvtBusinessIntroduceDOS);
        }
        return R.ok();
    }
    @Override
    public R putComCvtBusiness(ComCvtBusinessDTO comCvtBusinessDTO) {
        ComCvtBusinessDO comCvtBusinessDO = comCvtBusinessDAO.selectById(comCvtBusinessDTO.getId());
        if (null == comCvtBusinessDO) {
            return R.fail("商家不存在");
        }
        BeanUtils.copyProperties(comCvtBusinessDTO, comCvtBusinessDO);
        comCvtBusinessDAO.updateById(comCvtBusinessDO);
        //删除服务范围
        comCvtBusinessAreaDAO.delete(new QueryWrapper<ComCvtBusinessAreaDO>().lambda().eq(ComCvtBusinessAreaDO::getBusinessId, comCvtBusinessDO.getId()));
        //删除商家介绍媒体文件
        comCvtBusinessIntroduceDAO.delete(new QueryWrapper<ComCvtBusinessIntroduceDO>().lambda().eq(ComCvtBusinessIntroduceDO::getBusinessId, comCvtBusinessDO.getId()));
        if (comCvtBusinessDTO.getAreaFlag() == 2 && !ObjectUtils.isEmpty(comCvtBusinessDTO.getCommunityIds())) {
            List<ComCvtBusinessAreaDO> comCvtBusinessAreaDOS = new ArrayList<>();
            comCvtBusinessDTO.getCommunityIds().stream().forEach(areaId -> {
                ComCvtBusinessAreaDO comCvtBusinessAreaDO = new ComCvtBusinessAreaDO();
                comCvtBusinessAreaDO.setBusinessId(comCvtBusinessDO.getId());
                comCvtBusinessAreaDO.setCommunityId(areaId);
                comCvtBusinessAreaDOS.add(comCvtBusinessAreaDO);
            });
            comCvtBusinessAreaService.batchSave(comCvtBusinessAreaDOS);
        }
        if (!ObjectUtils.isEmpty(comCvtBusinessDTO.getMediaPaths())) {
            List<ComCvtBusinessIntroduceDO> comCvtBusinessIntroduceDOS = new ArrayList<>();
            comCvtBusinessDTO.getMediaPaths().stream().forEach(mediaPath -> {
                ComCvtBusinessIntroduceDO comCvtBusinessIntroduceDO = new ComCvtBusinessIntroduceDO();
                comCvtBusinessIntroduceDO.setBusinessId(comCvtBusinessDO.getId());
                comCvtBusinessIntroduceDO.setMediaPath(mediaPath);
                comCvtBusinessIntroduceDOS.add(comCvtBusinessIntroduceDO);
            });
            comCvtBusinessIntroduceService.batchSave(comCvtBusinessIntroduceDOS);
        }
        return R.ok();
    }
    @Override
    public R getComCvtBusiness(Long id) {
        ComCvtBusinessDO comCvtBusinessDO = comCvtBusinessDAO.selectById(id);
        if (null == comCvtBusinessDO) {
            return R.fail("商家不存在");
        }
        ComCvtBusinessVO comCvtBusinessVO = new ComCvtBusinessVO();
        BeanUtils.copyProperties(comCvtBusinessDO, comCvtBusinessVO);
        List<ComCvtBusinessAreaDO> comCvtBusinessAreaDOS = comCvtBusinessAreaDAO.selectList(new QueryWrapper<ComCvtBusinessAreaDO>().lambda().eq(ComCvtBusinessAreaDO::getBusinessId, comCvtBusinessDO.getId()));
        List<Long> areaIds = comCvtBusinessAreaDOS.stream().map(comCvtBusinessAreaDO -> comCvtBusinessAreaDO.getCommunityId()).collect(Collectors.toList());
        List<ComActDO> comActDOS = comActDAO.selectBatchIds(areaIds);
        if (!ObjectUtils.isEmpty(comActDOS)) {
            List<ComActVO> comActVOS = new ArrayList<>();
            comActDOS.forEach(comActDO -> {
                ComActVO comActVO = new ComActVO();
                BeanUtils.copyProperties(comActDO, comActVO);
                comActVOS.add(comActVO);
            });
            comCvtBusinessVO.setComActVOS(comActVOS);
        }
        List<ComCvtBusinessIntroduceDO> comCvtBusinessIntroduceDOS = comCvtBusinessIntroduceDAO.selectList(new QueryWrapper<ComCvtBusinessIntroduceDO>().lambda().eq(ComCvtBusinessIntroduceDO::getBusinessId, comCvtBusinessDO.getId()));
        if (!ObjectUtils.isEmpty(comCvtBusinessIntroduceDOS)) {
            List<String> mediaPaths = new ArrayList<>();
            comCvtBusinessIntroduceDOS.forEach(media -> {
                mediaPaths.add(media.getMediaPath());
            });
            comCvtBusinessVO.setMediaPaths(mediaPaths);
        }
        return R.ok(comCvtBusinessVO);
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R deleteComCvtBusiness(Long id) {
        int delete = comCvtBusinessDAO.deleteById(id);
        if (delete==0) {
            return R.fail();
        }
        //删除服务范围
        comCvtBusinessAreaDAO.delete(new QueryWrapper<ComCvtBusinessAreaDO>().lambda().eq(ComCvtBusinessAreaDO::getBusinessId, id));
        //删除商家介绍媒体文件
        comCvtBusinessIntroduceDAO.delete(new QueryWrapper<ComCvtBusinessIntroduceDO>().lambda().eq(ComCvtBusinessIntroduceDO::getBusinessId, id));
        return R.ok();
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtCategoryServiceImpl.java
New file
@@ -0,0 +1,101 @@
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.ComCvtCategoryDTO;
import com.panzhihua.common.model.dtos.community.PageComCvtCategoryDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ComCvtCategoryVO;
import com.panzhihua.service_community.dao.ComCvtCategoryDAO;
import com.panzhihua.service_community.model.dos.ComCvtCategoryDO;
import com.panzhihua.service_community.service.ComCvtCategoryService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
 * @description:
 * @author: Null
 * @date: 2021/3/11 16:56
 */
@Service
public class ComCvtCategoryServiceImpl implements ComCvtCategoryService {
    @Resource
    private ComCvtCategoryDAO comCvtCategoryDAO;
    @Override
    public R pageComCvtCategory(PageComCvtCategoryDTO pageComCvtCategoryDTO) {
        Page page = new Page<>();
        Long pageNum = pageComCvtCategoryDTO.getPageNum();
        Long pageSize = pageComCvtCategoryDTO.getPageSize();
        if (null == pageNum || 0 == pageNum) {
            pageNum = 1l;
        }
        if (null == pageSize || 0 == pageSize) {
            pageSize = 10l;
        }
        page.setSize(pageSize);
        page.setCurrent(pageNum);
        IPage<ComCvtCategoryVO> iPage = comCvtCategoryDAO.pageComCvtCategory(page, pageComCvtCategoryDTO);
        return R.ok(iPage);
    }
    @Override
    public R addComCvtCategory(ComCvtCategoryDTO comCvtCategoryDTO) {
        ComCvtCategoryDO comCvtCategoryDO = comCvtCategoryDAO.selectOne(new QueryWrapper<ComCvtCategoryDO>().lambda().eq(ComCvtCategoryDO::getName,comCvtCategoryDTO.getName()));
        if(null!=comCvtCategoryDO){
            return R.fail("分类名称重复");
        }
        BeanUtils.copyProperties(comCvtCategoryDTO,comCvtCategoryDO);
        int count = comCvtCategoryDAO.insert(comCvtCategoryDO);
        if(count<1){
            return R.fail();
        }
        return R.ok();
    }
    @Override
    public R putComCvtCategory(ComCvtCategoryDTO comCvtCategoryDTO) {
        ComCvtCategoryDO old = comCvtCategoryDAO.selectById(comCvtCategoryDTO.getId());
        if(null==old){
            return R.fail("分类不存在");
        }
        ComCvtCategoryDO comCvtCategoryDO = comCvtCategoryDAO.selectOne(new QueryWrapper<ComCvtCategoryDO>().lambda().eq(ComCvtCategoryDO::getName,comCvtCategoryDTO.getName()));
        if(null!=comCvtCategoryDO && !old.getName().equals(comCvtCategoryDO.getName())){
            return R.fail("分类名称重复");
        }
        BeanUtils.copyProperties(comCvtCategoryDTO,old);
        int count = comCvtCategoryDAO.updateById(old);
        if(count<1){
            return R.fail();
        }
        return R.ok();
    }
    @Override
    public R getComCvtCategory(Long id) {
        ComCvtCategoryDO comCvtCategoryDO = comCvtCategoryDAO.selectById(id);
        if(null==comCvtCategoryDO){
            return R.fail("分类不存在");
        }
        ComCvtCategoryVO comCvtCategoryVO = new ComCvtCategoryVO();
        BeanUtils.copyProperties(comCvtCategoryDO,comCvtCategoryVO);
        return R.ok(comCvtCategoryVO);
    }
    @Override
    public R deleteComCvtCategory(Long id) {
        ComCvtCategoryDO comCvtCategoryDO = comCvtCategoryDAO.selectById(id);
        if(null==comCvtCategoryDO){
            return R.fail("分类不存在");
        }
        int count = comCvtCategoryDAO.deleteById(id);
        if(count<1){
            return R.fail("删除失败");
        }
        return R.ok();
    }
}