Browse Source

新增投票相关CRUD

DESKTOP-VAEGFGM\zqc 6 tháng trước cách đây
mục cha
commit
121c53887b
26 tập tin đã thay đổi với 1450 bổ sung0 xóa
  1. 6 0
      menduner/menduner-flames-biz/pom.xml
  2. 6 0
      menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java
  3. 97 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/VotingActivityController.java
  4. 96 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/VotingActivityJoinItemController.java
  5. 96 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/VotingActivityJoinUserController.java
  6. 43 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinItemPageReqVO.java
  7. 52 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinItemRespVO.java
  8. 37 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinItemSaveReqVO.java
  9. 52 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinUserPageReqVO.java
  10. 64 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinUserRespVO.java
  11. 45 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinUserSaveReqVO.java
  12. 53 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityPageReqVO.java
  13. 62 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityRespVO.java
  14. 45 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivitySaveReqVO.java
  15. 73 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/votingactivity/VotingActivityDO.java
  16. 59 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/votingactivity/VotingActivityJoinItemDO.java
  17. 68 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/votingactivity/VotingActivityJoinUserDO.java
  18. 33 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/votingactivity/VotingActivityJoinItemMapper.java
  19. 36 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/votingactivity/VotingActivityJoinUserMapper.java
  20. 36 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/votingactivity/VotingActivityMapper.java
  21. 55 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinItemService.java
  22. 75 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinItemServiceImpl.java
  23. 55 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinUserService.java
  24. 74 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinUserServiceImpl.java
  25. 57 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityService.java
  26. 75 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityServiceImpl.java

+ 6 - 0
menduner/menduner-flames-biz/pom.xml

@@ -103,6 +103,12 @@
             <version>2.2.0-snapshot</version>
             <scope>compile</scope>
         </dependency>
+        <dependency>
+            <groupId>com.citu</groupId>
+            <artifactId>menduner-system-api</artifactId>
+            <version>2.3.0-snapshot</version>
+            <scope>compile</scope>
+        </dependency>
 
 
     </dependencies>

+ 6 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/ErrorCodeConstants.java

@@ -609,4 +609,10 @@ public interface ErrorCodeConstants {
 
     // ========== 人才地图-人才培训经历 1_100_062_000 ==========
     ErrorCode TALENT_MAP_TRAIN_EXP_NOT_EXISTS = new ErrorCode(1_100_062_001, "人才地图-人才培训经历不存在");
+
+    ErrorCode VOTING_ACTIVITY_NOT_EXISTS = new ErrorCode(1_100_063_001, "投票活动不存在");
+
+    ErrorCode VOTING_ACTIVITY_JOIN_ITEM_NOT_EXISTS = new ErrorCode(1_100_063_002, "投票活动参与被投票的不存在");
+
+    ErrorCode VOTING_ACTIVITY_JOIN_USER_NOT_EXISTS = new ErrorCode(1_100_063_003, "投票参与人不存在");
 }

+ 97 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/VotingActivityController.java

