|
|
|
@@ -18,6 +18,8 @@ import com.iformall.mq.MqBaseProducer; |
|
|
|
import com.iformall.service.ExcelService; |
|
|
|
import com.iformall.service.WxActivityJoinService; |
|
|
|
import com.iformall.service.WxCreditHistoryService; |
|
|
|
import com.iformall.service.WxScoreHistoryService; |
|
|
|
import com.iformall.service.WxScoreRulesService; |
|
|
|
import com.iformall.utils.DateUtils; |
|
|
|
import com.iformall.utils.RedisLock; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
@@ -69,6 +71,9 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCreditHistoryService wxCreditHistoryService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxScoreRulesService wxScoreRulesService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -223,9 +228,14 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService { |
|
|
|
throw new MallinkException(ErrorCode.ACTIVITY_PERSON_LIMITED.getCode(),"活动报名人数已满!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
setCreditAndScore(wxActivity, wxActivityJoin,user); |
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = {Exception.class}) |
|
|
|
public void setCreditAndScore(WxActivity wxActivity,WxActivityJoin wxActivityJoin,WxCUserBasicInfo user) { |
|
|
|
//查询是否消耗积分 |
|
|
|
if (wxActivity.getUseCredit().equals(EnumActivityUseCreditStatus.YES.getCode())) { |
|
|
|
if (wxActivity.getUseCredit().equals(EnumActivityUseCreditStatus.YES.getCode()) && null != wxActivity.getCredit() && wxActivity.getCredit() > 0) { |
|
|
|
Integer credit = wxActivity.getCredit(); |
|
|
|
//积分历史 |
|
|
|
WxCreditHistory wxCreditHistory = new WxCreditHistory(); |
|
|
|
@@ -240,8 +250,29 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService { |
|
|
|
wxCreditHistory.setOperatorId(wxActivityJoin.getUserId()); |
|
|
|
wxCreditHistoryService.saveOrUpdate(wxCreditHistory,wxActivity); |
|
|
|
} |
|
|
|
|
|
|
|
return new ResultData(); |
|
|
|
|
|
|
|
//查询是否获得积分 |
|
|
|
if (wxActivity.getIsGainCredit().equals(EnumYesOrNo.YES.getCode()) && null != wxActivity.getGainCredit() && wxActivity.getGainCredit() > 0 ) { |
|
|
|
Integer gainCredit = wxActivity.getGainCredit(); |
|
|
|
//积分历史 |
|
|
|
WxCreditHistory wxCreditHistory = new WxCreditHistory(); |
|
|
|
// wxCreditHistory.updateTenantInfo(wxActivity); |
|
|
|
wxCreditHistory.setTenantId(wxActivity.getFinalTenantId()); |
|
|
|
wxCreditHistory.setFinalTenantId(wxActivity.getFinalTenantId()); |
|
|
|
wxCreditHistory.setCUserId(wxActivityJoin.getUserId()); |
|
|
|
wxCreditHistory.setCreditNum(gainCredit); |
|
|
|
wxCreditHistory.setCreditType(EnumScoreType.ACTIVITY_JOIN_ADD.getCode()); |
|
|
|
wxCreditHistory.setChangePurpose(EnumScoreType.ACTIVITY_JOIN_ADD.getMessage()+"["+wxActivity.getTitle()+"]"); |
|
|
|
wxCreditHistory.setOperatorType(EnumUserType.CUSERBASIC.getCode()); |
|
|
|
wxCreditHistory.setOperatorId(wxActivityJoin.getUserId()); |
|
|
|
wxCreditHistoryService.saveOrUpdate(wxCreditHistory,wxActivity); |
|
|
|
} |
|
|
|
|
|
|
|
//查询是否获得成长值 |
|
|
|
if (wxActivity.getIsScore().equals(EnumYesOrNo.YES.getCode()) && null != wxActivity.getScore() && wxActivity.getScore() > 0 ) { |
|
|
|
Integer score = wxActivity.getScore(); |
|
|
|
wxScoreRulesService.addScore2(wxActivity, EnumScoreType.ACTIVITY_JOIN_ADD, user, score); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|