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 | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 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 b62012f..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) { + 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()); @@ -99,10 +107,12 @@ scoreUseRecord.setScoreVipDetailId(scoreVipDetail.getId()); scoreUseRecord.setBusinessId(businessId); scoreUseRecord.setRecNum(-currentDedution); - scoreUseRecord.setRecType(type); + scoreUseRecord.setType(type); scoreUseRecord.setShopId(shopId); scoreUseRecord.setOpenId(openId); scoreUseRecord.setVipId(vipId); + scoreUseRecord.setRemarks(remark); + scoreUseRecord.setOprationUserId(oprationUserId); scoreUseRecordDao.insert(scoreUseRecord); if(surplus > 0 || surplus == 0){ @@ -141,7 +151,7 @@ Calendar cal=Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int sxYear=year+(Integer.parseInt(yxqSetting.getParamValue())-1); - Date sxys=DateUtil.stringToDate(year+"-12-31 23:59",DateUtil.DATE_FORMAT_MM ); + Date sxys=DateUtil.stringToDate(sxYear+"-12-31 23:59",DateUtil.DATE_FORMAT_MM ); ScoreVipDetail scoreVipDetail=new ScoreVipDetail(); @@ -223,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(); @@ -238,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