初步完成小程序模块
This commit is contained in:
parent
a2b2888e86
commit
a7479a0802
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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<>();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user