|
|
|
@@ -3,8 +3,12 @@ package com.simple.service.impl; |
|
|
|
import java.util.*; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
import com.simple.domain.po.WxCUser; |
|
|
|
import com.simple.domain.po.WxCUserBasicInfo; |
|
|
|
import com.simple.domain.po.WxScoreRules; |
|
|
|
import com.simple.mapper.WxScoreRulesMapper; |
|
|
|
import com.simple.service.WxCUserBasicInfoService; |
|
|
|
import com.simple.service.WxCUserService; |
|
|
|
import com.simple.service.WxScoreRulesService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@@ -15,6 +19,10 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxScoreRulesMapper wxScoreRulesMapper; |
|
|
|
@Autowired |
|
|
|
WxCUserService wxCUserService; |
|
|
|
@Autowired |
|
|
|
WxCUserBasicInfoService wxCUserBasicInfoService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -43,12 +51,43 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
public void deleteById(Long id) { |
|
|
|
wxScoreRulesMapper.deleteByPrimaryKey(id); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public int addScoreByType(String tenantId, int type, Long cUserId) { |
|
|
|
int addScoreNumber=0; |
|
|
|
WxScoreRules scoreRules = new WxScoreRules(); |
|
|
|
scoreRules.setTenantId(tenantId); |
|
|
|
List<WxScoreRules> list = wxScoreRulesMapper.findList(scoreRules); |
|
|
|
if(list.isEmpty()){ |
|
|
|
return addScoreNumber; |
|
|
|
} |
|
|
|
scoreRules = list.get(0); |
|
|
|
|
|
|
|
if(type==1){ |
|
|
|
//login处理 |
|
|
|
addScoreNumber = scoreRules.getLoginScoreNumber(); |
|
|
|
} |
|
|
|
if(type==2){ |
|
|
|
//消费 |
|
|
|
addScoreNumber = scoreRules.getConsumptionScoreNumber(); |
|
|
|
} |
|
|
|
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; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |