From 00efd2e4db8157ece4116c956c314803ed073042 Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Sat, 03 Apr 2021 16:39:15 +0800 Subject: [PATCH] 会员中心手工调整积分 --- zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java index 037fbd0..569cd35 100644 --- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java +++ b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java @@ -54,7 +54,7 @@ * 扣除用户积分 */ @Transactional(rollbackFor = Exception.class) - public void deductionScore(String openId, Long vipId,Long shopId, Integer score, Long businessId, int type,String remark) { + public void deductionScore(String openId, Long vipId,Long oprationUserId,Long shopId, Integer score, Long businessId, int type,String remark) { Long companyId=null; if(openId!=null){ companyId= bizUserDao.findByOpenId(openId).getCompanyId(); @@ -63,8 +63,12 @@ }else{ throw new IllegalArgumentException("vipId,openId必须有一个"); } + String createBy=MatrixConstance.SYSTEM_USER; + if(oprationUserId!=null){ + createBy=sysUsersDao.selectById(oprationUserId).getSuName(); + } - List<ScoreVipDetail> effectiveScoreList = scoreVipDetailDao.selectEffectiveScore(openId,null); + List<ScoreVipDetail> effectiveScoreList = scoreVipDetailDao.selectEffectiveScore(openId,vipId); for (ScoreVipDetail scoreVipDetail : effectiveScoreList) { @@ -89,9 +93,13 @@ scoreVipDetailDao.updateById(scoreVipDetail); score=Math.abs(surplus); } + + + + //新增扣除记录 - scoreUseRecord.setCreateBy(MatrixConstance.SYSTEM_USER); - scoreUseRecord.setUpdateBy(MatrixConstance.SYSTEM_USER); + scoreUseRecord.setCreateBy(createBy); + scoreUseRecord.setUpdateBy(createBy); scoreUseRecord.setCreateTime(DateTime.now()); scoreUseRecord.setUpdateTime(DateTime.now()); scoreUseRecord.setNowScore(scoreVipDetail.getRemainScore()); @@ -104,6 +112,7 @@ scoreUseRecord.setOpenId(openId); scoreUseRecord.setVipId(vipId); scoreUseRecord.setRemarks(remark); + scoreUseRecord.setOprationUserId(oprationUserId); scoreUseRecordDao.insert(scoreUseRecord); if(surplus > 0 || surplus == 0){ @@ -224,7 +233,7 @@ }); } - public void removeByBusinessId(String openId, Long vipId, Long oldBusinessId, int type){ + public void removeByBusinessId(String openId, Long vipId, Long oldBusinessId){ Long companyId=null; if(openId!=null){ companyId= bizUserDao.findByOpenId(openId).getCompanyId(); @@ -239,7 +248,6 @@ QueryWrapper queryWrapper=new QueryWrapper(); queryWrapper.eq("business_id",oldBusinessId); queryWrapper.eq("company_id",companyId); - queryWrapper.eq("type",type); scoreVipDetailDao.delete(queryWrapper); scoreUseRecordDao.delete(queryWrapper); } -- Gitblit v1.9.1