springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ComActRaffleApi.java
New file @@ -0,0 +1,97 @@ package com.panzhihua.applets.api; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; 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; /** * 抽奖活动表(ComActRaffle)表控制层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:20 */ @Slf4j @Api(tags = {"抽奖活动"}) @RestController @RequestMapping("comActRaffle") public class ComActRaffleApi extends BaseController { /** * 服务对象 */ @Resource private CommunityService communityService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @ApiOperation(value = "分页查询",response = ComActRaffleVO.class) @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { commonPage.setCommunityId(this.getCommunityId()); return this.communityService.selectAllComActRaffle(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @ApiOperation(value = "详情",response = ComActRaffleVO.class) @GetMapping("{id}") public R selectOne(@PathVariable("id") Long id) { return this.communityService.selectOneComActRaffle(id,this.getUserId()); } /** * 新增数据 * * @param comActRaffleVO 实体对象 * @return 新增结果 */ @ApiOperation(value = "新增数据") @PostMapping public R insert(@RequestBody ComActRaffleVO comActRaffleVO) { comActRaffleVO.setCommunityId(this.getCommunityId()); comActRaffleVO.setCreateBy(this.getUserId()); return this.communityService.insertComActRaffle(comActRaffleVO); } /** * 修改数据 * * @param comActRaffleVO 实体对象 * @return 修改结果 */ @ApiOperation(value = "修改数据") @PostMapping("/update") public R update(@RequestBody ComActRaffleVO comActRaffleVO) { return this.communityService.updateComActRaffle(comActRaffleVO); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @ApiOperation(value = "删除数据") @GetMapping("del") public R delete(@RequestParam("id") Long id) { return this.communityService.deleteComActRaffle(id); } } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/raffle/ComActRafflePrizeVO.java
New file @@ -0,0 +1,59 @@ package com.panzhihua.common.model.vos.community.raffle; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * 抽奖活动奖品表(ComActRafflePrize)表实体类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动奖品表相关功能 * * @author zzj * @since 2022-02-18 14:31:45 */ @Data @ApiModel("抽奖活动奖品表") public class ComActRafflePrizeVO implements Serializable { private static final long serialVersionUID = 706879121724104929L; private Long id; /** * 奖品名称 */ @ApiModelProperty(value = "奖品名称") private String name; /** * 总数 */ @ApiModelProperty(value = "总数") private Integer total; /** * 剩余 */ @ApiModelProperty(value = "剩余") private Integer surplus; /** * 图片 */ @ApiModelProperty(value = "图片") private String image; /** * 抽奖活动id */ @ApiModelProperty(value = "抽奖活动id") private Long raffleId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/raffle/ComActRaffleRecordVO.java
New file @@ -0,0 +1,66 @@ package com.panzhihua.common.model.vos.community.raffle; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * 抽奖活动中奖记录表(ComActRaffleRecord)表实体类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动中奖记录表相关功能 * * @author zzj * @since 2022-02-18 14:32:01 */ @Data @ApiModel("抽奖活动中奖记录表") public class ComActRaffleRecordVO implements Serializable { private static final long serialVersionUID = 201328912468431601L; private Long id; /** * 用户id */ @ApiModelProperty(value = "用户id") private Long userId; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") private Date createTime; /** * 奖品id */ @ApiModelProperty(value = "奖品id") private Long prizeId; /** * 核销人 */ @ApiModelProperty(value = "核销人") private Long staffId; /** * 核销时间 */ @ApiModelProperty(value = "核销时间") private Date staffTime; @ApiModelProperty(value = "0 已参加 1待兑奖 2已兑奖 3已失效") private Integer status; @ApiModelProperty(value = "抽奖id") private Long raffleId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/raffle/ComActRaffleVO.java
New file @@ -0,0 +1,151 @@ package com.panzhihua.common.model.vos.community.raffle; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 抽奖活动表(ComActRaffle)表实体类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:19 */ @Data @ApiModel("抽奖活动表") public class ComActRaffleVO implements Serializable { private static final long serialVersionUID = -19557136291047637L; private Long id; /** * 名称 */ @ApiModelProperty(value = "名称") private String name; /** * 开始时间 */ @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date startTime; /** * 结束时间 */ @ApiModelProperty(value = "结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date stopTime; /** * 开奖时间 */ @ApiModelProperty(value = "开奖时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date lotteryTime; /** * 兑奖开始时间 */ @ApiModelProperty(value = "兑奖开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date raffleStartTime; /** * 兑奖结束时间 */ @ApiModelProperty(value = "兑奖结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date raffleStopTime; /** * 工作时间 */ @ApiModelProperty(value = "工作时间") private String workTime; /** * 地址 */ @ApiModelProperty(value = "地址") private String address; /** * 经度 */ @ApiModelProperty(value = "经度") private String longitude; /** * 纬度 */ @ApiModelProperty(value = "纬度") private String latitude; /** * 联系方式 */ @ApiModelProperty(value = "联系方式") private String phone; /** * 封面 */ @ApiModelProperty(value = "封面") private String cover; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; /** * 状态 0未开始 1报名中 2待开奖 3已开奖 */ @ApiModelProperty(value = "状态 0未开始 1报名中 2待开奖 3已开奖") private Integer status; /** * 创建人 */ @ApiModelProperty(value = "创建人") private Long createBy; /** * 社区id */ @ApiModelProperty(value = "社区id") private Long communityId; @ApiModelProperty(value = "参与人数") private Integer joinCount; @ApiModelProperty(value = "中奖人数") private Integer raffleCount; @ApiModelProperty(value = "待兑换奖品数量") private Integer waitRaffleCount; @ApiModelProperty(value = "创建人名称") private Integer createName; @ApiModelProperty(value = "奖品集合") private List<ComActRafflePrizeVO> comActRafflePrizeVOList; @ApiModelProperty(value = "中奖情况") private ComActRaffleRecordVO comActRaffleRecordVO; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -24,6 +24,7 @@ import com.panzhihua.common.model.vos.civil.ComActSocialWorkerDetailsVO; import com.panzhihua.common.model.vos.community.*; import com.panzhihua.common.model.vos.community.cluster.admin.ComClusterMemberExcelVO; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; import com.panzhihua.common.model.vos.community.social.*; import io.swagger.annotations.ApiOperation; import com.panzhihua.common.model.vos.community.*; @@ -8080,4 +8081,19 @@ */ @PostMapping("/comActColumn/queryLevel") public R queryLevel(@RequestBody ComActColumnVO comActColumnVO); @PostMapping("/comActRaffle/querAll") R selectAllComActRaffle(@RequestBody CommonPage commonPage); @GetMapping("/comActRaffle/detail") R selectOneComActRaffle(@RequestParam("id") Long id,@RequestParam("userId")Long userId); @PostMapping("/comActRaffle") R insertComActRaffle(@RequestBody ComActRaffleVO comActRaffleVO); @PostMapping("/comActRaffle/update") R updateComActRaffle(@RequestBody ComActRaffleVO comActRaffleVO); @GetMapping("/comActRaffle/del") R deleteComActRaffle(@RequestParam("id") Long id); } springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActRaffleApi.java
New file @@ -0,0 +1,97 @@ package com.panzhihua.community_backstage.api; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; 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; /** * 抽奖活动表(ComActRaffle)表控制层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:20 */ @Slf4j @Api(tags = {"抽奖活动"}) @RestController @RequestMapping("comActRaffle") public class ComActRaffleApi extends BaseController { /** * 服务对象 */ @Resource private CommunityService communityService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @ApiOperation(value = "分页查询",response = ComActRaffleVO.class) @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { commonPage.setCommunityId(this.getCommunityId()); return this.communityService.selectAllComActRaffle(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @ApiOperation(value = "详情",response = ComActRaffleVO.class) @GetMapping("{id}") public R selectOne(@PathVariable("id") Long id) { return this.communityService.selectOneComActRaffle(id,null); } /** * 新增数据 * * @param comActRaffleVO 实体对象 * @return 新增结果 */ @ApiOperation(value = "新增数据") @PostMapping public R insert(@RequestBody ComActRaffleVO comActRaffleVO) { comActRaffleVO.setCommunityId(this.getCommunityId()); comActRaffleVO.setCreateBy(this.getUserId()); return this.communityService.insertComActRaffle(comActRaffleVO); } /** * 修改数据 * * @param comActRaffleVO 实体对象 * @return 修改结果 */ @ApiOperation(value = "修改数据") @PostMapping("/update") public R update(@RequestBody ComActRaffleVO comActRaffleVO) { return this.communityService.updateComActRaffle(comActRaffleVO); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @ApiOperation(value = "删除数据") @GetMapping("del") public R delete(@RequestParam("id") Long id) { return this.communityService.deleteComActRaffle(id); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActRaffleApi.java
New file @@ -0,0 +1,89 @@ package com.panzhihua.service_community.api; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.api.ApiController; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; import com.panzhihua.service_community.entity.ComActRaffle; import com.panzhihua.service_community.service.ComActRaffleService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** * 抽奖活动表(ComActRaffle)表控制层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:20 */ @RestController @RequestMapping("comActRaffle") public class ComActRaffleApi { /** * 服务对象 */ @Resource private ComActRaffleService comActRaffleService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { return this.comActRaffleService.pageList(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("/detail") public R selectOne(@RequestParam("id") Long id,@RequestParam("userId")Long userId) { return this.comActRaffleService.selectById(id,userId); } /** * 新增数据 * * @param comActRaffleVO 实体对象 * @return 新增结果 */ @PostMapping public R insert(@RequestBody ComActRaffleVO comActRaffleVO) { return this.comActRaffleService.insert(comActRaffleVO); } /** * 修改数据 * * @param comActRaffleVO 实体对象 * @return 修改结果 */ @PostMapping("/update") public R update(@RequestBody ComActRaffleVO comActRaffleVO) { return this.comActRaffleService.update(comActRaffleVO); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @GetMapping("del") public R delete(@RequestParam("id") Long id) { return this.comActRaffleService.delete(id); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActRafflePrizeApi.java
New file @@ -0,0 +1,88 @@ package com.panzhihua.service_community.api; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.api.ApiController; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.service_community.entity.ComActRafflePrize; import com.panzhihua.service_community.service.ComActRafflePrizeService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** * 抽奖活动奖品表(ComActRafflePrize)表控制层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动奖品表相关功能 * * @author zzj * @since 2022-02-18 14:31:46 */ @RestController @RequestMapping("comActRafflePrize") public class ComActRafflePrizeApi { /** * 服务对象 */ @Resource private ComActRafflePrizeService comActRafflePrizeService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { return this.comActRafflePrizeService.pageList(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("{id}") public R selectOne(@PathVariable("id") Long id) { return R.ok(this.comActRafflePrizeService.getById(id)); } /** * 新增数据 * * @param comActRafflePrize 实体对象 * @return 新增结果 */ @PostMapping public R insert(@RequestBody ComActRafflePrize comActRafflePrize) { return R.ok(this.comActRafflePrizeService.save(comActRafflePrize)); } /** * 修改数据 * * @param comActRafflePrize 实体对象 * @return 修改结果 */ @PostMapping("/update") public R update(@RequestBody ComActRafflePrize comActRafflePrize) { return R.ok(this.comActRafflePrizeService.updateById(comActRafflePrize)); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @GetMapping("del") public R delete(@RequestParam("id") Long id) { return R.ok(this.comActRafflePrizeService.removeById(id)); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActRaffleRecordApi.java
New file @@ -0,0 +1,88 @@ package com.panzhihua.service_community.api; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.api.ApiController; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.service_community.entity.ComActRaffleRecord; import com.panzhihua.service_community.service.ComActRaffleRecordService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; /** * 抽奖活动中奖记录表(ComActRaffleRecord)表控制层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动中奖记录表相关功能 * * @author zzj * @since 2022-02-18 14:32:02 */ @RestController @RequestMapping("comActRaffleRecord") public class ComActRaffleRecordApi { /** * 服务对象 */ @Resource private ComActRaffleRecordService comActRaffleRecordService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { return this.comActRaffleRecordService.pageList(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("{id}") public R selectOne(@PathVariable("id") Serializable id) { return R.ok(this.comActRaffleRecordService.getById(id)); } /** * 新增数据 * * @param comActRaffleRecord 实体对象 * @return 新增结果 */ @PostMapping public R insert(@RequestBody ComActRaffleRecord comActRaffleRecord) { return R.ok(this.comActRaffleRecordService.save(comActRaffleRecord)); } /** * 修改数据 * * @param comActRaffleRecord 实体对象 * @return 修改结果 */ @PostMapping("/update") public R update(@RequestBody ComActRaffleRecord comActRaffleRecord) { return R.ok(this.comActRaffleRecordService.updateById(comActRaffleRecord)); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @GetMapping("del") public R delete(@RequestParam("id") Long id) { return R.ok(this.comActRaffleRecordService.removeById(id)); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActRaffleDao.java
New file @@ -0,0 +1,37 @@ 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.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; import org.apache.ibatis.annotations.Mapper; import com.panzhihua.service_community.entity.ComActRaffle; import org.apache.ibatis.annotations.Param; /** * 抽奖活动表(ComActRaffle)表数据库访问层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:19 */ @Mapper public interface ComActRaffleDao extends BaseMapper<ComActRaffle> { /** * 分页查询列表 * @param page * @param commonPage * @return */ IPage<ComActRaffleVO> pageList(Page page, @Param("commonPage")CommonPage commonPage); /** * 详情 * @param id * @return */ ComActRaffleVO selectById(Long id); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActRafflePrizeDao.java
New file @@ -0,0 +1,26 @@ package com.panzhihua.service_community.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.panzhihua.common.model.vos.community.raffle.ComActRafflePrizeVO; import org.apache.ibatis.annotations.Mapper; import com.panzhihua.service_community.entity.ComActRafflePrize; import java.util.List; /** * 抽奖活动奖品表(ComActRafflePrize)表数据库访问层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动奖品表相关功能 * * @author zzj * @since 2022-02-18 14:31:45 */ @Mapper public interface ComActRafflePrizeDao extends BaseMapper<ComActRafflePrize> { /** * 根据抽奖id查询奖品列表 * @param id * @return */ List<ComActRafflePrizeVO> selectByRaffleId(Long id); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActRaffleRecordDao.java
New file @@ -0,0 +1,27 @@ package com.panzhihua.service_community.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleRecordVO; import org.apache.ibatis.annotations.Mapper; import com.panzhihua.service_community.entity.ComActRaffleRecord; import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.RequestParam; /** * 抽奖活动中奖记录表(ComActRaffleRecord)表数据库访问层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动中奖记录表相关功能 * * @author zzj * @since 2022-02-18 14:32:01 */ @Mapper public interface ComActRaffleRecordDao extends BaseMapper<ComActRaffleRecord> { /** * 根据用户id活动id查询中奖情况 * @param userId * @param raffleId * @return */ ComActRaffleRecordVO selectByUserId(@Param("userId")Long userId,@Param("raffleId")Long raffleId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/ComActRaffle.java
New file @@ -0,0 +1,134 @@ package com.panzhihua.service_community.entity; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * 抽奖活动表(ComActRaffle)表实体类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:19 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @ApiModel("抽奖活动表") public class ComActRaffle implements Serializable { private static final long serialVersionUID = -19557136291047637L; @TableId(type = IdType.AUTO) private Long id; /** * 名称 */ @ApiModelProperty(value = "名称") private String name; /** * 开始时间 */ @ApiModelProperty(value = "开始时间") private Date startTime; /** * 结束时间 */ @ApiModelProperty(value = "结束时间") private Date stopTime; /** * 开奖时间 */ @ApiModelProperty(value = "开奖时间") private Date lotteryTime; /** * 兑奖开始时间 */ @ApiModelProperty(value = "兑奖开始时间") private Date raffleStartTime; /** * 兑奖结束时间 */ @ApiModelProperty(value = "兑奖结束时间") private Date raffleStopTime; /** * 工作时间 */ @ApiModelProperty(value = "工作时间") private String workTime; /** * 地址 */ @ApiModelProperty(value = "地址") private String address; /** * 经度 */ @ApiModelProperty(value = "经度") private String longitude; /** * 纬度 */ @ApiModelProperty(value = "纬度") private String latitude; /** * 联系方式 */ @ApiModelProperty(value = "联系方式") private String phone; /** * 封面 */ @ApiModelProperty(value = "封面") private String cover; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") private Date createTime; /** * 状态 0未开始 1报名中 2待开奖 3已开奖 */ @ApiModelProperty(value = "状态 0未开始 1报名中 2待开奖 3已开奖") private Integer status; /** * 创建人 */ @ApiModelProperty(value = "创建人") private Long createBy; /** * 社区id */ @ApiModelProperty(value = "社区id") private Long communityId; } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/ComActRafflePrize.java
New file @@ -0,0 +1,66 @@ package com.panzhihua.service_community.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * 抽奖活动奖品表(ComActRafflePrize)表实体类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动奖品表相关功能 * * @author zzj * @since 2022-02-18 14:31:45 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @ApiModel("抽奖活动奖品表") public class ComActRafflePrize implements Serializable { private static final long serialVersionUID = 706879121724104929L; @TableId(type = IdType.AUTO) private Long id; /** * 奖品名称 */ @ApiModelProperty(value = "奖品名称") private String name; /** * 总数 */ @ApiModelProperty(value = "总数") private Integer total; /** * 剩余 */ @ApiModelProperty(value = "剩余") private Integer surplus; /** * 图片 */ @ApiModelProperty(value = "图片") private String image; /** * 抽奖活动id */ @ApiModelProperty(value = "抽奖活动id") private Long raffleId; } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/ComActRaffleRecord.java
New file @@ -0,0 +1,74 @@ package com.panzhihua.service_community.entity; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * 抽奖活动中奖记录表(ComActRaffleRecord)表实体类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动中奖记录表相关功能 * * @author zzj * @since 2022-02-18 14:32:01 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @ApiModel("抽奖活动中奖记录表") public class ComActRaffleRecord implements Serializable { private static final long serialVersionUID = 201328912468431601L; @TableId(type = IdType.AUTO) private Long id; /** * 用户id */ @ApiModelProperty(value = "用户id") private Long userId; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") private Date createTime; /** * 奖品id */ @ApiModelProperty(value = "奖品id") private Long prizeId; /** * 核销人 */ @ApiModelProperty(value = "核销人") private Long staffId; /** * 核销时间 */ @ApiModelProperty(value = "核销时间") private Date staffTime; @ApiModelProperty(value = "0 已参加 1待兑奖 2已兑奖 3已失效") private Integer status; @ApiModelProperty(value = "抽奖id") private Long raffleId; } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActRafflePrizeService.java
New file @@ -0,0 +1,24 @@ package com.panzhihua.service_community.service; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.service_community.entity.ComActRafflePrize; /** * 抽奖活动奖品表(ComActRafflePrize)表服务接口 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动奖品表相关功能 * * @author zzj * @since 2022-02-18 14:31:45 */ public interface ComActRafflePrizeService extends IService<ComActRafflePrize> { /** * 分页查询 * * @param commonPage * @return */ R pageList(CommonPage commonPage); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActRaffleRecordService.java
New file @@ -0,0 +1,24 @@ package com.panzhihua.service_community.service; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.service_community.entity.ComActRaffleRecord; /** * 抽奖活动中奖记录表(ComActRaffleRecord)表服务接口 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动中奖记录表相关功能 * * @author zzj * @since 2022-02-18 14:32:02 */ public interface ComActRaffleRecordService extends IService<ComActRaffleRecord> { /** * 分页查询 * * @param commonPage * @return */ R pageList(CommonPage commonPage); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActRaffleService.java
New file @@ -0,0 +1,54 @@ package com.panzhihua.service_community.service; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.dtos.property.CommonPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; import com.panzhihua.service_community.entity.ComActRaffle; /** * 抽奖活动表(ComActRaffle)表服务接口 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:20 */ public interface ComActRaffleService extends IService<ComActRaffle> { /** * 分页查询 * * @param commonPage * @return */ R pageList(CommonPage commonPage); /** * 新增 * @param comActRaffleVO * @return */ R insert(ComActRaffleVO comActRaffleVO); /** * 修改 * @param comActRaffleVO * @return */ R update(ComActRaffleVO comActRaffleVO); /** * 删除 * @param id * @return */ R delete(Long id); /** * 详情 * @param id * @param userId * @return */ R selectById(Long id,Long userId); } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActRafflePrizeServiceImpl.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.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.service_community.entity.ComActRafflePrize; import com.panzhihua.service_community.dao.ComActRafflePrizeDao; import com.panzhihua.service_community.service.ComActRafflePrizeService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; /** * 抽奖活动奖品表(ComActRafflePrize)表服务实现类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动奖品表相关功能 * * @author zzj * @since 2022-02-18 14:31:45 */ @Slf4j @Service public class ComActRafflePrizeServiceImpl extends ServiceImpl<ComActRafflePrizeDao, ComActRafflePrize> implements ComActRafflePrizeService { @Override public R pageList(CommonPage commonPage) { return null; } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActRaffleRecordServiceImpl.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.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.service_community.entity.ComActRaffleRecord; import com.panzhihua.service_community.dao.ComActRaffleRecordDao; import com.panzhihua.service_community.service.ComActRaffleRecordService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; /** * 抽奖活动中奖记录表(ComActRaffleRecord)表服务实现类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动中奖记录表相关功能 * * @author zzj * @since 2022-02-18 14:32:02 */ @Slf4j @Service public class ComActRaffleRecordServiceImpl extends ServiceImpl<ComActRaffleRecordDao, ComActRaffleRecord> implements ComActRaffleRecordService { @Override public R pageList(CommonPage commonPage) { return null; } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActRaffleServiceImpl.java
New file @@ -0,0 +1,119 @@ package com.panzhihua.service_community.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleRecordVO; import com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO; import com.panzhihua.service_community.dao.ComActRafflePrizeDao; import com.panzhihua.service_community.dao.ComActRaffleRecordDao; import com.panzhihua.service_community.entity.ComActRaffle; import com.panzhihua.service_community.dao.ComActRaffleDao; import com.panzhihua.service_community.entity.ComActRafflePrize; import com.panzhihua.service_community.entity.ComActRaffleRecord; import com.panzhihua.service_community.service.ComActRaffleService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.Date; /** * 抽奖活动表(ComActRaffle)表服务实现类 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 抽奖活动表相关功能 * * @author zzj * @since 2022-02-18 14:31:20 */ @Slf4j @Service public class ComActRaffleServiceImpl extends ServiceImpl<ComActRaffleDao, ComActRaffle> implements ComActRaffleService { @Resource private ComActRafflePrizeDao comActRafflePrizeDao; @Resource private ComActRaffleRecordDao comActRaffleRecordDao; @Override public R pageList(CommonPage commonPage) { return R.ok(this.baseMapper.pageList(new Page(commonPage.getPage(),commonPage.getSize()),commonPage)); } @Override @Transactional(rollbackFor = Exception.class) public R insert(ComActRaffleVO comActRaffleVO) { ComActRaffle comActRaffle=new ComActRaffle(); BeanUtils.copyProperties(comActRaffleVO,comActRaffle); comActRaffle.setCreateTime(new Date()); comActRaffle.setStatus(0); int count= this.baseMapper.insert(comActRaffle); if(count>0){ if(!CollectionUtils.isEmpty(comActRaffleVO.getComActRafflePrizeVOList())){ comActRaffleVO.getComActRafflePrizeVOList().forEach(comActRafflePrizeVO -> { ComActRafflePrize comActRafflePrize=new ComActRafflePrize(); BeanUtils.copyProperties(comActRafflePrizeVO,comActRafflePrize); comActRafflePrize.setRaffleId(comActRaffle.getId()); comActRafflePrize.setSurplus(comActRafflePrize.getTotal()); comActRafflePrizeDao.insert(comActRafflePrize); }); } return R.ok(); } return R.fail(); } @Override @Transactional(rollbackFor = Exception.class) public R update(ComActRaffleVO comActRaffleVO) { ComActRaffle comActRaffle=new ComActRaffle(); BeanUtils.copyProperties(comActRaffleVO,comActRaffle); comActRaffle.setCreateTime(new Date()); comActRaffle.setStatus(0); int count=this.baseMapper.updateById(comActRaffle); if(count>0){ if(!CollectionUtils.isEmpty(comActRaffleVO.getComActRafflePrizeVOList())){ comActRafflePrizeDao.delete(new QueryWrapper<ComActRafflePrize>().lambda().eq(ComActRafflePrize::getRaffleId,comActRaffle.getId())); comActRaffleVO.getComActRafflePrizeVOList().forEach(comActRafflePrizeVO -> { ComActRafflePrize comActRafflePrize=new ComActRafflePrize(); BeanUtils.copyProperties(comActRafflePrizeVO,comActRafflePrize); comActRafflePrize.setRaffleId(comActRaffle.getId()); comActRafflePrize.setSurplus(comActRafflePrize.getTotal()); comActRafflePrizeDao.insert(comActRafflePrize); }); } return R.ok(); } return R.fail(); } @Override @Transactional(rollbackFor = Exception.class) public R delete(Long id) { int count=this.baseMapper.deleteById(id); if(count>0){ comActRafflePrizeDao.delete(new QueryWrapper<ComActRafflePrize>().lambda().eq(ComActRafflePrize::getRaffleId,id)); return R.ok(); } return R.fail(); } @Override public R selectById(Long id,Long userId) { ComActRaffleVO comActRaffleVO=this.baseMapper.selectById(id); if(comActRaffleVO!=null){ comActRaffleVO.setComActRafflePrizeVOList(comActRafflePrizeDao.selectByRaffleId(id)); } if(userId!=null){ ComActRaffleRecordVO comActRaffleRecordVO=comActRaffleRecordDao.selectByUserId(userId,id); if(comActRaffleRecordVO!=null){ comActRaffleVO.setComActRaffleRecordVO(comActRaffleRecordVO); } } return R.ok(comActRaffleVO); } } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActRaffleMapper.xml
New file @@ -0,0 +1,53 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.panzhihua.service_community.dao.ComActRaffleDao"> <resultMap type="com.panzhihua.service_community.entity.ComActRaffle" id="ComActRaffleBaseResultMap"> <result property="id" column="id"/> <result property="name" column="name"/> <result property="startTime" column="start_time"/> <result property="stopTime" column="stop_time"/> <result property="lotteryTime" column="lottery_time"/> <result property="raffleStartTime" column="raffle_start_time"/> <result property="raffleStopTime" column="raffle_stop_time"/> <result property="workTime" column="work_time"/> <result property="address" column="address"/> <result property="longitude" column="longitude"/> <result property="latitude" column="latitude"/> <result property="phone" column="phone"/> <result property="cover" column="cover"/> <result property="createTime" column="create_time"/> <result property="status" column="status"/> <result property="createBy" column="create_by"/> <result property="communityId" column="community_id"/> </resultMap> <select id="pageList" resultType="com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO"> select t.*,t2.waitRaffleCount,t3.joinCount,t4.name as createName,t5.raffleCount from com_act_raffle t LEFT JOIN (select sum(surplus) as waitRaffleCount,raffle_id from com_act_raffle_prize GROUP BY raffle_id) t2 on t.id = t2.raffle_id LEFT JOIN (select count(*) as joinCount,raffle_id from com_act_raffle_record GROUP BY raffle_id) t3 on t.id = t3.raffle_id LEFT JOIN sys_user t4 on t.create_by = t4.user_id LEFT JOIN (select count(*) as raffleCount,raffle_id from com_act_raffle_record where status >0 GROUP BY raffle_id) t5 on t.id = t5.raffle_id <where> <if test="commonPage.communityId!=null"> and t.community_id = #{commonPage.communityId} </if> <if test="commonPage.status !=null"> and t.status =#{commonPage.status} </if> <if test="commonPage.keyword !=null"> and t.name like concat('%',#{commonPage.keyword},'%') </if> </where> order by t.create_time desc </select> <select id="selectById" resultType="com.panzhihua.common.model.vos.community.raffle.ComActRaffleVO"> select t.*,t2.waitRaffleCount,t3.joinCount,t4.name as createName,t5.raffleCount from com_act_raffle t LEFT JOIN (select sum(surplus) as waitRaffleCount,raffle_id from com_act_raffle_prize GROUP BY raffle_id) t2 on t.id = t2.raffle_id LEFT JOIN (select count(*) as joinCount,raffle_id from com_act_raffle_record GROUP BY raffle_id) t3 on t.id = t3.raffle_id LEFT JOIN sys_user t4 on t.create_by = t4.user_id LEFT JOIN (select count(*) as raffleCount,raffle_id from com_act_raffle_record where status >0 GROUP BY raffle_id) t5 on t.id = t5.raffle_id where t.id #{id} </select> </mapper> springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActRafflePrizeMapper.xml
New file @@ -0,0 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.panzhihua.service_community.dao.ComActRafflePrizeDao"> <resultMap type="com.panzhihua.service_community.entity.ComActRafflePrize" id="ComActRafflePrizeBaseResultMap"> <result property="id" column="id"/> <result property="name" column="name"/> <result property="total" column="total"/> <result property="surplus" column="surplus"/> <result property="image" column="image"/> <result property="raffleId" column="raffle_id"/> </resultMap> <select id="selectByRaffleId" resultType="com.panzhihua.common.model.vos.community.raffle.ComActRafflePrizeVO"> select * from com_act_raffle_prize where raffle_id = #{id} </select> </mapper> springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActRaffleRecordMapper.xml
New file @@ -0,0 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.panzhihua.service_community.dao.ComActRaffleRecordDao"> <resultMap type="com.panzhihua.service_community.entity.ComActRaffleRecord" id="ComActRaffleRecordBaseResultMap"> <result property="id" column="id"/> <result property="userId" column="user_id"/> <result property="createTime" column="create_time"/> <result property="prizeId" column="prize_id"/> <result property="staffId" column="staff_id"/> <result property="staffTime" column="staff_time"/> <result property="status" column="status"/> </resultMap> <select id="selectByUserId" resultType="com.panzhihua.common.model.vos.community.raffle.ComActRaffleRecordVO"> select t.*,t1.`name`,t1.image from com_act_raffle_record t LEFT JOIN com_act_raffle_prize t1 on t.prize_id = t1.id where t.user_id = #{userId} and t.raffle_id = #{raffleId} </select> </mapper>