|
|
|
@@ -52,32 +52,58 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
wxScoreRulesMapper.deleteByPrimaryKey(id); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public int addScoreByType(String tenantId, int type, Long cUserId) { |
|
|
|
int addScoreNumber=0; |
|
|
|
public int loginAddScore(String tenantId, Long cUserId) { |
|
|
|
int addScoreNumber = 0; |
|
|
|
WxScoreRules scoreRules = new WxScoreRules(); |
|
|
|
scoreRules.setTenantId(tenantId); |
|
|
|
List<WxScoreRules> list = wxScoreRulesMapper.findList(scoreRules); |
|
|
|
if(list.isEmpty()){ |
|
|
|
if (list.isEmpty()) { |
|
|
|
return addScoreNumber; |
|
|
|
} |
|
|
|
scoreRules = list.get(0); |
|
|
|
addScoreNumber = scoreRules.getLoginScoreNumber(); |
|
|
|
WxCUser wxCUser = wxCUserService.getById(cUserId); |
|
|
|
wxCUser.setScore(wxCUser.getScore() + addScoreNumber); |
|
|
|
wxCUserService.saveOrUpdate(wxCUser); |
|
|
|
|
|
|
|
//修改basic表积分 |
|
|
|
if (wxCUser.getPhone() != null) { |
|
|
|
//修改basic表积分 |
|
|
|
WxCUserBasicInfo wxCUserBasicInfo = new WxCUserBasicInfo(); |
|
|
|
wxCUserBasicInfo.setTenantId(tenantId); |
|
|
|
wxCUserBasicInfo.setPhone(wxCUser.getPhone()); |
|
|
|
wxCUserBasicInfo.setPoins(wxCUser.getScore()); |
|
|
|
wxCUserBasicInfo.setCUserId(wxCUser.getId()); |
|
|
|
wxCUserBasicInfoService.updateScore(wxCUserBasicInfo); |
|
|
|
} |
|
|
|
return addScoreNumber; |
|
|
|
} |
|
|
|
|
|
|
|
if(type==1){ |
|
|
|
//login处理 |
|
|
|
addScoreNumber = scoreRules.getLoginScoreNumber(); |
|
|
|
@Override |
|
|
|
public int payAddScore(String tenantId, Long cUserId,int payPrice) { |
|
|
|
if(payPrice==0){ |
|
|
|
return 0; |
|
|
|
} |
|
|
|
if(type==2){ |
|
|
|
//消费 |
|
|
|
addScoreNumber = scoreRules.getConsumptionScoreNumber(); |
|
|
|
int addScoreNumber = 0; |
|
|
|
WxScoreRules scoreRules = new WxScoreRules(); |
|
|
|
scoreRules.setTenantId(tenantId); |
|
|
|
List<WxScoreRules> list = wxScoreRulesMapper.findList(scoreRules); |
|
|
|
if (list.isEmpty()) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
scoreRules = list.get(0); |
|
|
|
int priceCondition = scoreRules.getConsumptionAmount(); |
|
|
|
int baseScore = scoreRules.getConsumptionScoreNumber();//消费增长积分 |
|
|
|
|
|
|
|
addScoreNumber = (payPrice/priceCondition)*baseScore; |
|
|
|
WxCUser wxCUser = wxCUserService.getById(cUserId); |
|
|
|
wxCUser.setScore(wxCUser.getScore()+addScoreNumber); |
|
|
|
wxCUser.setScore(wxCUser.getScore() + addScoreNumber); |
|
|
|
wxCUserService.saveOrUpdate(wxCUser); |
|
|
|
|
|
|
|
|
|
|
|
//修改basic表积分 |
|
|
|
if(wxCUser.getPhone()!=null){ |
|
|
|
if (wxCUser.getPhone() != null) { |
|
|
|
//修改basic表积分 |
|
|
|
WxCUserBasicInfo wxCUserBasicInfo = new WxCUserBasicInfo(); |
|
|
|
wxCUserBasicInfo.setTenantId(tenantId); |
|
|
|
|