初步完成小程序模块

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) {
Long id = commonRequest.getId();
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);
LambdaQueryWrapper<ProjectNotification> projectNotificationLambdaQueryWrapper = new LambdaQueryWrapper<>();
projectNotificationLambdaQueryWrapper.eq(ProjectNotification::getProjectId, id);
// 删除项目通知
LambdaQueryWrapper<ProjectNotification> projectNotificationLambdaQueryWrapper = commonService.buildQueryWrapperByField(ProjectNotification::getProjectId, id, projectNotificationService);
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);
LambdaQueryWrapper<ProjectCommission> projectCommissionLambdaQueryWrapper = new LambdaQueryWrapper<>();
projectCommissionLambdaQueryWrapper.eq(ProjectCommission::getProjectId, id);
// 删除项目明细抽佣记录
LambdaQueryWrapper<ProjectCommission> projectCommissionLambdaQueryWrapper = commonService.buildQueryWrapperByField(ProjectCommission::getProjectId, id, projectCommissionService);
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);
LambdaQueryWrapper<UserProject> userProjectLambdaQueryWrapper = new LambdaQueryWrapper<>();
userProjectLambdaQueryWrapper.eq(UserProject::getProjectId, id);
// 删除用户项目记录
LambdaQueryWrapper<UserProject> userProjectLambdaQueryWrapper = commonService.buildQueryWrapperByField(UserProject::getUserId, id, userProjectService);
userProjectService.remove(userProjectLambdaQueryWrapper);
return ResultUtils.success(true);
}

View File

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