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() != ""'>" + " 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() != ""'>" + " 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(); } }