初步完成小程序模块

This commit is contained in:
chen-xin-zhi 2025-05-12 21:36:27 +08:00
parent a2b2888e86
commit a7479a0802
2 changed files with 30 additions and 12 deletions

View File

@ -238,24 +238,25 @@ public class ProjectController {
public BaseResponse<Boolean> delProject(@Valid @RequestBody CommonRequest commonRequest) { public BaseResponse<Boolean> delProject(@Valid @RequestBody CommonRequest commonRequest) {
Long id = commonRequest.getId(); Long id = commonRequest.getId();
projectService.removeById(id); projectService.removeById(id);
LambdaQueryWrapper<ProjectDetail> projectDetailLambdaQueryWrapper = new LambdaQueryWrapper<>(); // 删除项目明细
projectDetailLambdaQueryWrapper.eq(ProjectDetail::getProjectId, id); LambdaQueryWrapper<ProjectDetail> projectDetailLambdaQueryWrapper = commonService.buildQueryWrapperByField(ProjectDetail::getProjectId, id, projectDetailService);
projectDetailService.remove(projectDetailLambdaQueryWrapper); projectDetailService.remove(projectDetailLambdaQueryWrapper);
LambdaQueryWrapper<ProjectNotification> projectNotificationLambdaQueryWrapper = new LambdaQueryWrapper<>(); // 删除项目通知
projectNotificationLambdaQueryWrapper.eq(ProjectNotification::getProjectId, id); LambdaQueryWrapper<ProjectNotification> projectNotificationLambdaQueryWrapper = commonService.buildQueryWrapperByField(ProjectNotification::getProjectId, id, projectNotificationService);
projectNotificationService.remove(projectNotificationLambdaQueryWrapper); projectNotificationService.remove(projectNotificationLambdaQueryWrapper);
LambdaQueryWrapper<PromoCode> promoCodeLambdaQueryWrapper = new LambdaQueryWrapper<>(); // 删除项目推广码
promoCodeLambdaQueryWrapper.eq(PromoCode::getProjectId, id); LambdaQueryWrapper<PromoCode> promoCodeLambdaQueryWrapper = commonService.buildQueryWrapperByField(PromoCode::getProjectId, id, promoCodeService);
promoCodeService.remove(promoCodeLambdaQueryWrapper); promoCodeService.remove(promoCodeLambdaQueryWrapper);
LambdaQueryWrapper<ProjectCommission> projectCommissionLambdaQueryWrapper = new LambdaQueryWrapper<>(); // 删除项目明细抽佣记录
projectCommissionLambdaQueryWrapper.eq(ProjectCommission::getProjectId, id); LambdaQueryWrapper<ProjectCommission> projectCommissionLambdaQueryWrapper = commonService.buildQueryWrapperByField(ProjectCommission::getProjectId, id, projectCommissionService);
projectCommissionService.remove(projectCommissionLambdaQueryWrapper); projectCommissionService.remove(projectCommissionLambdaQueryWrapper);
LambdaQueryWrapper<SubUserProjectCommission> subUserProjectCommissionLambdaQueryWrapper = new LambdaQueryWrapper<>(); // 删除下级用户项目明细抽佣记录
subUserProjectCommissionLambdaQueryWrapper.eq(SubUserProjectCommission::getProjectId, id); LambdaQueryWrapper<SubUserProjectCommission> subUserProjectCommissionLambdaQueryWrapper = commonService.buildQueryWrapperByField(SubUserProjectCommission::getProjectId, id, subUserProjectCommissionService);
subUserProjectCommissionService.remove(subUserProjectCommissionLambdaQueryWrapper); subUserProjectCommissionService.remove(subUserProjectCommissionLambdaQueryWrapper);
LambdaQueryWrapper<UserProject> userProjectLambdaQueryWrapper = new LambdaQueryWrapper<>(); // 删除用户项目记录
userProjectLambdaQueryWrapper.eq(UserProject::getProjectId, id); LambdaQueryWrapper<UserProject> userProjectLambdaQueryWrapper = commonService.buildQueryWrapperByField(UserProject::getUserId, id, userProjectService);
userProjectService.remove(userProjectLambdaQueryWrapper); userProjectService.remove(userProjectLambdaQueryWrapper);
return ResultUtils.success(true); return ResultUtils.success(true);
} }

View File

@ -136,7 +136,16 @@ public class ProjectDetailController {
@RequiresPermission(mustRole = UserConstant.ADMIN_ROLE) @RequiresPermission(mustRole = UserConstant.ADMIN_ROLE)
@SysLog(title = "项目明细管理", content = "web端管理员根据id修改项目明细信息") @SysLog(title = "项目明细管理", content = "web端管理员根据id修改项目明细信息")
public BaseResponse<Boolean> updateProjectDetail(@Valid @RequestBody ProjectDetailUpdateRequest projectDetailUpdateRequest) { public BaseResponse<Boolean> updateProjectDetail(@Valid @RequestBody ProjectDetailUpdateRequest projectDetailUpdateRequest) {
// 更新项目明细的结算价格
Long projectDetailId = projectDetailUpdateRequest.getId();
ProjectDetail sourceProjectDetail = projectDetailService.getById(projectDetailId);
ProjectDetail projectDetail = commonService.copyProperties(projectDetailUpdateRequest, ProjectDetail.class); ProjectDetail projectDetail = commonService.copyProperties(projectDetailUpdateRequest, ProjectDetail.class);
// 更新项目的价格
Long projectId = projectDetail.getProjectId();
Project project = projectService.getById(projectId);
project.setProjectPrice(project.getProjectPrice().subtract(sourceProjectDetail.getProjectSettlementPrice()).add(projectDetail.getProjectSettlementPrice()));
projectService.updateById(project);
// 1.更新项目明细的结算价格 // 1.更新项目明细的结算价格
projectDetailService.updateById(projectDetail); projectDetailService.updateById(projectDetail);
// 2.更新抽佣比例如果抽佣比例比原来小 // 2.更新抽佣比例如果抽佣比例比原来小
@ -200,6 +209,14 @@ public class ProjectDetailController {
@SysLog(title = "项目明细管理", content = "web端管理员根据id删除项目明细") @SysLog(title = "项目明细管理", content = "web端管理员根据id删除项目明细")
public BaseResponse<Boolean> delProjectDetail(@Valid @RequestBody CommonRequest commonRequest) { public BaseResponse<Boolean> delProjectDetail(@Valid @RequestBody CommonRequest commonRequest) {
Long id = commonRequest.getId(); Long id = commonRequest.getId();
// 更新项目价格
ProjectDetail projectDetail = projectDetailService.getById(id);
Long projectId = projectDetail.getProjectId();
Project project = projectService.getById(projectId);
project.setProjectPrice(project.getProjectPrice().subtract(projectDetail.getProjectSettlementPrice()));
projectService.updateById(project);
// 删除对应的项目明细
projectDetailService.removeById(id); projectDetailService.removeById(id);
// 删除对应的项目明细抽佣记录 // 删除对应的项目明细抽佣记录
LambdaQueryWrapper<ProjectCommission> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ProjectCommission> lambdaQueryWrapper = new LambdaQueryWrapper<>();