package com.yeshi.fanli.service.impl.integral;
|
|
import java.util.Date;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import com.yeshi.fanli.dao.mybatis.integral.CodePublishRecordMapper;
|
import com.yeshi.fanli.entity.integral.CodePublishRecord;
|
import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
|
import com.yeshi.fanli.service.inter.integral.CodePublishRecordService;
|
import com.yeshi.fanli.util.StringUtil;
|
|
@Service
|
public class CodePublishRecordServiceImpl implements CodePublishRecordService {
|
|
@Resource
|
private CodePublishRecordMapper codePublishRecordMapper;
|
|
@Resource
|
private ThreeSaleSerivce threeSaleSerivce;
|
|
@Override
|
public CodePublishRecord selectByPrimaryKey(Long id) {
|
return codePublishRecordMapper.selectByPrimaryKey(id);
|
}
|
|
@Override
|
public void publishInviteCode(Long uid) {
|
CodePublishRecord codePublishRecord = new CodePublishRecord();
|
codePublishRecord.setUid(uid);
|
codePublishRecord.setCreateTime(new Date());
|
codePublishRecordMapper.insertSelective(codePublishRecord);
|
}
|
|
@Override
|
public long countValidRecord(Long uid){
|
return codePublishRecordMapper.countValidRecord(uid);
|
}
|
|
|
@Override
|
public List<CodePublishRecord> listValid(long start, int count) {
|
|
List<CodePublishRecord> listValid = codePublishRecordMapper.listValid(start, count);
|
if (listValid == null || listValid.size() == 0) {
|
return listValid;
|
}
|
|
for (CodePublishRecord codePublishRecord: listValid) {
|
String inviteCode = codePublishRecord.getInviteCode();
|
String index = inviteCode.substring(0, 1);
|
String end = inviteCode.substring(inviteCode.length()-2, inviteCode.length()-1);
|
codePublishRecord.setInviteCode("TA的邀请码:" + index + "****" + end);
|
|
|
String nickName = codePublishRecord.getNickName();
|
if(StringUtil.isNullOrEmpty(nickName)) {
|
nickName = "K****6";
|
} else if (nickName.length() == 1) {
|
// 一个字
|
nickName = nickName + "****8";
|
} else {
|
// 两个字及其以上
|
String index2 = nickName.substring(0, 1);
|
String end2 = nickName.substring(nickName.length()-2, nickName.length()-1);
|
nickName = index2 + "****" + end2;
|
}
|
codePublishRecord.setNickName(nickName);
|
|
long firstTeam = threeSaleSerivce.countFirstTeam(codePublishRecord.getUid(), 1);
|
long secondTeam = threeSaleSerivce.countSecondTeam(codePublishRecord.getUid(), 1);
|
codePublishRecord.setTeam("共有" + (firstTeam + secondTeam) + "个队员");
|
}
|
|
return listValid;
|
}
|
|
|
@Override
|
public long countValid() {
|
return codePublishRecordMapper.countValid();
|
}
|
|
|
}
|