@@ -0,0 +1,97 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity;
+
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivityPageReqVO;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivityRespVO;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivitySaveReqVO;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityDO;
+import com.citu.module.menduner.system.service.votingactivity.VotingActivityService;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.common.util.object.BeanUtils;
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+import com.citu.framework.excel.core.util.ExcelUtils;
+
+import com.citu.framework.apilog.core.annotation.ApiAccessLog;
+import static com.citu.framework.apilog.core.enums.OperateTypeEnum.*;
+
+
+
+@Tag(name = "管理后台 - 投票活动")
+@RestController
+@RequestMapping("/mde/voting-activity")
+@Validated
+public class VotingActivityController {
+
+    @Resource
+    private VotingActivityService votingActivityService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建投票活动")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity:create')")
+    public CommonResult<Long> createVotingActivity(@Valid @RequestBody VotingActivitySaveReqVO createReqVO) {
+        return success(votingActivityService.createVotingActivity(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新投票活动")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity:update')")
+    public CommonResult<Boolean> updateVotingActivity(@Valid @RequestBody VotingActivitySaveReqVO updateReqVO) {
+        votingActivityService.updateVotingActivity(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除投票活动")
+    @Parameter(name = "id", description = "编号", required = true)
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity:delete')")
+    public CommonResult<Boolean> deleteVotingActivity(@RequestParam("id") Long id) {
+        votingActivityService.deleteVotingActivity(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得投票活动")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity:query')")
+    public CommonResult<VotingActivityRespVO> getVotingActivity(@RequestParam("id") Long id) {
+        VotingActivityDO votingActivity = votingActivityService.getVotingActivity(id);
+        return success(BeanUtils.toBean(votingActivity, VotingActivityRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得投票活动分页")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity:query')")
+    public CommonResult<PageResult<VotingActivityRespVO>> getVotingActivityPage(@Valid VotingActivityPageReqVO pageReqVO) {
+        PageResult<VotingActivityDO> pageResult = votingActivityService.getVotingActivityPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, VotingActivityRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出投票活动 Excel")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportVotingActivityExcel(@Valid VotingActivityPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<VotingActivityDO> list = votingActivityService.getVotingActivityPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "投票活动.xls", "数据", VotingActivityRespVO.class,
+                        BeanUtils.toBean(list, VotingActivityRespVO.class));
+    }
+
+}

+ 96 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/VotingActivityJoinItemController.java

@@ -0,0 +1,96 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity;
+
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinItemDO;
+import com.citu.module.menduner.system.service.votingactivity.VotingActivityJoinItemService;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.constraints.*;
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.common.util.object.BeanUtils;
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+import com.citu.framework.excel.core.util.ExcelUtils;
+
+import com.citu.framework.apilog.core.annotation.ApiAccessLog;
+import static com.citu.framework.apilog.core.enums.OperateTypeEnum.*;
+
+
+
+@Tag(name = "管理后台 - 投票活动参与被投票的")
+@RestController
+@RequestMapping("/mde/voting-activity-join-item")
+@Validated
+public class VotingActivityJoinItemController {
+
+    @Resource
+    private VotingActivityJoinItemService votingActivityJoinItemService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建投票活动参与被投票的")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-item:create')")
+    public CommonResult<Long> createVotingActivityJoinItem(@Valid @RequestBody VotingActivityJoinItemSaveReqVO createReqVO) {
+        return success(votingActivityJoinItemService.createVotingActivityJoinItem(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新投票活动参与被投票的")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-item:update')")
+    public CommonResult<Boolean> updateVotingActivityJoinItem(@Valid @RequestBody VotingActivityJoinItemSaveReqVO updateReqVO) {
+        votingActivityJoinItemService.updateVotingActivityJoinItem(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除投票活动参与被投票的")
+    @Parameter(name = "id", description = "编号", required = true)
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-item:delete')")
+    public CommonResult<Boolean> deleteVotingActivityJoinItem(@RequestParam("id") Long id) {
+        votingActivityJoinItemService.deleteVotingActivityJoinItem(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得投票活动参与被投票的")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-item:query')")
+    public CommonResult<VotingActivityJoinItemRespVO> getVotingActivityJoinItem(@RequestParam("id") Long id) {
+        VotingActivityJoinItemDO votingActivityJoinItem = votingActivityJoinItemService.getVotingActivityJoinItem(id);
+        return success(BeanUtils.toBean(votingActivityJoinItem, VotingActivityJoinItemRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得投票活动参与被投票的分页")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-item:query')")
+    public CommonResult<PageResult<VotingActivityJoinItemRespVO>> getVotingActivityJoinItemPage(@Valid VotingActivityJoinItemPageReqVO pageReqVO) {
+        PageResult<VotingActivityJoinItemDO> pageResult = votingActivityJoinItemService.getVotingActivityJoinItemPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, VotingActivityJoinItemRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出投票活动参与被投票的 Excel")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-item:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportVotingActivityJoinItemExcel(@Valid VotingActivityJoinItemPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<VotingActivityJoinItemDO> list = votingActivityJoinItemService.getVotingActivityJoinItemPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "投票活动参与被投票的.xls", "数据", VotingActivityJoinItemRespVO.class,
+                        BeanUtils.toBean(list, VotingActivityJoinItemRespVO.class));
+    }
+
+}

+ 96 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/VotingActivityJoinUserController.java

@@ -0,0 +1,96 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity;
+
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinUserDO;
+import com.citu.module.menduner.system.service.votingactivity.VotingActivityJoinUserService;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.constraints.*;
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.common.util.object.BeanUtils;
+import static com.citu.framework.common.pojo.CommonResult.success;
+
+import com.citu.framework.excel.core.util.ExcelUtils;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+
+import com.citu.framework.apilog.core.annotation.ApiAccessLog;
+import static com.citu.framework.apilog.core.enums.OperateTypeEnum.*;
+
+
+
+@Tag(name = "管理后台 - 投票参与人")
+@RestController
+@RequestMapping("/mde/voting-activity-join-user")
+@Validated
+public class VotingActivityJoinUserController {
+
+    @Resource
+    private VotingActivityJoinUserService votingActivityJoinUserService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建投票参与人")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-user:create')")
+    public CommonResult<Long> createVotingActivityJoinUser(@Valid @RequestBody VotingActivityJoinUserSaveReqVO createReqVO) {
+        return success(votingActivityJoinUserService.createVotingActivityJoinUser(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新投票参与人")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-user:update')")
+    public CommonResult<Boolean> updateVotingActivityJoinUser(@Valid @RequestBody VotingActivityJoinUserSaveReqVO updateReqVO) {
+        votingActivityJoinUserService.updateVotingActivityJoinUser(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除投票参与人")
+    @Parameter(name = "id", description = "编号", required = true)
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-user:delete')")
+    public CommonResult<Boolean> deleteVotingActivityJoinUser(@RequestParam("id") Long id) {
+        votingActivityJoinUserService.deleteVotingActivityJoinUser(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得投票参与人")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-user:query')")
+    public CommonResult<VotingActivityJoinUserRespVO> getVotingActivityJoinUser(@RequestParam("id") Long id) {
+        VotingActivityJoinUserDO votingActivityJoinUser = votingActivityJoinUserService.getVotingActivityJoinUser(id);
+        return success(BeanUtils.toBean(votingActivityJoinUser, VotingActivityJoinUserRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得投票参与人分页")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-user:query')")
+    public CommonResult<PageResult<VotingActivityJoinUserRespVO>> getVotingActivityJoinUserPage(@Valid VotingActivityJoinUserPageReqVO pageReqVO) {
+        PageResult<VotingActivityJoinUserDO> pageResult = votingActivityJoinUserService.getVotingActivityJoinUserPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, VotingActivityJoinUserRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出投票参与人 Excel")
+    @PreAuthorize("@ss.hasPermission('mde:voting-activity-join-user:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportVotingActivityJoinUserExcel(@Valid VotingActivityJoinUserPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<VotingActivityJoinUserDO> list = votingActivityJoinUserService.getVotingActivityJoinUserPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "投票参与人.xls", "数据", VotingActivityJoinUserRespVO.class,
+                        BeanUtils.toBean(list, VotingActivityJoinUserRespVO.class));
+    }
+
+}

+ 43 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinItemPageReqVO.java

@@ -0,0 +1,43 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import com.citu.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 投票活动参与被投票的分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class VotingActivityJoinItemPageReqVO extends PageParam {
+
+    @Schema(description = "活动id", example = "27263")
+    private Long votingActivityId;
+
+    @Schema(description = "参与者/参与主体/..")
+    private String votingActivityJoinItemTitle;
+
+    @Schema(description = "类型")
+    private String votingActivityJoinItemCategory;
+
+    @Schema(description = "投票介绍")
+    private String votingActivityJoinItemContent;
+
+    @Schema(description = "得票数")
+    private Integer votingActivityJoinItemNum;
+
+    @Schema(description = "编号,序号")
+    private Integer num;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+    @Schema(description = "头像")
+    private String headImg;
+
+}

+ 52 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinItemRespVO.java

@@ -0,0 +1,52 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 投票活动参与被投票的 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class VotingActivityJoinItemRespVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21545")
+    @ExcelProperty("id")
+    private Long votingActivityJoinItemId;
+
+    @Schema(description = "活动id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27263")
+    @ExcelProperty("活动id")
+    private Long votingActivityId;
+
+    @Schema(description = "参与者/参与主体/..")
+    @ExcelProperty("参与者/参与主体/..")
+    private String votingActivityJoinItemTitle;
+
+    @Schema(description = "类型")
+    @ExcelProperty("类型")
+    private String votingActivityJoinItemCategory;
+
+    @Schema(description = "投票介绍")
+    @ExcelProperty("投票介绍")
+    private String votingActivityJoinItemContent;
+
+    @Schema(description = "得票数")
+    @ExcelProperty("得票数")
+    private Integer votingActivityJoinItemNum;
+
+    @Schema(description = "编号,序号")
+    @ExcelProperty("编号,序号")
+    private Integer num;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "头像")
+    @ExcelProperty("头像")
+    private String headImg;
+
+}

+ 37 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinItemSaveReqVO.java

@@ -0,0 +1,37 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import javax.validation.constraints.*;
+
+@Schema(description = "管理后台 - 投票活动参与被投票的新增/修改 Request VO")
+@Data
+public class VotingActivityJoinItemSaveReqVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21545")
+    private Long votingActivityJoinItemId;
+
+    @Schema(description = "活动id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27263")
+    @NotNull(message = "活动id不能为空")
+    private Long votingActivityId;
+
+    @Schema(description = "参与者/参与主体/..")
+    private String votingActivityJoinItemTitle;
+
+    @Schema(description = "类型")
+    private String votingActivityJoinItemCategory;
+
+    @Schema(description = "投票介绍")
+    private String votingActivityJoinItemContent;
+
+    @Schema(description = "得票数")
+    private Integer votingActivityJoinItemNum;
+
+    @Schema(description = "编号,序号")
+    private Integer num;
+
+    @Schema(description = "头像")
+    private String headImg;
+
+}

+ 52 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinUserPageReqVO.java

@@ -0,0 +1,52 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import com.citu.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 投票参与人分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class VotingActivityJoinUserPageReqVO extends PageParam {
+
+    @Schema(description = "用户id投票人", example = "4989")
+    private Long userId;
+
+    @Schema(description = "投票的项", example = "29329")
+    private Long votingActivityJoinItemId;
+
+    @Schema(description = "投票人id")
+    private String ip;
+
+    @Schema(description = "投票人电话")
+    private String phone;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+    @Schema(description = "投票人头像")
+    private String headImg;
+
+    @Schema(description = "投票人姓名", example = "王五")
+    private String nickName;
+
+    @Schema(description = "邀请人", example = "2573")
+    private Integer inviterUserId;
+
+    @Schema(description = "邀请电话")
+    private String inviterUserPhone;
+
+    @Schema(description = "邀请人姓名", example = "张三")
+    private String inviterNickName;
+
+    @Schema(description = "邀请渠道/方式")
+    private String inviterChannel;
+
+}

+ 64 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinUserRespVO.java

@@ -0,0 +1,64 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 投票参与人 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class VotingActivityJoinUserRespVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "28803")
+    @ExcelProperty("id")
+    private Long votingActivityJoinUserId;
+
+    @Schema(description = "用户id投票人", example = "4989")
+    @ExcelProperty("用户id投票人")
+    private Long userId;
+
+    @Schema(description = "投票的项", example = "29329")
+    @ExcelProperty("投票的项")
+    private Long votingActivityJoinItemId;
+
+    @Schema(description = "投票人id")
+    @ExcelProperty("投票人id")
+    private String ip;
+
+    @Schema(description = "投票人电话")
+    @ExcelProperty("投票人电话")
+    private String phone;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "投票人头像")
+    @ExcelProperty("投票人头像")
+    private String headImg;
+
+    @Schema(description = "投票人姓名", example = "王五")
+    @ExcelProperty("投票人姓名")
+    private String nickName;
+
+    @Schema(description = "邀请人", example = "2573")
+    @ExcelProperty("邀请人")
+    private Integer inviterUserId;
+
+    @Schema(description = "邀请电话")
+    @ExcelProperty("邀请电话")
+    private String inviterUserPhone;
+
+    @Schema(description = "邀请人姓名", example = "张三")
+    @ExcelProperty("邀请人姓名")
+    private String inviterNickName;
+
+    @Schema(description = "邀请渠道/方式")
+    @ExcelProperty("邀请渠道/方式")
+    private String inviterChannel;
+
+}

+ 45 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityJoinUserSaveReqVO.java

@@ -0,0 +1,45 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import javax.validation.constraints.*;
+
+@Schema(description = "管理后台 - 投票参与人新增/修改 Request VO")
+@Data
+public class VotingActivityJoinUserSaveReqVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "28803")
+    private Long votingActivityJoinUserId;
+
+    @Schema(description = "用户id投票人", example = "4989")
+    private Long userId;
+
+    @Schema(description = "投票的项", example = "29329")
+    private Long votingActivityJoinItemId;
+
+    @Schema(description = "投票人id")
+    private String ip;
+
+    @Schema(description = "投票人电话")
+    private String phone;
+
+    @Schema(description = "投票人头像")
+    private String headImg;
+
+    @Schema(description = "投票人姓名", example = "王五")
+    private String nickName;
+
+    @Schema(description = "邀请人", example = "2573")
+    private Integer inviterUserId;
+
+    @Schema(description = "邀请电话")
+    private String inviterUserPhone;
+
+    @Schema(description = "邀请人姓名", example = "张三")
+    private String inviterNickName;
+
+    @Schema(description = "邀请渠道/方式")
+    private String inviterChannel;
+
+}

+ 53 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityPageReqVO.java

@@ -0,0 +1,53 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import lombok.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import com.citu.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static com.citu.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 投票活动分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class VotingActivityPageReqVO extends PageParam {
+
+    @Schema(description = "活动名称")
+    private String activityTitle;
+
+    @Schema(description = "活动状态", example = "2")
+    private String activityStatus;
+
+    @Schema(description = "活动开始时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] activityStartDate;
+
+    @Schema(description = "活动结束时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] activityEndDate;
+
+    @Schema(description = "活动描述")
+    private String activityContent;
+
+    @Schema(description = "活动主办单位")
+    private String activityOrganizer;
+
+    @Schema(description = "访问量")
+    private Integer activityHot;
+
+    @Schema(description = "活动总票数")
+    private Integer activityVotingTotel;
+
+    @Schema(description = "投票规则")
+    private String votingRule;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+    @Schema(description = "头像")
+    private String headImg;
+
+}

+ 62 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivityRespVO.java

@@ -0,0 +1,62 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 投票活动 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class VotingActivityRespVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "2426")
+    @ExcelProperty("id")
+    private Long votingActivityId;
+
+    @Schema(description = "活动名称")
+    @ExcelProperty("活动名称")
+    private String activityTitle;
+
+    @Schema(description = "活动状态", example = "2")
+    @ExcelProperty("活动状态")
+    private String activityStatus;
+
+    @Schema(description = "活动开始时间")
+    @ExcelProperty("活动开始时间")
+    private LocalDateTime activityStartDate;
+
+    @Schema(description = "活动结束时间")
+    @ExcelProperty("活动结束时间")
+    private LocalDateTime activityEndDate;
+
+    @Schema(description = "活动描述")
+    @ExcelProperty("活动描述")
+    private String activityContent;
+
+    @Schema(description = "活动主办单位")
+    @ExcelProperty("活动主办单位")
+    private String activityOrganizer;
+
+    @Schema(description = "访问量")
+    @ExcelProperty("访问量")
+    private Integer activityHot;
+
+    @Schema(description = "活动总票数")
+    @ExcelProperty("活动总票数")
+    private Integer activityVotingTotel;
+
+    @Schema(description = "投票规则")
+    @ExcelProperty("投票规则")
+    private String votingRule;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "头像")
+    @ExcelProperty("头像")
+    private String headImg;
+
+}

+ 45 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/votingactivity/vo/VotingActivitySaveReqVO.java

@@ -0,0 +1,45 @@
+package com.citu.module.menduner.system.controller.admin.votingactivity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 投票活动新增/修改 Request VO")
+@Data
+public class VotingActivitySaveReqVO {
+
+    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "2426")
+    private Long votingActivityId;
+
+    @Schema(description = "活动名称")
+    private String activityTitle;
+
+    @Schema(description = "活动状态", example = "2")
+    private String activityStatus;
+
+    @Schema(description = "活动开始时间")
+    private LocalDateTime activityStartDate;
+
+    @Schema(description = "活动结束时间")
+    private LocalDateTime activityEndDate;
+
+    @Schema(description = "活动描述")
+    private String activityContent;
+
+    @Schema(description = "活动主办单位")
+    private String activityOrganizer;
+
+    @Schema(description = "访问量")
+    private Integer activityHot;
+
+    @Schema(description = "活动总票数")
+    private Integer activityVotingTotel;
+
+    @Schema(description = "投票规则")
+    private String votingRule;
+
+    @Schema(description = "头像")
+    private String headImg;
+
+}

+ 73 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/votingactivity/VotingActivityDO.java

@@ -0,0 +1,73 @@
+package com.citu.module.menduner.system.dal.dataobject.votingactivity;
+
+import lombok.*;
+import java.util.*;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
+import com.citu.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 投票活动 DO
+ *
+ * @author admin
+ */
+@TableName("mde_voting_activity")
+@KeySequence("mde_voting_activity_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class VotingActivityDO extends BaseDO {
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long votingActivityId;
+    /**
+     * 活动名称
+     */
+    private String activityTitle;
+    /**
+     * 活动状态
+     */
+    private String activityStatus;
+    /**
+     * 活动开始时间
+     */
+    private LocalDateTime activityStartDate;
+    /**
+     * 活动结束时间
+     */
+    private LocalDateTime activityEndDate;
+    /**
+     * 活动描述
+     */
+    private String activityContent;
+    /**
+     * 活动主办单位
+     */
+    private String activityOrganizer;
+    /**
+     * 访问量
+     */
+    private Integer activityHot;
+    /**
+     * 活动总票数
+     */
+    private Integer activityVotingTotel;
+    /**
+     * 投票规则
+     */
+    private String votingRule;
+    /**
+     * 头像
+     */
+    private String headImg;
+
+}

+ 59 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/votingactivity/VotingActivityJoinItemDO.java

@@ -0,0 +1,59 @@
+package com.citu.module.menduner.system.dal.dataobject.votingactivity;
+
+import lombok.*;
+import java.util.*;
+import java.time.LocalDateTime;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.*;
+import com.citu.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 投票活动参与被投票的 DO
+ *
+ * @author admin
+ */
+@TableName("mde_voting_activity_join_item")
+@KeySequence("mde_voting_activity_join_item_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class VotingActivityJoinItemDO extends BaseDO {
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long votingActivityJoinItemId;
+    /**
+     * 活动id
+     */
+    private Long votingActivityId;
+    /**
+     * 参与者/参与主体/..
+     */
+    private String votingActivityJoinItemTitle;
+    /**
+     * 类型
+     */
+    private String votingActivityJoinItemCategory;
+    /**
+     * 投票介绍
+     */
+    private String votingActivityJoinItemContent;
+    /**
+     * 得票数
+     */
+    private Integer votingActivityJoinItemNum;
+    /**
+     * 编号,序号
+     */
+    private Integer num;
+    /**
+     * 头像
+     */
+    private String headImg;
+
+}

+ 68 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/dataobject/votingactivity/VotingActivityJoinUserDO.java

@@ -0,0 +1,68 @@
+package com.citu.module.menduner.system.dal.dataobject.votingactivity;
+
+import lombok.*;
+import com.baomidou.mybatisplus.annotation.*;
+import com.citu.framework.mybatis.core.dataobject.BaseDO;
+
+/**
+ * 投票参与人 DO
+ *
+ * @author admin
+ */
+@TableName("mde_voting_activity_join_user")
+@KeySequence("mde_voting_activity_join_user_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class VotingActivityJoinUserDO extends BaseDO {
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long votingActivityJoinUserId;
+    /**
+     * 用户id投票人
+     */
+    private Long userId;
+    /**
+     * 投票的项
+     */
+    private Long votingActivityJoinItemId;
+    /**
+     * 投票人id
+     */
+    private String ip;
+    /**
+     * 投票人电话
+     */
+    private String phone;
+    /**
+     * 投票人头像
+     */
+    private String headImg;
+    /**
+     * 投票人姓名
+     */
+    private String nickName;
+    /**
+     * 邀请人
+     */
+    private Integer inviterUserId;
+    /**
+     * 邀请电话
+     */
+    private String inviterUserPhone;
+    /**
+     * 邀请人姓名
+     */
+    private String inviterNickName;
+    /**
+     * 邀请渠道/方式
+     */
+    private String inviterChannel;
+
+}

+ 33 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/votingactivity/VotingActivityJoinItemMapper.java

@@ -0,0 +1,33 @@
+package com.citu.module.menduner.system.dal.mysql.votingactivity;
+
+import java.util.*;
+
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.citu.framework.mybatis.core.mapper.BaseMapperX;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinItemDO;
+import org.apache.ibatis.annotations.Mapper;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+
+/**
+ * 投票活动参与被投票的 Mapper
+ *
+ * @author admin
+ */
+@Mapper
+public interface VotingActivityJoinItemMapper extends BaseMapperX<VotingActivityJoinItemDO> {
+
+    default PageResult<VotingActivityJoinItemDO> selectPage(VotingActivityJoinItemPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<VotingActivityJoinItemDO>()
+                .eqIfPresent(VotingActivityJoinItemDO::getVotingActivityId, reqVO.getVotingActivityId())
+                .eqIfPresent(VotingActivityJoinItemDO::getVotingActivityJoinItemTitle, reqVO.getVotingActivityJoinItemTitle())
+                .eqIfPresent(VotingActivityJoinItemDO::getVotingActivityJoinItemCategory, reqVO.getVotingActivityJoinItemCategory())
+                .eqIfPresent(VotingActivityJoinItemDO::getVotingActivityJoinItemContent, reqVO.getVotingActivityJoinItemContent())
+                .eqIfPresent(VotingActivityJoinItemDO::getVotingActivityJoinItemNum, reqVO.getVotingActivityJoinItemNum())
+                .eqIfPresent(VotingActivityJoinItemDO::getNum, reqVO.getNum())
+                .betweenIfPresent(VotingActivityJoinItemDO::getCreateTime, reqVO.getCreateTime())
+                .eqIfPresent(VotingActivityJoinItemDO::getHeadImg, reqVO.getHeadImg())
+                .orderByDesc(VotingActivityJoinItemDO::getVotingActivityJoinItemId));
+    }
+
+}

+ 36 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/votingactivity/VotingActivityJoinUserMapper.java

@@ -0,0 +1,36 @@
+package com.citu.module.menduner.system.dal.mysql.votingactivity;
+
+import java.util.*;
+
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.citu.framework.mybatis.core.mapper.BaseMapperX;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinUserDO;
+import org.apache.ibatis.annotations.Mapper;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+
+/**
+ * 投票参与人 Mapper
+ *
+ * @author admin
+ */
+@Mapper
+public interface VotingActivityJoinUserMapper extends BaseMapperX<VotingActivityJoinUserDO> {
+
+    default PageResult<VotingActivityJoinUserDO> selectPage(VotingActivityJoinUserPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<VotingActivityJoinUserDO>()
+                .eqIfPresent(VotingActivityJoinUserDO::getUserId, reqVO.getUserId())
+                .eqIfPresent(VotingActivityJoinUserDO::getVotingActivityJoinItemId, reqVO.getVotingActivityJoinItemId())
+                .eqIfPresent(VotingActivityJoinUserDO::getIp, reqVO.getIp())
+                .eqIfPresent(VotingActivityJoinUserDO::getPhone, reqVO.getPhone())
+                .betweenIfPresent(VotingActivityJoinUserDO::getCreateTime, reqVO.getCreateTime())
+                .eqIfPresent(VotingActivityJoinUserDO::getHeadImg, reqVO.getHeadImg())
+                .likeIfPresent(VotingActivityJoinUserDO::getNickName, reqVO.getNickName())
+                .eqIfPresent(VotingActivityJoinUserDO::getInviterUserId, reqVO.getInviterUserId())
+                .eqIfPresent(VotingActivityJoinUserDO::getInviterUserPhone, reqVO.getInviterUserPhone())
+                .likeIfPresent(VotingActivityJoinUserDO::getInviterNickName, reqVO.getInviterNickName())
+                .eqIfPresent(VotingActivityJoinUserDO::getInviterChannel, reqVO.getInviterChannel())
+                .orderByDesc(VotingActivityJoinUserDO::getVotingActivityJoinUserId));
+    }
+
+}

+ 36 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/votingactivity/VotingActivityMapper.java

@@ -0,0 +1,36 @@
+package com.citu.module.menduner.system.dal.mysql.votingactivity;
+
+import java.util.*;
+
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
+import com.citu.framework.mybatis.core.mapper.BaseMapperX;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivityPageReqVO;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 投票活动 Mapper
+ *
+ * @author admin
+ */
+@Mapper
+public interface VotingActivityMapper extends BaseMapperX<VotingActivityDO> {
+
+    default PageResult<VotingActivityDO> selectPage(VotingActivityPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<VotingActivityDO>()
+                .eqIfPresent(VotingActivityDO::getActivityTitle, reqVO.getActivityTitle())
+                .eqIfPresent(VotingActivityDO::getActivityStatus, reqVO.getActivityStatus())
+                .betweenIfPresent(VotingActivityDO::getActivityStartDate, reqVO.getActivityStartDate())
+                .betweenIfPresent(VotingActivityDO::getActivityEndDate, reqVO.getActivityEndDate())
+                .eqIfPresent(VotingActivityDO::getActivityContent, reqVO.getActivityContent())
+                .eqIfPresent(VotingActivityDO::getActivityOrganizer, reqVO.getActivityOrganizer())
+                .eqIfPresent(VotingActivityDO::getActivityHot, reqVO.getActivityHot())
+                .eqIfPresent(VotingActivityDO::getActivityVotingTotel, reqVO.getActivityVotingTotel())
+                .eqIfPresent(VotingActivityDO::getVotingRule, reqVO.getVotingRule())
+                .betweenIfPresent(VotingActivityDO::getCreateTime, reqVO.getCreateTime())
+                .eqIfPresent(VotingActivityDO::getHeadImg, reqVO.getHeadImg())
+                .orderByDesc(VotingActivityDO::getVotingActivityId));
+    }
+
+}

+ 55 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinItemService.java

@@ -0,0 +1,55 @@
+package com.citu.module.menduner.system.service.votingactivity;
+
+import java.util.*;
+import javax.validation.*;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinItemDO;
+
+/**
+ * 投票活动参与被投票的 Service 接口
+ *
+ * @author admin
+ */
+public interface VotingActivityJoinItemService {
+
+    /**
+     * 创建投票活动参与被投票的
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createVotingActivityJoinItem(@Valid VotingActivityJoinItemSaveReqVO createReqVO);
+
+    /**
+     * 更新投票活动参与被投票的
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateVotingActivityJoinItem(@Valid VotingActivityJoinItemSaveReqVO updateReqVO);
+
+    /**
+     * 删除投票活动参与被投票的
+     *
+     * @param id 编号
+     */
+    void deleteVotingActivityJoinItem(Long id);
+
+    /**
+     * 获得投票活动参与被投票的
+     *
+     * @param id 编号
+     * @return 投票活动参与被投票的
+     */
+    VotingActivityJoinItemDO getVotingActivityJoinItem(Long id);
+
+    /**
+     * 获得投票活动参与被投票的分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 投票活动参与被投票的分页
+     */
+    PageResult<VotingActivityJoinItemDO> getVotingActivityJoinItemPage(VotingActivityJoinItemPageReqVO pageReqVO);
+
+}

+ 75 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinItemServiceImpl.java

@@ -0,0 +1,75 @@
+package com.citu.module.menduner.system.service.votingactivity;
+
+
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinItemDO;
+import com.citu.module.menduner.system.dal.mysql.votingactivity.VotingActivityJoinItemMapper;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.util.object.BeanUtils;
+
+
+import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.VOTING_ACTIVITY_JOIN_ITEM_NOT_EXISTS;
+
+/**
+* 投票活动参与被投票的 Service 实现类
+*
+* @author admin
+*/
+@Service
+@Validated
+public class VotingActivityJoinItemServiceImpl implements VotingActivityJoinItemService {
+
+@Resource
+private VotingActivityJoinItemMapper votingActivityJoinItemMapper;
+
+@Override
+public Long createVotingActivityJoinItem(VotingActivityJoinItemSaveReqVO createReqVO) {
+        // 插入
+VotingActivityJoinItemDO votingActivityJoinItem = BeanUtils.toBean(createReqVO, VotingActivityJoinItemDO.class);
+votingActivityJoinItemMapper.insert(votingActivityJoinItem);
+        // 返回
+return votingActivityJoinItem.getVotingActivityJoinItemId();
+}
+
+@Override
+public void updateVotingActivityJoinItem(VotingActivityJoinItemSaveReqVO updateReqVO) {
+        // 校验存在
+validateVotingActivityJoinItemExists(updateReqVO.getVotingActivityJoinItemId());
+        // 更新
+VotingActivityJoinItemDO updateObj = BeanUtils.toBean(updateReqVO, VotingActivityJoinItemDO.class);
+votingActivityJoinItemMapper.updateById(updateObj);
+}
+
+@Override
+public void deleteVotingActivityJoinItem(Long id) {
+        // 校验存在
+validateVotingActivityJoinItemExists(id);
+        // 删除
+votingActivityJoinItemMapper.deleteById(id);
+}
+
+private void validateVotingActivityJoinItemExists(Long id) {
+if (votingActivityJoinItemMapper.selectById(id) == null) {
+throw exception(VOTING_ACTIVITY_JOIN_ITEM_NOT_EXISTS);
+}
+}
+
+@Override
+public VotingActivityJoinItemDO getVotingActivityJoinItem(Long id) {
+return votingActivityJoinItemMapper.selectById(id);
+}
+
+@Override
+public PageResult<VotingActivityJoinItemDO> getVotingActivityJoinItemPage(VotingActivityJoinItemPageReqVO pageReqVO) {
+    return votingActivityJoinItemMapper.selectPage(pageReqVO);
+    }
+
+}

+ 55 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinUserService.java

@@ -0,0 +1,55 @@
+package com.citu.module.menduner.system.service.votingactivity;
+
+import java.util.*;
+import javax.validation.*;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinUserDO;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+
+/**
+ * 投票参与人 Service 接口
+ *
+ * @author admin
+ */
+public interface VotingActivityJoinUserService {
+
+    /**
+     * 创建投票参与人
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createVotingActivityJoinUser(@Valid VotingActivityJoinUserSaveReqVO createReqVO);
+
+    /**
+     * 更新投票参与人
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateVotingActivityJoinUser(@Valid VotingActivityJoinUserSaveReqVO updateReqVO);
+
+    /**
+     * 删除投票参与人
+     *
+     * @param id 编号
+     */
+    void deleteVotingActivityJoinUser(Long id);
+
+    /**
+     * 获得投票参与人
+     *
+     * @param id 编号
+     * @return 投票参与人
+     */
+    VotingActivityJoinUserDO getVotingActivityJoinUser(Long id);
+
+    /**
+     * 获得投票参与人分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 投票参与人分页
+     */
+    PageResult<VotingActivityJoinUserDO> getVotingActivityJoinUserPage(VotingActivityJoinUserPageReqVO pageReqVO);
+
+}

+ 74 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityJoinUserServiceImpl.java

@@ -0,0 +1,74 @@
+package com.citu.module.menduner.system.service.votingactivity;
+
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityJoinUserDO;
+import com.citu.module.menduner.system.dal.mysql.votingactivity.VotingActivityJoinUserMapper;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.*;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.util.object.BeanUtils;
+
+
+import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.VOTING_ACTIVITY_JOIN_USER_NOT_EXISTS;
+
+/**
+* 投票参与人 Service 实现类
+*
+* @author admin
+*/
+@Service
+@Validated
+public class VotingActivityJoinUserServiceImpl implements VotingActivityJoinUserService {
+
+        @Resource
+        private VotingActivityJoinUserMapper votingActivityJoinUserMapper;
+
+        @Override
+        public Long createVotingActivityJoinUser(VotingActivityJoinUserSaveReqVO createReqVO) {
+                    // 插入
+            VotingActivityJoinUserDO votingActivityJoinUser = BeanUtils.toBean(createReqVO, VotingActivityJoinUserDO.class);
+            votingActivityJoinUserMapper.insert(votingActivityJoinUser);
+                    // 返回
+            return votingActivityJoinUser.getVotingActivityJoinUserId();
+        }
+
+        @Override
+        public void updateVotingActivityJoinUser(VotingActivityJoinUserSaveReqVO updateReqVO) {
+                    // 校验存在
+            validateVotingActivityJoinUserExists(updateReqVO.getVotingActivityJoinUserId());
+                    // 更新
+            VotingActivityJoinUserDO updateObj = BeanUtils.toBean(updateReqVO, VotingActivityJoinUserDO.class);
+            votingActivityJoinUserMapper.updateById(updateObj);
+        }
+
+        @Override
+        public void deleteVotingActivityJoinUser(Long id) {
+                    // 校验存在
+            validateVotingActivityJoinUserExists(id);
+                    // 删除
+            votingActivityJoinUserMapper.deleteById(id);
+        }
+
+        private void validateVotingActivityJoinUserExists(Long id) {
+            if (votingActivityJoinUserMapper.selectById(id) == null) {
+            throw exception(VOTING_ACTIVITY_JOIN_USER_NOT_EXISTS);
+            }
+        }
+
+        @Override
+        public VotingActivityJoinUserDO getVotingActivityJoinUser(Long id) {
+            return votingActivityJoinUserMapper.selectById(id);
+        }
+
+        @Override
+        public PageResult<VotingActivityJoinUserDO> getVotingActivityJoinUserPage(VotingActivityJoinUserPageReqVO pageReqVO) {
+            return votingActivityJoinUserMapper.selectPage(pageReqVO);
+        }
+
+}

+ 57 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityService.java

@@ -0,0 +1,57 @@
+package com.citu.module.menduner.system.service.votingactivity;
+
+import java.util.*;
+import javax.validation.*;
+
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivityPageReqVO;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivitySaveReqVO;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityDO;
+
+/**
+ * 投票活动 Service 接口
+ *
+ * @author admin
+ */
+public interface VotingActivityService {
+
+    /**
+     * 创建投票活动
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createVotingActivity(@Valid VotingActivitySaveReqVO createReqVO);
+
+    /**
+     * 更新投票活动
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateVotingActivity(@Valid VotingActivitySaveReqVO updateReqVO);
+
+    /**
+     * 删除投票活动
+     *
+     * @param id 编号
+     */
+    void deleteVotingActivity(Long id);
+
+    /**
+     * 获得投票活动
+     *
+     * @param id 编号
+     * @return 投票活动
+     */
+    VotingActivityDO getVotingActivity(Long id);
+
+    /**
+     * 获得投票活动分页
+     *
+     * @param pageReqVO 分页查询
+     * @return 投票活动分页
+     */
+    PageResult<VotingActivityDO> getVotingActivityPage(VotingActivityPageReqVO pageReqVO);
+
+}

+ 75 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/votingactivity/VotingActivityServiceImpl.java

@@ -0,0 +1,75 @@
+package com.citu.module.menduner.system.service.votingactivity;
+
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivityPageReqVO;
+import com.citu.module.menduner.system.controller.admin.votingactivity.vo.VotingActivitySaveReqVO;
+import com.citu.module.menduner.system.dal.dataobject.votingactivity.VotingActivityDO;
+import com.citu.module.menduner.system.dal.mysql.votingactivity.VotingActivityMapper;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+import com.citu.framework.common.pojo.PageResult;
+import com.citu.framework.common.pojo.PageParam;
+import com.citu.framework.common.util.object.BeanUtils;
+
+
+import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.VOTING_ACTIVITY_NOT_EXISTS;
+
+/**
+* 投票活动 Service 实现类
+*
+* @author admin
+*/
+@Service
+@Validated
+public class VotingActivityServiceImpl implements VotingActivityService {
+
+    @Resource
+    private VotingActivityMapper votingActivityMapper;
+
+    @Override
+    public Long createVotingActivity(VotingActivitySaveReqVO createReqVO) {
+            // 插入
+    VotingActivityDO votingActivity = BeanUtils.toBean(createReqVO, VotingActivityDO.class);
+    votingActivityMapper.insert(votingActivity);
+            // 返回
+    return votingActivity.getVotingActivityId();
+    }
+
+    @Override
+    public void updateVotingActivity(VotingActivitySaveReqVO updateReqVO) {
+                // 校验存在
+        validateVotingActivityExists(updateReqVO.getVotingActivityId());
+                // 更新
+        VotingActivityDO updateObj = BeanUtils.toBean(updateReqVO, VotingActivityDO.class);
+        votingActivityMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteVotingActivity(Long id) {
+                // 校验存在
+        validateVotingActivityExists(id);
+                // 删除
+        votingActivityMapper.deleteById(id);
+    }
+
+    private void validateVotingActivityExists(Long id) {
+        if (votingActivityMapper.selectById(id) == null) {
+         throw exception(VOTING_ACTIVITY_NOT_EXISTS);
+        }
+    }
+
+    @Override
+    public VotingActivityDO getVotingActivity(Long id) {
+    return votingActivityMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<VotingActivityDO> getVotingActivityPage(VotingActivityPageReqVO pageReqVO) {
+        return votingActivityMapper.selectPage(pageReqVO);
+    }
+
+}