diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java deleted file mode 100644 index 995c6fb..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxBmController.java +++ /dev/null @@ -1,166 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.cms.service.CmsArticleService; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxBmService; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.param.BszxBmParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.system.entity.User; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.context.annotation.Lazy; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.List; - -/** - * 百色中学-报名记录控制器 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Tag(name = "百色中学-报名记录管理") -@RestController -@RequestMapping("/api/bszx/bszx-bm") -public class BszxBmController extends BaseController { - @Resource - private BszxBmService bszxBmService; - @Resource - @Lazy - private CmsArticleService cmsArticleService; - - @PreAuthorize("hasAuthority('bszx:bszxBm:list')") - @Operation(summary = "分页查询百色中学-报名记录") - @GetMapping("/page") - public ApiResult> page(BszxBmParam param) { - // 使用关联查询 - return success(bszxBmService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('bszx:bszxBm:list')") - @Operation(summary = "查询全部百色中学-报名记录") - @GetMapping() - public ApiResult> list(BszxBmParam param) { - // 使用关联查询 - return success(bszxBmService.listRel(param)); - } - - @PreAuthorize("hasAuthority('bszx:bszxBm:list')") - @Operation(summary = "根据id查询百色中学-报名记录") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxBmService.getByIdRel(id)); - } - - @OperationLog - @Operation(summary = "申请报名生成邀请函") - @PostMapping() - public ApiResult save(@RequestBody BszxBm bszxBm) { - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (bszxBm.getName() == null) { - return fail("请填写姓名"); - } - if (loginUser != null) { - bszxBm.setUserId(loginUser.getUserId()); - if (bszxBmService.count(new LambdaQueryWrapper().eq(BszxBm::getUserId,loginUser.getUserId())) > 0) { - return fail("您已经报名过了",null); - } - if (bszxBmService.save(bszxBm)) { - cmsArticleService.saveInc(bszxBm.getFormId()); - return success("报名成功"); - } - } - return fail("添加失败"); - } - - @OperationLog - @Operation(summary = "修改报名信息") - @PutMapping() - public ApiResult update(@RequestBody BszxBm bszxBm) { - final User loginUser = getLoginUser(); - if(loginUser == null){ - return fail("请先登录"); - } - if (bszxBmService.updateById(bszxBm)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBm:remove')") - @OperationLog - @Operation(summary = "删除报名记录") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxBmService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBm:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-报名记录") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxBmService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBm:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-报名记录") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxBmService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBm:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-报名记录") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxBmService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @Operation(summary = "查询我的报名记录") - @GetMapping("/myPage") - public ApiResult> myPage(BszxBmParam param) { - // 使用关联查询 - if (getLoginUser() != null) { - param.setUserId(getLoginUserId()); - return success(bszxBmService.pageRel(param)); - } - return fail("请先登录",null); - } - - @Operation(summary = "获取海报地址") - @GetMapping("/generatePoster") - public ApiResult generatePoster() throws Exception { - if (getLoginUser() == null) { - return fail("请先登录",null); - } - final BszxBm bm = bszxBmService.getOne(new LambdaQueryWrapper().eq(BszxBm::getUserId, getLoginUser().getUserId()).last("limit 1")); - return success("生成宣传海报",bszxBmService.generatePoster(bm)); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java deleted file mode 100644 index 6a24686..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxBranchController.java +++ /dev/null @@ -1,121 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxBranchService; -import com.gxwebsoft.bszx.entity.BszxBranch; -import com.gxwebsoft.bszx.param.BszxBranchParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.system.entity.User; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 百色中学-分部控制器 - * - * @author 科技小王子 - * @since 2025-03-17 17:18:22 - */ -@Tag(name = "百色中学-分部管理") -@RestController -@RequestMapping("/api/bszx/bszx-branch") -public class BszxBranchController extends BaseController { - @Resource - private BszxBranchService bszxBranchService; - - @Operation(summary = "分页查询百色中学-分部") - @GetMapping("/page") - public ApiResult> page(BszxBranchParam param) { - // 使用关联查询 - return success(bszxBranchService.pageRel(param)); - } - - @Operation(summary = "查询全部百色中学-分部") - @GetMapping() - public ApiResult> list(BszxBranchParam param) { - // 使用关联查询 - return success(bszxBranchService.listRel(param)); - } - - @Operation(summary = "根据id查询百色中学-分部") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxBranchService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('bszx:bszxBranch:save')") - @OperationLog - @Operation(summary = "添加百色中学-分部") - @PostMapping() - public ApiResult save(@RequestBody BszxBranch bszxBranch) { - if (bszxBranchService.save(bszxBranch)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBranch:update')") - @OperationLog - @Operation(summary = "修改百色中学-分部") - @PutMapping() - public ApiResult update(@RequestBody BszxBranch bszxBranch) { - if (bszxBranchService.updateById(bszxBranch)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBranch:remove')") - @OperationLog - @Operation(summary = "删除百色中学-分部") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxBranchService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBranch:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-分部") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxBranchService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBranch:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-分部") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxBranchService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxBranch:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-分部") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxBranchService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java deleted file mode 100644 index ceb251c..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxClassController.java +++ /dev/null @@ -1,156 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.bszx.entity.BszxBranch; -import com.gxwebsoft.bszx.entity.BszxEra; -import com.gxwebsoft.bszx.entity.BszxGrade; -import com.gxwebsoft.bszx.param.BszxGradeParam; -import com.gxwebsoft.bszx.service.BszxBranchService; -import com.gxwebsoft.bszx.service.BszxEraService; -import com.gxwebsoft.bszx.service.BszxGradeService; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxClassService; -import com.gxwebsoft.bszx.entity.BszxClass; -import com.gxwebsoft.bszx.param.BszxClassParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * 百色中学-班级控制器 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Tag(name = "百色中学-班级管理") -@RestController -@RequestMapping("/api/bszx/bszx-class") -public class BszxClassController extends BaseController { - @Resource - private BszxClassService bszxClassService; - @Resource - private BszxGradeService bszxGradeService; - @Resource - private BszxBranchService bszxBranchService; - - @Operation(summary = "分页查询百色中学-班级") - @GetMapping("/page") - public ApiResult> page(BszxClassParam param) { - // 使用关联查询 - return success(bszxClassService.pageRel(param)); - } - - @Operation(summary = "查询全部百色中学-班级") - @GetMapping() - public ApiResult> list(BszxClassParam param) { - // 使用关联查询 - return success(bszxClassService.listRel(param)); - } - - @Operation(summary = "根据id查询百色中学-班级") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxClassService.getByIdRel(id)); - } - - @Operation(summary = "百色中学-年级班级数据") - @GetMapping("/tree") - public ApiResult> tree() { - final List list = bszxBranchService.list(); - final BszxGradeParam bszxGradeParam = new BszxGradeParam(); - final List gradeList = bszxGradeService.listRel(bszxGradeParam); - final BszxClassParam bszxClassParam = new BszxClassParam(); - final List bszxClasseList = bszxClassService.listRel(bszxClassParam); - final Map> collectClass = bszxClasseList.stream().collect(Collectors.groupingBy(BszxClass::getGradeId)); - gradeList.forEach(d -> { - d.setChildren(collectClass.get(d.getId())); - }); - final Map> collectGrade = gradeList.stream().collect(Collectors.groupingBy(BszxGrade::getBranch)); - - list.forEach(d -> { - d.setChildren(collectGrade.get(d.getId())); - }); - - return success(list); - } - - @PreAuthorize("hasAuthority('bszx:bszxClass:save')") - @OperationLog - @Operation(summary = "添加百色中学-班级") - @PostMapping() - public ApiResult save(@RequestBody BszxClass bszxClass) { - if (bszxClassService.save(bszxClass)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxClass:update')") - @OperationLog - @Operation(summary = "修改百色中学-班级") - @PutMapping() - public ApiResult update(@RequestBody BszxClass bszxClass) { - if (bszxClassService.updateById(bszxClass)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxClass:remove')") - @OperationLog - @Operation(summary = "删除百色中学-班级") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxClassService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxClass:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-班级") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxClassService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxClass:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-班级") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxClassService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxClass:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-班级") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxClassService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java deleted file mode 100644 index c827039..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxEraController.java +++ /dev/null @@ -1,121 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxEraService; -import com.gxwebsoft.bszx.entity.BszxEra; -import com.gxwebsoft.bszx.param.BszxEraParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.system.entity.User; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 百色中学-年代控制器 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Tag(name = "百色中学-年代管理") -@RestController -@RequestMapping("/api/bszx/bszx-era") -public class BszxEraController extends BaseController { - @Resource - private BszxEraService bszxEraService; - - @Operation(summary = "分页查询百色中学-年代") - @GetMapping("/page") - public ApiResult> page(BszxEraParam param) { - // 使用关联查询 - return success(bszxEraService.pageRel(param)); - } - - @Operation(summary = "查询全部百色中学-年代") - @GetMapping() - public ApiResult> list(BszxEraParam param) { - // 使用关联查询 - return success(bszxEraService.listRel(param)); - } - - @Operation(summary = "根据id查询百色中学-年代") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxEraService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('bszx:bszxEra:save')") - @OperationLog - @Operation(summary = "添加百色中学-年代") - @PostMapping() - public ApiResult save(@RequestBody BszxEra bszxEra) { - if (bszxEraService.save(bszxEra)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxEra:update')") - @OperationLog - @Operation(summary = "修改百色中学-年代") - @PutMapping() - public ApiResult update(@RequestBody BszxEra bszxEra) { - if (bszxEraService.updateById(bszxEra)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxEra:remove')") - @OperationLog - @Operation(summary = "删除百色中学-年代") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxEraService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxEra:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-年代") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxEraService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxEra:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-年代") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxEraService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxEra:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-年代") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxEraService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java deleted file mode 100644 index 3280d0f..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxGradeController.java +++ /dev/null @@ -1,121 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxGradeService; -import com.gxwebsoft.bszx.entity.BszxGrade; -import com.gxwebsoft.bszx.param.BszxGradeParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.system.entity.User; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 百色中学-年级控制器 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Tag(name = "百色中学-年级管理") -@RestController -@RequestMapping("/api/bszx/bszx-grade") -public class BszxGradeController extends BaseController { - @Resource - private BszxGradeService bszxGradeService; - - @Operation(summary = "分页查询百色中学-年级") - @GetMapping("/page") - public ApiResult> page(BszxGradeParam param) { - // 使用关联查询 - return success(bszxGradeService.pageRel(param)); - } - - @Operation(summary = "查询全部百色中学-年级") - @GetMapping() - public ApiResult> list(BszxGradeParam param) { - // 使用关联查询 - return success(bszxGradeService.listRel(param)); - } - - @Operation(summary = "根据id查询百色中学-年级") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxGradeService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('bszx:bszxGrade:save')") - @OperationLog - @Operation(summary = "添加百色中学-年级") - @PostMapping() - public ApiResult save(@RequestBody BszxGrade bszxGrade) { - if (bszxGradeService.save(bszxGrade)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxGrade:update')") - @OperationLog - @Operation(summary = "修改百色中学-年级") - @PutMapping() - public ApiResult update(@RequestBody BszxGrade bszxGrade) { - if (bszxGradeService.updateById(bszxGrade)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxGrade:remove')") - @OperationLog - @Operation(summary = "删除百色中学-年级") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxGradeService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxGrade:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-年级") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxGradeService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxGrade:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-年级") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxGradeService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxGrade:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-年级") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxGradeService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java deleted file mode 100644 index 01ba5c2..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxOrderController.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.param.BszxPayParam; -import com.gxwebsoft.bszx.service.BszxBmService; -import com.gxwebsoft.bszx.service.BszxPayService; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.shop.entity.ShopOrder; -import com.gxwebsoft.shop.param.ShopOrderParam; -import com.gxwebsoft.shop.service.ShopOrderService; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.math.BigDecimal; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * 百色中学-订单管理 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Tag(name = "百色中学-订单管理") -@RestController -@RequestMapping("/api/bszx/bszx-order") -public class BszxOrderController extends BaseController { - @Resource - private BszxPayService bszxPayService; - @Resource - private BszxBmService bszxBmService; - @Resource - private ShopOrderService shopOrderService; - - @Operation(summary = "分页查询百色中学-订单列表") - @GetMapping("/page") - public ApiResult> page(ShopOrderParam param) { - // 使用关联查询 - final PageResult result = shopOrderService.pageRel(param); - if(!CollectionUtils.isEmpty(result.getList())){ - final Set userIds = result.getList().stream().map(ShopOrder::getUserId).collect(Collectors.toSet()); - final List bmList = bszxBmService.list(new LambdaQueryWrapper().in(BszxBm::getUserId, userIds).isNotNull(BszxBm::getName)); - final Map> collect = bmList.stream().collect(Collectors.groupingBy(BszxBm::getUserId)); - final Set orderNos = result.getList().stream().map(ShopOrder::getOrderNo).collect(Collectors.toSet()); - final BszxPayParam bszxPayParam = new BszxPayParam(); - bszxPayParam.setOrderNos(orderNos); - final List bszxPays = bszxPayService.listRel(bszxPayParam); - final Map> collectByOrderNo = bszxPays.stream().collect(Collectors.groupingBy(BszxPay::getOrderNo)); - - result.getList().forEach(d -> { - final List pays = collectByOrderNo.get(d.getOrderNo()); - if(!CollectionUtils.isEmpty(pays)){ - d.setDeliveryStatus(20); - } - final List bmList1 = collect.get(d.getUserId()); - if(!CollectionUtils.isEmpty(bmList1)){ - final BszxBm bm = bmList1.get(0); - d.setBm(bm); - d.setRealName(bm.getName()); - if(bm.getPhone() != null){ - d.setPhone(bm.getPhone()); - } - } - }); - } - return success(result); - } - - - @Operation(summary = "统计订单总金额") - @GetMapping("/total") - public ApiResult total() { - try { - BigDecimal totalAmount = bszxPayService.total(); - return success(totalAmount); - } catch (Exception e) { - // 异常时返回0,保持接口稳定性 - return success(BigDecimal.ZERO); - } - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java deleted file mode 100644 index 3254532..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxPayController.java +++ /dev/null @@ -1,345 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import cn.hutool.core.util.NumberUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.service.BszxBmService; -import com.wechat.pay.java.core.notification.*; -import com.gxwebsoft.common.core.config.ConfigProperties; -import com.gxwebsoft.common.core.security.JwtUtil; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxPayService; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.param.BszxPayParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import com.gxwebsoft.common.system.entity.Payment; -import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.shop.entity.ShopOrder; -import com.gxwebsoft.shop.service.ShopOrderService; -import com.wechat.pay.java.core.notification.RequestParam; -import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiService; -import com.wechat.pay.java.service.partnerpayments.jsapi.model.Transaction; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.util.*; - -/** - * 百色中学-捐款记录控制器 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Tag(name = "百色中学-捐款记录管理") -@RestController -@RequestMapping("/api/bszx/bszx-pay") -public class BszxPayController extends BaseController { - public static JsapiService service; - @Resource - private BszxPayService bszxPayService; - @Resource - private BszxBmService bszxBmService; - @Resource - private RedisUtil redisUtil; - @Resource - private ShopOrderService shopOrderService; - @Resource - private ConfigProperties conf; - @Value("${spring.profiles.active}") - String active; - - @PreAuthorize("hasAuthority('bszx:bszxPay:list')") - @Operation(summary = "分页查询百色中学-捐款记录") - @GetMapping("/page") - public ApiResult> page(BszxPayParam param) { - // 使用关联查询 - return success(bszxPayService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:list')") - @Operation(summary = "查询全部百色中学-捐款记录") - @GetMapping() - public ApiResult> list(BszxPayParam param) { - // 使用关联查询 - return success(bszxPayService.listRel(param)); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:list')") - @Operation(summary = "根据id查询百色中学-捐款记录") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxPayService.getByIdRel(id)); - } - - @OperationLog - @Operation(summary = "活动捐款") - @PostMapping() - public ApiResult save(@RequestBody BszxPay bszxPay, HttpServletRequest request) { - if (bszxPay.getPrice().compareTo(BigDecimal.ZERO) == 0) { - return fail("金额不能为0"); - } - // 记录当前登录用户id - User loginUser = getLoginUser(); - if (loginUser != null) { - String access_token = JwtUtil.getAccessToken(request); - bszxPay.setUserId(loginUser.getUserId()); - // 微信openid(必填) - if (StrUtil.isBlank(loginUser.getOpenid())) { - return fail("微信openid(必填)"); - } - final BszxBm bmInfo = bszxBmService.getByUserId(loginUser.getUserId()); - bszxPay.setName(bmInfo.getName()); - bszxPay.setSex(bmInfo.getSex()); - bszxPay.setPhone(bmInfo.getPhone()); - bszxPay.setBranchName(bmInfo.getBranchName()); - bszxPay.setGradeName(bmInfo.getGradeName()); - bszxPay.setClassName(bmInfo.getClassName()); - bszxPay.setAddress(bmInfo.getAddress()); - bszxPay.setWorkUnit(bmInfo.getWorkUnit()); - bszxPay.setPosition(bmInfo.getPosition()); - bszxPay.setAge(bmInfo.getAge()); - bszxPay.setNumber(bmInfo.getNumber()); - } - if (bszxPayService.save(bszxPay)) { - // 调起支付 - return success("下单成功", bszxPay); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:update')") - @OperationLog - @Operation(summary = "修改百色中学-捐款记录") - @PutMapping() - public ApiResult update(@RequestBody BszxPay bszxPay) { - if (bszxPayService.updateById(bszxPay)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:remove')") - @OperationLog - @Operation(summary = "删除百色中学-捐款记录") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxPayService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-捐款记录") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxPayService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-捐款记录") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxPayService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPay:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-捐款记录") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxPayService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @Operation(summary = "查询我的报名记录") - @GetMapping("/myPage") - public ApiResult> myPage(BszxPayParam param) { - // 使用关联查询 - if (getLoginUser() != null) { - param.setUserId(getLoginUserId()); - return success(bszxPayService.pageRel(param)); - } - return fail("请先登录", null); - } - - @Operation(summary = "统计捐款总金额与人次") - @GetMapping("/getCount") - public ApiResult getCount() { - final HashMap map = new HashMap<>(); - final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - final BigDecimal bigDecimal = bszxPayService.sumMoney(wrapper); - Long count = (long) bszxPayService.count(new LambdaQueryWrapper()); - map.put("numbers", count); - map.put("totalMoney", bigDecimal); - return success(map); - } - - @Schema(description = "异步通知") - @PostMapping("/notify/{tenantId}") - public String wxNotify(@RequestHeader Map header, @RequestBody String body,HttpServletRequest request, @PathVariable("tenantId") Integer tenantId) { - // 获取支付配置信息用于解密 - 优先使用 Payment:1* 格式 - String key = "Payment:11"; // 微信支付类型为1,使用 Payment:11 格式 - Payment payment = redisUtil.get(key, Payment.class); - - // 如果 Payment:1* 格式不存在,尝试原有格式 - if (payment == null) { - String fallbackKey = "Payment:1:".concat(tenantId.toString()); - payment = redisUtil.get(fallbackKey, Payment.class); - } - String uploadPath = conf.getUploadPath(); - - // 开发环境 - String mid = "1242289702"; - String apiV3Key = "0b2996803383c3e3391abd9183b54key"; - String serialNumber = "3B458EB14A28160DC094431A21C0508EFA712D1C"; - String privateKey = "/Users/gxwebsoft/JAVA/site-java/cert/bszx/apiclient_key.pem"; - String apiclientCert = "/Users/gxwebsoft/JAVA/site-java/cert/bszx/apiclient_cert.pem"; - String pubKey = "/Users/gxwebsoft/JAVA/site-java/cert/bszx/0f65a8517c284acb90aa83dd0c23e8f6.pem"; - String pubId = "PUB_KEY_ID_0112422897022025011300326200001208"; - // 生产环境 - if (ObjectUtil.isNotEmpty(payment)) { - // 检查 payment 字段是否为空,并避免直接解析为数字 - mid = payment.getMchId(); - apiV3Key = payment.getApiKey(); - serialNumber = payment.getMerchantSerialNumber(); - // 生产环境使用容器证书路径 /www/wwwroot/file.ws - privateKey = "/www/wwwroot/file.ws" + payment.getApiclientKey(); - apiclientCert = "/www/wwwroot/file.ws" + payment.getApiclientCert(); - pubKey = "/www/wwwroot/file.ws" + payment.getPubKey(); - pubId = payment.getPubKeyId(); - } - RequestParam requestParam = new RequestParam.Builder() - .serialNumber(header.get("wechatpay-serial")) - .nonce(header.get("wechatpay-nonce")) - .signature(header.get("wechatpay-signature")) - .timestamp(header.get("wechatpay-timestamp")) - .body(body) - .build(); - - -// NotificationConfig config = new RSAPublicKeyConfig.Builder() -// .merchantId(mid) -// .publicKeyFromPath(pubKey) -// .publicKeyId(pubId) -// .privateKeyFromPath(privateKey) -// .merchantSerialNumber(serialNumber) -// .apiV3Key(apiV3Key) -// .build(); - - NotificationConfig config = new RSAPublicKeyNotificationConfig.Builder() - .publicKeyFromPath(pubKey) - .publicKeyId(pubId) - .apiV3Key(apiV3Key) - .build(); - - - // 初始化 NotificationParser - NotificationParser parser = new NotificationParser(config); - - // 以支付通知回调为例,验签、解密并转换成 Transaction - try { - Transaction transaction = parser.parse(requestParam, Transaction.class); - final String outTradeNo = transaction.getOutTradeNo(); - final String transactionId = transaction.getTransactionId(); - final Integer total = transaction.getAmount().getTotal(); - final String tradeStateDesc = transaction.getTradeStateDesc(); - final Transaction.TradeStateEnum tradeState = transaction.getTradeState(); - final Transaction.TradeTypeEnum tradeType = transaction.getTradeType(); - System.out.println("transaction = " + transaction); - System.out.println("tradeStateDesc = " + tradeStateDesc); - System.out.println("tradeType = " + tradeType); - System.out.println("tradeState = " + tradeState); - System.out.println("outTradeNo = " + outTradeNo); - System.out.println("amount = " + total); - - if (StrUtil.equals("支付成功", tradeStateDesc)) { - // 1. 查询要处理的订单 - ShopOrder order = shopOrderService.getByOutTradeNo(outTradeNo); - // 2. 已支付则跳过 - if (order.getPayStatus().equals(true)) { - return "SUCCESS"; - } - // 2. 未支付则处理更新订单状态 - if (order.getPayStatus().equals(false)) { - // 5. TODO 处理订单状态 - order.setPayTime(LocalDateTime.now()); - order.setPayStatus(true); - order.setTransactionId(transactionId); - order.setPayPrice(new BigDecimal(NumberUtil.decimalFormat("0.00", total * 0.01))); - order.setExpirationTime(LocalDateTime.now().plusYears(10)); - System.out.println("实际付款金额 = " + order.getPayPrice()); - return "SUCCESS"; - } - } - } catch (Exception $e) { - System.out.println($e.getMessage()); - System.out.println(Arrays.toString($e.getStackTrace())); - } - - return "fail"; - } - - - @PreAuthorize("hasAuthority('shop:shopOrder:update')") - @Operation(summary = "修复订单") - @PutMapping("/repair") - public ApiResult repair(@RequestBody ShopOrder shopOrder) { - if (shopOrderService.queryOrderByOutTradeNo(shopOrder)) { - if (bszxPayService.count(new LambdaQueryWrapper().eq(BszxPay::getOrderNo, shopOrder.getOrderNo())) == 0) { - final BszxPay bszxPay = new BszxPay(); - final BszxBm bm = shopOrder.getBm(); - if (ObjectUtil.isNotEmpty(bm)) { - bszxPay.setName(bm.getName()); - bszxPay.setSex(bm.getSex()); - bszxPay.setClassName(bm.getClassName()); - bszxPay.setGradeName(bm.getGradeName()); - bszxPay.setAddress(bm.getAddress()); - bszxPay.setWorkUnit(bm.getWorkUnit()); - bszxPay.setPosition(bm.getPosition()); - bszxPay.setPrice(shopOrder.getPayPrice()); - bszxPay.setOrderNo(shopOrder.getOrderNo()); - bszxPay.setUserId(shopOrder.getUserId()); - bszxPay.setFormId(shopOrder.getFormId()); - bszxPay.setComments(shopOrder.getComments()); - bszxPayService.save(bszxPay); - } - shopOrder.setOrderStatus(1); - shopOrderService.updateById(shopOrder); - } - return success("修复成功"); - } - return fail("修复失败"); - } - - @Operation(summary = "获取捐款证书") - @GetMapping("/generatePayCert/{id}") - public ApiResult generatePayCert(@PathVariable("id") Integer id) throws Exception { - return success("获取捐款证书", bszxPayService.generatePayCert(id)); - } -} diff --git a/src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java b/src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java deleted file mode 100644 index 6458b32..0000000 --- a/src/main/java/com/gxwebsoft/bszx/controller/BszxPayRankingController.java +++ /dev/null @@ -1,198 +0,0 @@ -package com.gxwebsoft.bszx.controller; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.gxwebsoft.bszx.entity.BszxClass; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.param.BszxClassParam; -import com.gxwebsoft.bszx.service.BszxClassService; -import com.gxwebsoft.bszx.service.BszxPayService; -import com.gxwebsoft.cms.entity.CmsArticle; -import com.gxwebsoft.cms.service.CmsArticleService; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.web.BaseController; -import com.gxwebsoft.bszx.service.BszxPayRankingService; -import com.gxwebsoft.bszx.entity.BszxPayRanking; -import com.gxwebsoft.bszx.param.BszxPayRankingParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * 百色中学-捐款排行控制器 - * - * @author 科技小王子 - * @since 2025-03-25 08:54:09 - */ -@Tag(name = "百色中学-捐款排行管理") -@RestController -@RequestMapping("/api/bszx/bszx-pay-ranking") -public class BszxPayRankingController extends BaseController { - @Resource - private BszxPayRankingService bszxPayRankingService; - @Resource - private CmsArticleService cmsArticleService; - @Resource - private BszxPayService bszxPayService; - @Resource - private BszxClassService bszxClassService; - @Resource - private RedisUtil redisUtil; - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:list')") - @Operation(summary = "分页查询百色中学-捐款排行") - @GetMapping("/page") - public ApiResult> page(BszxPayRankingParam param) { - // 使用关联查询 - return success(bszxPayRankingService.pageRel(param)); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:list')") - @Operation(summary = "查询全部百色中学-捐款排行") - @GetMapping() - public ApiResult> list(BszxPayRankingParam param) { - // 使用关联查询 - return success(bszxPayRankingService.listRel(param)); - } - - @Operation(summary = "查询全部百色中学-捐款排行榜") - @GetMapping("/ranking") - public ApiResult> ranking(BszxPayRankingParam param) { - final ArrayList rankings = new ArrayList<>(); - final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - final List list = cmsArticleService.list(new LambdaQueryWrapper().eq(CmsArticle::getCategoryId, 2444)); - - list.forEach(item -> { - final BszxPayRanking ranking = new BszxPayRanking(); - wrapper.clear(); - // 按时间段查询 - if(param.getCreateTimeStart() != null && param.getCreateTimeEnd() != null){ - final String timeStart = param.getCreateTimeStart(); - final String timeEnd = param.getCreateTimeEnd(); - wrapper.ge(BszxPay::getCreateTime, timeStart); - wrapper.le(BszxPay::getCreateTime, timeEnd); - } - wrapper.eq(BszxPay::getFormId, item.getArticleId()); - ranking.setFormId(item.getArticleId()); - ranking.setFormName(item.getTitle()); - ranking.setNumber((long) bszxPayService.count(wrapper)); - ranking.setTotalPrice(bszxPayService.sumMoney(wrapper)); - rankings.add(ranking); - }); - // totalPrice按大到小排序 - rankings.sort((o1, o2) -> o2.getTotalPrice().compareTo(o1.getTotalPrice())); - return success(rankings); - } - - - @Operation(summary = "查询全部百色中学-千班万元") - @GetMapping("/ranking2") - public ApiResult> ranking2(BszxClassParam param) { - final LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - final List list = bszxClassService.listRel(param); - - String key = "BSZX:UpdateRanking2"; - final String isTimeOut = redisUtil.get(key); - if(StrUtil.isNotBlank(isTimeOut)){ - list.sort((o1, o2) -> o2.getTotalMoney().compareTo(o1.getTotalMoney())); - return success(list); - } - list.forEach(item -> { - wrapper.clear(); - wrapper.eq(BszxPay::getGradeName,item.getGradeName()); - wrapper.eq(BszxPay::getClassName, item.getName()); - item.setTotalMoney(bszxPayService.sumMoney(wrapper)); - bszxClassService.updateById(item); - }); - // totalPrice按大到小排序 - list.sort((o1, o2) -> o2.getTotalMoney().compareTo(o1.getTotalMoney())); - redisUtil.set(key, 1,1L, TimeUnit.DAYS); - return success(list); - } - - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:list')") - @Operation(summary = "根据id查询百色中学-捐款排行") - @GetMapping("/{id}") - public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 - return success(bszxPayRankingService.getByIdRel(id)); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:save')") - @OperationLog - @Operation(summary = "添加百色中学-捐款排行") - @PostMapping() - public ApiResult save(@RequestBody BszxPayRanking bszxPayRanking) { - if (bszxPayRankingService.save(bszxPayRanking)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:update')") - @OperationLog - @Operation(summary = "修改百色中学-捐款排行") - @PutMapping() - public ApiResult update(@RequestBody BszxPayRanking bszxPayRanking) { - if (bszxPayRankingService.updateById(bszxPayRanking)) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:remove')") - @OperationLog - @Operation(summary = "删除百色中学-捐款排行") - @DeleteMapping("/{id}") - public ApiResult remove(@PathVariable("id") Integer id) { - if (bszxPayRankingService.removeById(id)) { - return success("删除成功"); - } - return fail("删除失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:save')") - @OperationLog - @Operation(summary = "批量添加百色中学-捐款排行") - @PostMapping("/batch") - public ApiResult saveBatch(@RequestBody List list) { - if (bszxPayRankingService.saveBatch(list)) { - return success("添加成功"); - } - return fail("添加失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:update')") - @OperationLog - @Operation(summary = "批量修改百色中学-捐款排行") - @PutMapping("/batch") - public ApiResult removeBatch(@RequestBody BatchParam batchParam) { - if (batchParam.update(bszxPayRankingService, "id")) { - return success("修改成功"); - } - return fail("修改失败"); - } - - @PreAuthorize("hasAuthority('bszx:bszxPayRanking:remove')") - @OperationLog - @Operation(summary = "批量删除百色中学-捐款排行") - @DeleteMapping("/batch") - public ApiResult removeBatch(@RequestBody List ids) { - if (bszxPayRankingService.removeByIds(ids)) { - return success("删除成功"); - } - return fail("删除失败"); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java deleted file mode 100644 index c4dee60..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxBm.java +++ /dev/null @@ -1,151 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import java.time.LocalDate; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; - -import com.baomidou.mybatisplus.annotation.TableLogic; -import java.io.Serializable; -import java.time.LocalDateTime; -import com.fasterxml.jackson.annotation.JsonFormat; - -import com.gxwebsoft.cms.entity.CmsArticle; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-报名记录 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxBm对象", description = "百色中学-报名记录") -public class BszxBm implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "自增ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "姓名") - private String name; - - @Schema(description = "类型 0校友 1单位 2爱心人士") - private Integer type; - - @Schema(description = "性别 1男 2女") - private String sex; - - @Schema(description = "性别名称") - @TableField(exist = false) - private String sexName; - - @Schema(description = "手机号码") - private String phone; - - @Schema(description = "手机号码") - @TableField(exist = false) - private String mobile; - - @Schema(description = "班级ID") - private Integer classId; - - @Schema(description = "班级") - private String className; - - @Schema(description = "年级") - private String gradeName; - - @Schema(description = "分部ID") - private Integer branchId; - - @Schema(description = "分部名称") - @TableField(exist = false) - private String branchName; - - @Schema(description = "居住地址") - private String address; - - @Schema(description = "工作单位") - private String workUnit; - - @Schema(description = "职务") - private String position; - - @Schema(description = "是否能到场") - private String present; - - @Schema(description = "年龄") - private Integer age; - - @Schema(description = "人数") - private Integer number; - - @Schema(description = "额外信息") - private String extra; - - @Schema(description = "生成的邀请函存放路径") - private String certificate; - - @Schema(description = "预定日期") - private LocalDate dateTime; - - @Schema(description = "表单数据") - private String formData; - - @Schema(description = "表单ID") - private Integer formId; - - @Schema(description = "活动名称") - @TableField(exist = false) - private String formName; - - @Schema(description = "用户ID") - private Integer userId; - - @Schema(description = "昵称") - @TableField(exist = false) - private String nickname; - - @Schema(description = "头像") - @TableField(exist = false) - private String avatar; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - private Integer status; - - @Schema(description = "是否删除, 0否, 1是") - @TableLogic - private Integer deleted; - - @Schema(description = "租户id") - private Integer tenantId; - - @Schema(description = "创建时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime createTime; - - @Schema(description = "文章对象") - @TableField(exist = false) - private CmsArticle article; - - public String getSexName() { - if (this.sex == null) { - return ""; - } - return this.sex.equals("1") ? "男" : "女"; - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java deleted file mode 100644 index f8ffe72..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxBranch.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import java.io.Serializable; -import java.util.List; - -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-分部 - * - * @author 科技小王子 - * @since 2025-03-17 17:18:22 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxBranch对象", description = "百色中学-分部") -public class BszxBranch implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "分部名称 ") - private String name; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "租户id") - private Integer tenantId; - - @Schema(description = "子分类") - @TableField(exist = false) - private List children; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java deleted file mode 100644 index e7340cd..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxClass.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import java.io.Serializable; -import java.math.BigDecimal; -import java.util.List; - -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-班级 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxClass对象", description = "百色中学-班级") -public class BszxClass implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "时代ID") - private Integer eraId; - - @Schema(description = "时代名称") - @TableField(exist = false) - private String eraName; - - @Schema(description = "年级ID") - private Integer gradeId; - - @Schema(description = "年级名称") - @TableField(exist = false) - private String gradeName; - - @Schema(description = "班级") - private String name; - - @Schema(description = "累计捐款金额") - private BigDecimal totalMoney; - - @Schema(description = "分部") - private Integer branch; - - @Schema(description = "分部名称") - @TableField(exist = false) - private String branchName; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - private Integer status; - - @Schema(description = "子分类") - @TableField(exist = false) - private List children; -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java deleted file mode 100644 index 5b7be7a..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxEra.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import java.io.Serializable; -import java.util.List; - -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-年代 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxEra对象", description = "百色中学-年代") -public class BszxEra implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "年代") - private String name; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "租户id") - private Integer tenantId; - - @Schema(description = "子分类") - @TableField(exist = false) - private List children; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java deleted file mode 100644 index 6eacb08..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxGrade.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import java.io.Serializable; -import java.time.LocalDateTime; -import java.util.List; - -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-年级 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxGrade对象", description = "百色中学-年级") -public class BszxGrade implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "年级") - private String name; - - @Schema(description = "年代") - private Integer eraId; - - @Schema(description = "分部") - private Integer branch; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - private Integer status; - - @Schema(description = "子分类") - @TableField(exist = false) - private List children; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java deleted file mode 100644 index a61e6b8..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxPay.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import java.time.LocalDate; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; - -import com.baomidou.mybatisplus.annotation.TableLogic; -import java.io.Serializable; -import java.time.LocalDateTime; -import com.fasterxml.jackson.annotation.JsonFormat; - -import com.gxwebsoft.cms.entity.CmsArticle; -import com.gxwebsoft.shop.entity.ShopOrder; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-捐款记录 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxPay对象", description = "百色中学-捐款记录") -public class BszxPay implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "年龄") - private Integer age; - - @Schema(description = "姓名") - private String name; - - @Schema(description = "性别 1男 2女") - private String sex; - - @Schema(description = "手机号码") - private String phone; - - @Schema(description = "手机号码") - @TableField(exist = false) - private String mobile; - - @Schema(description = "分部") - private String branchName; - - @Schema(description = "班级") - private String className; - - @Schema(description = "年级") - private String gradeName; - - @Schema(description = "居住地址") - private String address; - - @Schema(description = "工作单位") - private String workUnit; - - @Schema(description = "职务") - private String position; - - @Schema(description = "数量") - private Integer number; - - @Schema(description = "付费金额") - private BigDecimal price; - - @Schema(description = "额外信息") - private String extra; - - @Schema(description = "订单编号") - private String orderNo; - - @Schema(description = "预定日期") - private LocalDate dateTime; - - @Schema(description = "捐赠证书") - private String certificate; - - @Schema(description = "表单数据") - private String formData; - - @Schema(description = "来源表ID") - private Integer formId; - - @Schema(description = "活动名称") - @TableField(exist = false) - private String formName; - - @Schema(description = "用户ID") - private Integer userId; - - @Schema(description = "昵称") - @TableField(exist = false) - private String nickname; - - @Schema(description = "头像") - @TableField(exist = false) - private String avatar; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - private Integer status; - - @Schema(description = "是否删除, 0否, 1是") - @TableLogic - private Integer deleted; - - @Schema(description = "租户id") - private Integer tenantId; - - @Schema(description = "创建时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime createTime; - - @Schema(description = "文章") - @TableField(exist = false) - private CmsArticle article; - - @Schema(description = "订单") - @TableField(exist = false) - private ShopOrder shopOrder; - - public String getSexName() { - return this.sex.equals("1") ? "男" : "女"; - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java b/src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java deleted file mode 100644 index 6956822..0000000 --- a/src/main/java/com/gxwebsoft/bszx/entity/BszxPayRanking.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.gxwebsoft.bszx.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; - -import com.baomidou.mybatisplus.annotation.TableLogic; -import java.io.Serializable; -import java.time.LocalDateTime; -import com.fasterxml.jackson.annotation.JsonFormat; - -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-捐款排行 - * - * @author 科技小王子 - * @since 2025-03-25 08:54:09 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@Schema(name = "BszxPayRanking对象", description = "百色中学-捐款排行") -public class BszxPayRanking implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @TableId(value = "id", type = IdType.AUTO) - private Integer id; - - @Schema(description = "来源表ID(文章ID)") - private Integer formId; - - @Schema(description = "项目名称") - @TableField(exist = false) - private String formName; - - @Schema(description = "数量") - private Long number; - - @Schema(description = "获得捐款总金额") - private BigDecimal totalPrice; - - @Schema(description = "排序(数字越小越靠前)") - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - private Integer status; - - @Schema(description = "是否删除, 0否, 1是") - @TableLogic - private Integer deleted; - - @Schema(description = "租户id") - private Integer tenantId; - - @Schema(description = "创建时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime createTime; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java deleted file mode 100644 index 7c63575..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxBmMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.param.BszxBmParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 百色中学-报名记录Mapper - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxBmMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxBmParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxBmParam param); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java deleted file mode 100644 index d94fd0b..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxBranchMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxBranch; -import com.gxwebsoft.bszx.param.BszxBranchParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 百色中学-分部Mapper - * - * @author 科技小王子 - * @since 2025-03-17 17:18:22 - */ -public interface BszxBranchMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxBranchParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxBranchParam param); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java deleted file mode 100644 index 81d251f..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxClassMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxClass; -import com.gxwebsoft.bszx.param.BszxClassParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 百色中学-班级Mapper - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxClassMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxClassParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxClassParam param); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java deleted file mode 100644 index 17d83c9..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxEraMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxEra; -import com.gxwebsoft.bszx.param.BszxEraParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 百色中学-年代Mapper - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxEraMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxEraParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxEraParam param); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java deleted file mode 100644 index 1e566bb..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxGradeMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxGrade; -import com.gxwebsoft.bszx.param.BszxGradeParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 百色中学-年级Mapper - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxGradeMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxGradeParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxGradeParam param); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java deleted file mode 100644 index 020c7ea..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayMapper.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.param.BszxPayParam; -import org.apache.ibatis.annotations.Param; - -import java.math.BigDecimal; -import java.util.List; - -/** - * 百色中学-捐款记录Mapper - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxPayMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxPayParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxPayParam param); - - BigDecimal selectSumMoney(@Param("ew") Wrapper wrapper); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java b/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java deleted file mode 100644 index c6e14b0..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/BszxPayRankingMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.gxwebsoft.bszx.entity.BszxPayRanking; -import com.gxwebsoft.bszx.param.BszxPayRankingParam; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 百色中学-捐款排行Mapper - * - * @author 科技小王子 - * @since 2025-03-25 08:54:09 - */ -public interface BszxPayRankingMapper extends BaseMapper { - - /** - * 分页查询 - * - * @param page 分页对象 - * @param param 查询参数 - * @return List - */ - List selectPageRel(@Param("page") IPage page, - @Param("param") BszxPayRankingParam param); - - /** - * 查询全部 - * - * @param param 查询参数 - * @return List - */ - List selectListRel(@Param("param") BszxPayRankingParam param); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml deleted file mode 100644 index 74d0099..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBmMapper.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - SELECT a.*,b.title as formName, c.name as branchName, u.phone as mobile,u.avatar,u.nickname - FROM bszx_bm a - LEFT JOIN cms_article b ON a.form_id = b.article_id - LEFT JOIN bszx_branch c ON a.branch_id = c.id - LEFT JOIN gxwebsoft_core.sys_user u ON a.user_id = u.user_id - - - AND a.id = #{param.id} - - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.type = #{param.type} - - - AND a.sex = #{param.sex} - - - AND a.phone LIKE CONCAT('%', #{param.phone}, '%') - - - AND a.branch_id = #{param.branchId} - - - AND a.class_name LIKE CONCAT('%', #{param.className}, '%') - - - AND a.grade_name LIKE CONCAT('%', #{param.gradeName}, '%') - - - AND a.address LIKE CONCAT('%', #{param.address}, '%') - - - AND a.work_unit LIKE CONCAT('%', #{param.workUnit}, '%') - - - AND a.position LIKE CONCAT('%', #{param.position}, '%') - - - AND a.present = #{param.present} - - - AND a.age = #{param.age} - - - AND a.number = #{param.number} - - - AND a.extra LIKE CONCAT('%', #{param.extra}, '%') - - - AND a.certificate LIKE CONCAT('%', #{param.certificate}, '%') - - - AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') - - - AND a.form_data LIKE CONCAT('%', #{param.formData}, '%') - - - AND a.form_id = #{param.formId} - - - AND a.user_id = #{param.userId} - - - AND a.sort_number = #{param.sortNumber} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - - - AND a.deleted = #{param.deleted} - - - AND a.deleted = 0 - - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - OR a.phone = #{param.keywords} - OR a.name LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml deleted file mode 100644 index c9c7fa0..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxBranchMapper.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - SELECT a.* - FROM bszx_branch a - - - AND a.id = #{param.id} - - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.sort_number = #{param.sortNumber} - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml deleted file mode 100644 index 8f07436..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxClassMapper.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - SELECT a.*,b.name as gradeName, c.name as eraName, d.name as branchName - FROM bszx_class a - LEFT JOIN bszx_grade b ON a.grade_id = b.id - LEFT JOIN bszx_era c ON a.era_id = c.id - LEFT JOIN bszx_branch d ON a.branch = d.id - - - AND a.id = #{param.id} - - - AND a.era_id = #{param.eraId} - - - AND a.grade_id = #{param.gradeId} - - - AND b.name = #{param.gradeName} - - - AND a.name = #{param.name} - - - AND a.sort_number = #{param.sortNumber} - - - AND a.branch = #{param.branch} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND (a.name LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml deleted file mode 100644 index 867fdf4..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxEraMapper.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - SELECT a.* - FROM bszx_era a - - - AND a.id = #{param.id} - - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.sort_number = #{param.sortNumber} - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml deleted file mode 100644 index df9419e..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxGradeMapper.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - SELECT a.* - FROM bszx_grade a - - - AND a.id = #{param.id} - - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.era_id = #{param.eraId} - - - AND a.branch = #{param.branch} - - - AND a.sort_number = #{param.sortNumber} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml deleted file mode 100644 index fde31b8..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayMapper.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - SELECT a.*,b.title as formName,u.phone as mobile,u.avatar,u.nickname - FROM bszx_pay a - LEFT JOIN cms_article b ON a.form_id = b.article_id - LEFT JOIN gxwebsoft_core.sys_user u ON a.user_id = u.user_id - - - AND a.id = #{param.id} - - - AND a.age = #{param.age} - - - AND a.name LIKE CONCAT('%', #{param.name}, '%') - - - AND a.sex = #{param.sex} - - - AND a.phone LIKE CONCAT('%', #{param.phone}, '%') - - - AND a.class_name = #{param.className} - - - AND a.grade_name LIKE CONCAT('%', #{param.gradeName}, '%') - - - AND a.address LIKE CONCAT('%', #{param.address}, '%') - - - AND a.work_unit LIKE CONCAT('%', #{param.workUnit}, '%') - - - AND a.position LIKE CONCAT('%', #{param.position}, '%') - - - AND a.number = #{param.number} - - - AND a.price = #{param.price} - - - AND a.extra LIKE CONCAT('%', #{param.extra}, '%') - - - AND a.order_no LIKE CONCAT('%', #{param.orderNo}, '%') - - - AND a.date_time LIKE CONCAT('%', #{param.dateTime}, '%') - - - AND a.certificate LIKE CONCAT('%', #{param.certificate}, '%') - - - AND a.form_data LIKE CONCAT('%', #{param.formData}, '%') - - - AND a.form_id = #{param.formId} - - - AND a.user_id = #{param.userId} - - - AND a.sort_number = #{param.sortNumber} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - - - AND a.deleted = #{param.deleted} - - - AND a.deleted = 0 - - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND a.order_no IN - - #{item} - - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - OR u.phone = #{param.keywords} - OR a.name LIKE CONCAT('%', #{param.keywords}, '%') - OR a.order_no = #{param.keywords} - ) - - - - - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml b/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml deleted file mode 100644 index 806e26f..0000000 --- a/src/main/java/com/gxwebsoft/bszx/mapper/xml/BszxPayRankingMapper.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - SELECT a.*,b.title as formName - FROM bszx_pay_ranking a - LEFT JOIN cms_article b ON a.form_id = b.article_id - - - AND a.id = #{param.id} - - - AND a.form_id = #{param.formId} - - - AND a.number = #{param.number} - - - AND a.total_price = #{param.totalPrice} - - - AND a.sort_number = #{param.sortNumber} - - - AND a.comments LIKE CONCAT('%', #{param.comments}, '%') - - - AND a.status = #{param.status} - - - AND a.deleted = #{param.deleted} - - - AND a.deleted = 0 - - - AND a.create_time >= #{param.createTimeStart} - - - AND a.create_time <= #{param.createTimeEnd} - - - AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') - ) - - - - - - - - - - - diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java deleted file mode 100644 index b8b665c..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxBmParam.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-报名记录查询参数 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxBmParam对象", description = "百色中学-报名记录查询参数") -public class BszxBmParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "自增ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "姓名") - private String name; - - @Schema(description = "类型 0校友 1单位") - @QueryField(type = QueryType.EQ) - private Integer type; - - @Schema(description = "性别 1男 2女") - @QueryField(type = QueryType.EQ) - private Integer sex; - - @Schema(description = "手机号码") - private String phone; - - @Schema(description = "班级") - private String className; - - @Schema(description = "年级") - private String gradeName; - - @Schema(description = "分部ID") - @QueryField(type = QueryType.EQ) - private Integer branchId; - - @Schema(description = "居住地址") - private String address; - - @Schema(description = "工作单位") - private String workUnit; - - @Schema(description = "职务") - private String position; - - @Schema(description = "是否能到场") - @QueryField(type = QueryType.EQ) - private Boolean present; - - @Schema(description = "年龄") - @QueryField(type = QueryType.EQ) - private Integer age; - - @Schema(description = "人数") - @QueryField(type = QueryType.EQ) - private Integer number; - - @Schema(description = "额外信息") - private String extra; - - @Schema(description = "生成的邀请函存放路径") - private String certificate; - - @Schema(description = "预定日期") - private String dateTime; - - @Schema(description = "表单数据") - private String formData; - - @Schema(description = "表单ID") - @QueryField(type = QueryType.EQ) - private Integer formId; - - @Schema(description = "用户ID") - @QueryField(type = QueryType.EQ) - private Integer userId; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - @QueryField(type = QueryType.EQ) - private Integer status; - - @Schema(description = "是否删除, 0否, 1是") - @QueryField(type = QueryType.EQ) - private Integer deleted; - - @Schema(description = "订单编号") - @QueryField(type = QueryType.LIKE) - private String orderNo; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java deleted file mode 100644 index 642988c..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxBranchParam.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-分部查询参数 - * - * @author 科技小王子 - * @since 2025-03-17 17:18:22 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxBranchParam对象", description = "百色中学-分部查询参数") -public class BszxBranchParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "分部名称 ") - private String name; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java deleted file mode 100644 index 5145480..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxClassParam.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-班级查询参数 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxClassParam对象", description = "百色中学-班级查询参数") -public class BszxClassParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "时代ID") - @QueryField(type = QueryType.EQ) - private Integer eraId; - - @Schema(description = "年级ID") - @QueryField(type = QueryType.EQ) - private Integer gradeId; - - @Schema(description = "年级") - @QueryField(type = QueryType.EQ) - private String gradeName; - - @Schema(description = "累计捐款金额") - @QueryField(type = QueryType.EQ) - private BigDecimal totalMoney; - - @Schema(description = "班级") - private String name; - - @Schema(description = "分部") - @QueryField(type = QueryType.EQ) - private Integer branch; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - @QueryField(type = QueryType.EQ) - private Integer status; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java deleted file mode 100644 index 4fb6ffe..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxEraParam.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-年代查询参数 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxEraParam对象", description = "百色中学-年代查询参数") -public class BszxEraParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "年代") - private String name; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java deleted file mode 100644 index 3d40762..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxGradeParam.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-年级查询参数 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxGradeParam对象", description = "百色中学-年级查询参数") -public class BszxGradeParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "年级") - private String name; - - @Schema(description = "年代") - @QueryField(type = QueryType.EQ) - private Integer eraId; - - @Schema(description = "分部") - @QueryField(type = QueryType.EQ) - private Integer branch; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - @QueryField(type = QueryType.EQ) - private Integer status; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java deleted file mode 100644 index 95ff991..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxPayParam.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import java.util.Set; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.gxwebsoft.common.system.entity.User; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-捐款记录查询参数 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxPayParam对象", description = "百色中学-捐款记录查询参数") -public class BszxPayParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "年龄") - @QueryField(type = QueryType.EQ) - private Integer age; - - @Schema(description = "姓名") - private String name; - - @Schema(description = "性别 1男 2女") - @QueryField(type = QueryType.EQ) - private Integer sex; - - @Schema(description = "手机号码") - private String phone; - - @Schema(description = "班级") - private String className; - - @Schema(description = "年级") - private String gradeName; - - @Schema(description = "居住地址") - private String address; - - @Schema(description = "工作单位") - private String workUnit; - - @Schema(description = "职务") - private String position; - - @Schema(description = "数量") - @QueryField(type = QueryType.EQ) - private Integer number; - - @Schema(description = "付费金额") - @QueryField(type = QueryType.EQ) - private BigDecimal price; - - @Schema(description = "额外信息") - private String extra; - - @Schema(description = "订单编号") - @QueryField(type = QueryType.EQ) - private String orderNo; - - @Schema(description = "订单编号") - @QueryField(type = QueryType.IN) - private Set orderNos; - - @Schema(description = "预定日期") - private String dateTime; - - @Schema(description = "捐赠证书") - private String certificate; - - @Schema(description = "表单数据") - private String formData; - - @Schema(description = "来源表ID") - @QueryField(type = QueryType.EQ) - private Integer formId; - - @Schema(description = "用户ID") - @QueryField(type = QueryType.EQ) - private Integer userId; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - @QueryField(type = QueryType.EQ) - private Integer status; - - @Schema(description = "是否删除, 0否, 1是") - @QueryField(type = QueryType.EQ) - private Integer deleted; - - @Schema(description = "登录用户") - @TableField(exist = false) - private User loginUser; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java b/src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java deleted file mode 100644 index 51a37a6..0000000 --- a/src/main/java/com/gxwebsoft/bszx/param/BszxPayRankingParam.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.gxwebsoft.bszx.param; - -import java.math.BigDecimal; -import com.gxwebsoft.common.core.annotation.QueryField; -import com.gxwebsoft.common.core.annotation.QueryType; -import com.gxwebsoft.common.core.web.BaseParam; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 百色中学-捐款排行查询参数 - * - * @author 科技小王子 - * @since 2025-03-25 08:54:09 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@JsonInclude(JsonInclude.Include.NON_NULL) -@Schema(name = "BszxPayRankingParam对象", description = "百色中学-捐款排行查询参数") -public class BszxPayRankingParam extends BaseParam { - private static final long serialVersionUID = 1L; - - @Schema(description = "ID") - @QueryField(type = QueryType.EQ) - private Integer id; - - @Schema(description = "来源表ID(项目名称)") - @QueryField(type = QueryType.EQ) - private Integer formId; - - @Schema(description = "数量") - @QueryField(type = QueryType.EQ) - private Integer number; - - @Schema(description = "获得捐款总金额") - @QueryField(type = QueryType.EQ) - private BigDecimal totalPrice; - - @Schema(description = "排序(数字越小越靠前)") - @QueryField(type = QueryType.EQ) - private Integer sortNumber; - - @Schema(description = "备注") - private String comments; - - @Schema(description = "状态, 0正常, 1冻结") - @QueryField(type = QueryType.EQ) - private Integer status; - - @Schema(description = "是否删除, 0否, 1是") - @QueryField(type = QueryType.EQ) - private Integer deleted; - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java deleted file mode 100644 index f8caaa3..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxBmService.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.param.BszxBmParam; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.List; - -/** - * 百色中学-报名记录Service - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxBmService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxBmParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxBmParam param); - - /** - * 根据id查询 - * - * @param id 自增ID - * @return BszxBm - */ - BszxBm getByIdRel(Integer id); - - /** - * 生成海报 - */ - String generatePoster(BszxBm bm) throws Exception; - - BszxBm getByUserId(Integer userId); -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java deleted file mode 100644 index c7fe0ac..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxBranchService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxBranch; -import com.gxwebsoft.bszx.param.BszxBranchParam; - -import java.util.List; - -/** - * 百色中学-分部Service - * - * @author 科技小王子 - * @since 2025-03-17 17:18:22 - */ -public interface BszxBranchService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxBranchParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxBranchParam param); - - /** - * 根据id查询 - * - * @param id ID - * @return BszxBranch - */ - BszxBranch getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java deleted file mode 100644 index 7871918..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxClassService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxClass; -import com.gxwebsoft.bszx.param.BszxClassParam; - -import java.util.List; - -/** - * 百色中学-班级Service - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxClassService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxClassParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxClassParam param); - - /** - * 根据id查询 - * - * @param id ID - * @return BszxClass - */ - BszxClass getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java deleted file mode 100644 index efff9da..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxEraService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxEra; -import com.gxwebsoft.bszx.param.BszxEraParam; - -import java.util.List; - -/** - * 百色中学-年代Service - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxEraService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxEraParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxEraParam param); - - /** - * 根据id查询 - * - * @param id ID - * @return BszxEra - */ - BszxEra getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java deleted file mode 100644 index 17b5dfd..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxGradeService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxGrade; -import com.gxwebsoft.bszx.param.BszxGradeParam; - -import java.util.List; - -/** - * 百色中学-年级Service - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxGradeService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxGradeParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxGradeParam param); - - /** - * 根据id查询 - * - * @param id ID - * @return BszxGrade - */ - BszxGrade getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java deleted file mode 100644 index 962ff2b..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxPayRankingService.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxPayRanking; -import com.gxwebsoft.bszx.param.BszxPayRankingParam; - -import java.util.List; - -/** - * 百色中学-捐款排行Service - * - * @author 科技小王子 - * @since 2025-03-25 08:54:09 - */ -public interface BszxPayRankingService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxPayRankingParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxPayRankingParam param); - - /** - * 根据id查询 - * - * @param id ID - * @return BszxPayRanking - */ - BszxPayRanking getByIdRel(Integer id); - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java b/src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java deleted file mode 100644 index 20c8cfc..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/BszxPayService.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.gxwebsoft.bszx.service; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.IService; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.param.BszxPayParam; - -import java.math.BigDecimal; -import java.util.List; - -/** - * 百色中学-捐款记录Service - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -public interface BszxPayService extends IService { - - /** - * 分页关联查询 - * - * @param param 查询参数 - * @return PageResult - */ - PageResult pageRel(BszxPayParam param); - - /** - * 关联查询全部 - * - * @param param 查询参数 - * @return List - */ - List listRel(BszxPayParam param); - - /** - * 根据id查询 - * - * @param id ID - * @return BszxPay - */ - BszxPay getByIdRel(Integer id); - - /** - * 生成捐款证书 - */ - String generatePayCert(Integer id) throws Exception; - - BigDecimal sumMoney(LambdaQueryWrapper between); - - /** - * 统计捐款总金额 - * - * @return 捐款总金额 - */ - BigDecimal total(); -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java deleted file mode 100644 index 2544afd..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBmServiceImpl.java +++ /dev/null @@ -1,239 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.io.FileUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.RandomUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.freewayso.image.combiner.ImageCombiner; -import com.freewayso.image.combiner.enums.OutputFormat; - -import java.awt.Font; -import com.gxwebsoft.bszx.entity.BszxClass; -import com.gxwebsoft.bszx.mapper.BszxBmMapper; -import com.gxwebsoft.bszx.param.BszxClassParam; -import com.gxwebsoft.bszx.service.BszxBmService; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.param.BszxBmParam; -import com.gxwebsoft.bszx.service.BszxClassService; -import com.gxwebsoft.cms.entity.CmsArticle; -import com.gxwebsoft.cms.service.CmsArticleService; -import com.gxwebsoft.common.core.config.ConfigProperties; -import com.gxwebsoft.common.core.utils.FileServerUtil; -import com.gxwebsoft.common.core.utils.ImageUtil; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.jetbrains.annotations.NotNull; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.awt.*; -import java.io.File; -import java.time.LocalDateTime; -import java.util.List; - -/** - * 百色中学-报名记录Service实现 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Service -public class BszxBmServiceImpl extends ServiceImpl implements BszxBmService { - @Value("${config.upload-path}") - private String uploadPath; - @Value("${config.file-server}") - private String fileServer; - @Resource - private ConfigProperties config; - @Resource - @Lazy - private CmsArticleService cmsArticleService; - @Resource - private BszxClassService bszxClassService; - - @Override - public PageResult pageRel(BszxBmParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("id desc"); - List list = baseMapper.selectPageRel(page, param); - list.forEach(d -> { - if(d.getClassId().equals(0)){ - final BszxClassParam classParam = new BszxClassParam(); - classParam.setGradeName(d.getGradeName()); - classParam.setName(d.getClassName()); - final List bszxClasses = bszxClassService.listRel(classParam); - if (!CollectionUtils.isEmpty(bszxClasses)) { - BszxClass bszxClass = bszxClasses.get(0); - d.setClassId(bszxClass.getId()); - d.setBranchId(bszxClass.getBranch()); - updateById(d); - } - } - }); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxBmParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("id desc"); - return page.sortRecords(list); - } - - @Override - public BszxBm getByIdRel(Integer id) { - BszxBmParam param = new BszxBmParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - - - /** - * 生成捐款证书 ... - * - * @return - * @throws Exception - */ - @Override - public String generatePoster(BszxBm item) throws Exception { - final CmsArticle article = cmsArticleService.getById(7859); - if (ObjectUtil.isEmpty(article)) { - return null; - } - if (ObjectUtil.isNotEmpty(item)) { - - // 百色一小项目 - if(item.getTenantId().equals(10547)){ - return "https://oss.wsdns.cn/20250915/721b1e49e9924f3a83d7c32186bae16d.png"; - } - - // 百色中学 - // Font font = new Font("阿里巴巴普惠体", Font.PLAIN, 40); - //合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准) - final ImageCombiner combiner = getImageCombiner(item, article); - - if (!FileUtil.exist(uploadPath + "/poster/" + item.getTenantId() + "/bm")) { - FileUtil.mkdir(uploadPath + "/poster/" + item.getTenantId() + "/bm"); - } - String basePath = "/poster/" + item.getTenantId() + "/bm/big-" + item.getId() + ".jpg"; - String smallPath = "/poster/" + item.getTenantId() + "/bm/" + item.getId() + ".jpg"; - String filename = uploadPath + basePath; - String smallFileName = uploadPath + smallPath; - combiner.save(filename); - - File input = new File(filename); - File output = new File(smallFileName); - ImageUtil.adjustQuality(input, output, 0.8f); - if(input.exists()){ - input.delete(); - } - return fileServer + smallPath + "?r=" + RandomUtil.randomNumbers(4); - } - return null; - } - - @NotNull - private static ImageCombiner getImageCombiner(BszxBm item, CmsArticle article) throws Exception { - ImageCombiner combiner = new ImageCombiner(article.getAddress(), OutputFormat.JPG); - - // 创建支持中文的字体 - Font chineseFont = createChineseFont(30); - - //加文本元素:姓名 -// if (item.getType().equals(0)) { -// combiner.addTextElement(item.getName().concat(" 校友"), 40, 220, 540); -// } else { -// combiner.addTextElement(item.getName(), 40, 220, 540); -// } - -// combiner.addTextElement(DateUtil.format(DateUtil.date(), "yyyy年MM月"), 28,650, 1566); - //加图片元素:盖章 -// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 600, 1420); - - // 使用支持中文的字体添加文本 - if (item.getType().equals(0)) { - combiner.addTextElement(item.getName().concat(" 校友"), chineseFont, 160, 1008); - } else { - combiner.addTextElement(item.getName(), chineseFont, 160, 1008); - } - -// combiner.addTextElement(DateUtil.format(DateUtil.date(), "yyyy年MM月"), 28,650, 1566); - //加图片元素:盖章 -// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 600, 1420); - //执行图片合并 - combiner.combine(); - return combiner; - } - - /** - * 创建支持中文的字体 - * @param fontSize 字体大小 - * @return Font对象 - */ - private static Font createChineseFont(int fontSize) { - try { - // 尝试使用系统中文字体 - String[] chineseFonts = { - "Alibaba PuHuiTi 2.0", - "PingFang SC", // 苹方 (macOS) - 优先使用 - "STHeiti", // 华文黑体 (macOS) - "Hiragino Sans GB", // 冬青黑体 (macOS) - "Microsoft YaHei", // 微软雅黑 (Windows) - "SimHei", // 黑体 (Windows) - "SimSun", // 宋体 (Windows) - "WenQuanYi Micro Hei", // 文泉驿微米黑 (Linux) - "Noto Sans CJK SC", // 思源黑体 (Linux) - "Arial Unicode MS", // 支持Unicode的Arial - "DejaVu Sans" // 备用字体 - }; - - for (String fontName : chineseFonts) { - Font font = new Font(fontName, Font.PLAIN, fontSize); - // 检查字体是否能正确显示中文 - if (font.canDisplay('中') && font.canDisplay('文')) { - System.out.println("✓ 成功使用字体: " + fontName + " (字号: " + fontSize + ")"); - return font; - } else { - System.out.println("✗ 字体不支持中文: " + fontName); - } - } - - // 如果没有找到合适的字体,尝试加载系统默认中文字体 - System.out.println("⚠ 警告:未找到预定义的中文字体,尝试使用系统默认字体"); - - // 尝试使用逻辑字体名称,这些在Java中通常会映射到系统字体 - String[] logicalFonts = {"SansSerif", "Serif", "Monospaced", "Dialog", "DialogInput"}; - for (String logicalFont : logicalFonts) { - Font font = new Font(logicalFont, Font.PLAIN, fontSize); - if (font.canDisplay('中') && font.canDisplay('文')) { - System.out.println("✓ 使用逻辑字体: " + logicalFont); - return font; - } - } - - // 最后的备选方案 - System.err.println("❌ 严重警告:系统中没有找到任何支持中文的字体!请安装中文字体包。"); - return new Font("SansSerif", Font.PLAIN, fontSize); - - } catch (Exception e) { - System.err.println("❌ 创建中文字体失败: " + e.getMessage()); - e.printStackTrace(); - return new Font("SansSerif", Font.PLAIN, fontSize); - } - } - - @Override - public BszxBm getByUserId(Integer userId) { - return getOne(new LambdaQueryWrapper().eq(BszxBm::getUserId, userId).last("limit 1")); - } -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java deleted file mode 100644 index 7e12499..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxBranchServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.bszx.mapper.BszxBranchMapper; -import com.gxwebsoft.bszx.service.BszxBranchService; -import com.gxwebsoft.bszx.entity.BszxBranch; -import com.gxwebsoft.bszx.param.BszxBranchParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 百色中学-分部Service实现 - * - * @author 科技小王子 - * @since 2025-03-17 17:18:22 - */ -@Service -public class BszxBranchServiceImpl extends ServiceImpl implements BszxBranchService { - - @Override - public PageResult pageRel(BszxBranchParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxBranchParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public BszxBranch getByIdRel(Integer id) { - BszxBranchParam param = new BszxBranchParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java deleted file mode 100644 index 20ea2f7..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxClassServiceImpl.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.mapper.BszxClassMapper; -import com.gxwebsoft.bszx.service.BszxClassService; -import com.gxwebsoft.bszx.entity.BszxClass; -import com.gxwebsoft.bszx.param.BszxClassParam; -import com.gxwebsoft.bszx.service.BszxPayService; -import com.gxwebsoft.common.core.utils.RedisUtil; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.List; - -/** - * 百色中学-班级Service实现 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Service -public class BszxClassServiceImpl extends ServiceImpl implements BszxClassService { - @Resource - private RedisUtil redisUtil; - @Resource - private BszxPayService bszxPayService; - - @Override - public PageResult pageRel(BszxClassParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, id asc"); - List list = baseMapper.selectPageRel(page, param); - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - - if (param.getLimit() == null) { - list.forEach(item -> { - wrapper.clear(); -// wrapper.eq(BszxPay::getBranchName,item.getBranchName()); - wrapper.eq(BszxPay::getGradeName,item.getGradeName()); - wrapper.eq(BszxPay::getClassName, item.getName()); - item.setTotalMoney(bszxPayService.sumMoney(wrapper)); - updateById(item); - }); - } - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxClassParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, id asc"); - return page.sortRecords(list); - } - - @Override - public BszxClass getByIdRel(Integer id) { - BszxClassParam param = new BszxClassParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java deleted file mode 100644 index ad39481..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxEraServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.bszx.mapper.BszxEraMapper; -import com.gxwebsoft.bszx.service.BszxEraService; -import com.gxwebsoft.bszx.entity.BszxEra; -import com.gxwebsoft.bszx.param.BszxEraParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 百色中学-年代Service实现 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Service -public class BszxEraServiceImpl extends ServiceImpl implements BszxEraService { - - @Override - public PageResult pageRel(BszxEraParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxEraParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public BszxEra getByIdRel(Integer id) { - BszxEraParam param = new BszxEraParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java deleted file mode 100644 index 1dded74..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxGradeServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.bszx.mapper.BszxGradeMapper; -import com.gxwebsoft.bszx.service.BszxGradeService; -import com.gxwebsoft.bszx.entity.BszxGrade; -import com.gxwebsoft.bszx.param.BszxGradeParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 百色中学-年级Service实现 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Service -public class BszxGradeServiceImpl extends ServiceImpl implements BszxGradeService { - - @Override - public PageResult pageRel(BszxGradeParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, id asc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxGradeParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, id asc"); - return page.sortRecords(list); - } - - @Override - public BszxGrade getByIdRel(Integer id) { - BszxGradeParam param = new BszxGradeParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java deleted file mode 100644 index 22cee64..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayRankingServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.bszx.mapper.BszxPayRankingMapper; -import com.gxwebsoft.bszx.service.BszxPayRankingService; -import com.gxwebsoft.bszx.entity.BszxPayRanking; -import com.gxwebsoft.bszx.param.BszxPayRankingParam; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 百色中学-捐款排行Service实现 - * - * @author 科技小王子 - * @since 2025-03-25 08:54:09 - */ -@Service -public class BszxPayRankingServiceImpl extends ServiceImpl implements BszxPayRankingService { - - @Override - public PageResult pageRel(BszxPayRankingParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("sort_number asc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxPayRankingParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("sort_number asc, create_time desc"); - return page.sortRecords(list); - } - - @Override - public BszxPayRanking getByIdRel(Integer id) { - BszxPayRankingParam param = new BszxPayRankingParam(); - param.setId(id); - return param.getOne(baseMapper.selectListRel(param)); - } - -} diff --git a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java b/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java deleted file mode 100644 index 12957c3..0000000 --- a/src/main/java/com/gxwebsoft/bszx/service/impl/BszxPayServiceImpl.java +++ /dev/null @@ -1,288 +0,0 @@ -package com.gxwebsoft.bszx.service.impl; - -import cn.hutool.core.io.FileUtil; -import cn.hutool.core.util.ObjectUtil; -import cn.hutool.core.util.RandomUtil; -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.freewayso.image.combiner.ImageCombiner; -import com.freewayso.image.combiner.enums.OutputFormat; -import com.gxwebsoft.bszx.entity.BszxBm; -import com.gxwebsoft.bszx.mapper.BszxPayMapper; -import com.gxwebsoft.bszx.service.BszxBmService; -import com.gxwebsoft.bszx.service.BszxPayService; -import com.gxwebsoft.bszx.entity.BszxPay; -import com.gxwebsoft.bszx.param.BszxPayParam; -import com.gxwebsoft.cms.entity.CmsArticle; -import com.gxwebsoft.cms.service.CmsArticleService; -import com.gxwebsoft.common.core.utils.ImageUtil; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.PageResult; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.awt.Font; -import java.io.File; -import java.math.BigDecimal; -import java.util.List; - -/** - * 百色中学-捐款记录Service实现 - * - * @author 科技小王子 - * @since 2025-03-06 22:50:25 - */ -@Service -public class BszxPayServiceImpl extends ServiceImpl implements BszxPayService { - @Value("${config.upload-path}") - private String uploadPath; - @Value("${config.file-server}") - private String fileServer; - - @Resource - private CmsArticleService cmsArticleService; - @Resource - public BszxBmService bszxBmService; - @Resource - private BszxPayService bszxPayService; - - @Override - public PageResult pageRel(BszxPayParam param) { - PageParam page = new PageParam<>(param); - page.setDefaultOrder("price desc, create_time desc"); - List list = baseMapper.selectPageRel(page, param); - list.forEach(item -> { - if(item.getId().equals(2088)){ - item.setFormName("捐款用于设立阙里校友奖学金"); - } - }); - return new PageResult<>(list, page.getTotal()); - } - - @Override - public List listRel(BszxPayParam param) { - List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("id desc"); - return page.sortRecords(list); - } - - @Override - public BszxPay getByIdRel(Integer id) { - BszxPayParam param = new BszxPayParam(); - param.setId(id); - final BszxPay item = param.getOne(baseMapper.selectListRel(param)); - final CmsArticle article = cmsArticleService.getById(item.getFormId()); - if (ObjectUtil.isNotEmpty(article)) { - item.setArticle(article); - } - return item; - } - - /** - * 生成捐款证书 ... - */ - @Override - public String generatePayCert(Integer id) throws Exception { - final BszxPay payCert = getByIdRel(id); - final CmsArticle item = cmsArticleService.getById(payCert.getFormId()); - final BszxBm bm = bszxBmService.getOne(new LambdaQueryWrapper().eq(BszxBm::getUserId, payCert.getUserId()).last("limit 1")); - final BigDecimal totalMoney = bszxPayService.sumMoney(new LambdaQueryWrapper().eq(BszxPay::getUserId, payCert.getUserId())); - if (StrUtil.isBlank(item.getAddress())) { - return null; - } - // 百色一小项目 - if(payCert.getTenantId().equals(10547) && ObjectUtil.isNotEmpty(payCert)){ - //合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准) - ImageCombiner combiner = new ImageCombiner("https://oss.wsdns.cn/20250908/97f0891f3e4048f5b20ffb07ff370a3a.png?x-oss-process=image/resize,w_750/quality,Q_90", OutputFormat.JPG); - //加图片元素:盖章 -// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 550, 926); - // 创建支持中文的字体 - Font nameFont26 = createChineseFont(26); - Font nameFont22 = createChineseFont(22); - Font moneyFont = createChineseFont(26); - - //加文本元素:姓名 - String str; - if (bm.getType().equals(0)) { - str = bm.getName(); - combiner.addTextElement(str, nameFont26, 200, 468); - } else { - str = bm.getName(); - combiner.addTextElement(str, nameFont22, 200, 468); - } -// combiner.addTextElement(bm.getName(), 32,900, 450); - //加文本元素:捐款证书内容 -// combiner.addTextElement(" 承您慷慨解囊,襄助百色市百色中学", 32,200, 650); -// combiner.addTextElement("百廿校庆“" + item.getTitle() + "”项目,捐赠人民币", 32,200, 700); - combiner.addTextElement(totalMoney + "", moneyFont, 420, 584); -// combiner.addTextElement(" 您对学校的支持,为我们共同教育理", 32,200, 800); -// combiner.addTextElement("想的实现增添了一份动力。", 32,200, 850); -// combiner.addTextElement(" 承蒙惠赠,隆情铭感,特颁此证,以资谢旌!", 32, 200, 900); -// combiner.addTextElement("百色市百色中学", 32,560, 1015); -// final Date createTime = payCert.getCreateTime(); -// combiner.addTextElement(DateUtil.format(createTime, "yyyy年MM月"), 28,586, 1060); -// combiner.addTextElement("2025年4月15日", 28,580, 1060); - - //执行图片合并 - combiner.combine(); - - if (!FileUtil.exist(uploadPath + "/poster/" + payCert.getTenantId() + "/pay")) { - FileUtil.mkdir(uploadPath + "/poster/" + payCert.getTenantId() + "/pay"); - } - String basePath = "/poster/" + payCert.getTenantId() + "/pay/big-" + id + ".jpg"; - String smallPath = "/poster/" + payCert.getTenantId() + "/pay/" + id + ".jpg"; - String filename = uploadPath + basePath; - String smallFileName = uploadPath + smallPath; - System.out.println("smallFileName = " + smallFileName); - combiner.save(filename); - - File input = new File(filename); - File output = new File(smallFileName); - ImageUtil.adjustQuality(input, output, 0.8f); - if (input.exists()) { - input.delete(); - } - return fileServer + smallPath + "?v=" + RandomUtil.randomNumbers(4); - } - // 百色中学 - if (ObjectUtil.isNotEmpty(payCert)) { - //合成器(指定背景图和输出格式,整个图片的宽高和相关计算依赖于背景图,所以背景图的大小是个基准) - ImageCombiner combiner = new ImageCombiner("https://oss.wsdns.cn/20250420/811a380e8e124097aa0940a7c68a1f72.jpeg", OutputFormat.JPG); - - // 创建支持中文的字体 - Font nameFont32 = createChineseFont(32); - Font nameFont22 = createChineseFont(22); - Font moneyFont32 = createChineseFont(32); - - //加图片元素:盖章 -// combiner.addImageElement("https://oss.wsdns.cn/20250304/6936b109b09b4919a3498ac5027e728b.png", 550, 926); - //加文本元素:姓名 - String str; - if (bm.getType().equals(0)) { - str = bm.getName().concat(" 校友"); - combiner.addTextElement(str, nameFont32, 930, 450); - } else { - str = bm.getName(); - combiner.addTextElement(str, nameFont22, 880, 450); - } -// combiner.addTextElement(bm.getName(), 32,900, 450); - //加文本元素:捐款证书内容 -// combiner.addTextElement(" 承您慷慨解囊,襄助百色市百色中学", 32,200, 650); -// combiner.addTextElement("百廿校庆“" + item.getTitle() + "”项目,捐赠人民币", 32,200, 700); - combiner.addTextElement(totalMoney + "", moneyFont32, 1330, 600); -// combiner.addTextElement(" 您对学校的支持,为我们共同教育理", 32,200, 800); -// combiner.addTextElement("想的实现增添了一份动力。", 32,200, 850); -// combiner.addTextElement(" 承蒙惠赠,隆情铭感,特颁此证,以资谢旌!", 32, 200, 900); -// combiner.addTextElement("百色市百色中学", 32,560, 1015); -// final Date createTime = payCert.getCreateTime(); -// combiner.addTextElement(DateUtil.format(createTime, "yyyy年MM月"), 28,586, 1060); -// combiner.addTextElement("2025年4月15日", 28,580, 1060); - - //执行图片合并 - combiner.combine(); - - if (!FileUtil.exist(uploadPath + "/poster/" + payCert.getTenantId() + "/pay")) { - FileUtil.mkdir(uploadPath + "/poster/" + payCert.getTenantId() + "/pay"); - } - String basePath = "/poster/" + payCert.getTenantId() + "/pay/big-" + id + ".jpg"; - String smallPath = "/poster/" + payCert.getTenantId() + "/pay/" + id + ".jpg"; - String filename = uploadPath + basePath; - String smallFileName = uploadPath + smallPath; - combiner.save(filename); - - File input = new File(filename); - File output = new File(smallFileName); - ImageUtil.adjustQuality(input, output, 0.8f); - if (input.exists()) { - input.delete(); - } - return fileServer + smallPath + "?v=" + RandomUtil.randomNumbers(4); - } - return null; - } - - @Override - public BigDecimal sumMoney(LambdaQueryWrapper wrapper) { - return baseMapper.selectSumMoney(wrapper); - } - - @Override - public BigDecimal total() { - try { - // 使用数据库聚合查询统计捐款总金额,性能更高 - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - BigDecimal total = baseMapper.selectSumMoney(wrapper); - - if (total == null) { - total = BigDecimal.ZERO; - } - - return total; - - } catch (Exception e) { - // 异常时返回0,确保接口稳定性 - return BigDecimal.ZERO; - } - } - - /** - * 创建支持中文的字体 - * @param fontSize 字体大小 - * @return Font对象 - */ - private static Font createChineseFont(int fontSize) { - try { - // 尝试使用系统中文字体 - String[] chineseFonts = { - "Alibaba PuHuiTi 2.0", - "PingFang SC", // 苹方 (macOS) - 优先使用 - "STHeiti", // 华文黑体 (macOS) - "Hiragino Sans GB", // 冬青黑体 (macOS) - "Microsoft YaHei", // 微软雅黑 (Windows) - "SimHei", // 黑体 (Windows) - "SimSun", // 宋体 (Windows) - "WenQuanYi Micro Hei", // 文泉驿微米黑 (Linux) - "Noto Sans CJK SC", // 思源黑体 (Linux) - "Arial Unicode MS", // 支持Unicode的Arial - "DejaVu Sans" // 备用字体 - }; - - for (String fontName : chineseFonts) { - Font font = new Font(fontName, Font.PLAIN, fontSize); - // 检查字体是否能正确显示中文 - if (font.canDisplay('中') && font.canDisplay('文')) { - System.out.println("✓ 成功使用字体: " + fontName + " (字号: " + fontSize + ")"); - return font; - } else { - System.out.println("✗ 字体不支持中文: " + fontName); - } - } - - // 如果没有找到合适的字体,尝试加载系统默认中文字体 - System.out.println("⚠ 警告:未找到预定义的中文字体,尝试使用系统默认字体"); - - // 尝试使用逻辑字体名称,这些在Java中通常会映射到系统字体 - String[] logicalFonts = {"SansSerif", "Serif", "Monospaced", "Dialog", "DialogInput"}; - for (String logicalFont : logicalFonts) { - Font font = new Font(logicalFont, Font.PLAIN, fontSize); - if (font.canDisplay('中') && font.canDisplay('文')) { - System.out.println("✓ 使用逻辑字体: " + logicalFont); - return font; - } - } - - // 最后的备选方案 - System.err.println("❌ 严重警告:系统中没有找到任何支持中文的字体!请安装中文字体包。"); - return new Font("SansSerif", Font.PLAIN, fontSize); - - } catch (Exception e) { - System.err.println("❌ 创建中文字体失败: " + e.getMessage()); - e.printStackTrace(); - return new Font("SansSerif", Font.PLAIN, fontSize); - } - } -} diff --git a/src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java b/src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java index f40f795..97566ce 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java +++ b/src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java @@ -10,7 +10,6 @@ import com.baomidou.mybatisplus.annotation.TableLogic; import java.io.Serializable; import java.util.List; -import com.gxwebsoft.bszx.entity.BszxBm; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; @@ -333,10 +332,6 @@ public class ShopOrder implements Serializable { @TableField(exist = false) private List orderGoods; - @Schema(description = "报名信息") - @TableField(exist = false) - private BszxBm bm; - @Schema(description = "快递id") @TableField(exist = false) private Integer expressId;