|
@@ -121,29 +121,35 @@ public class FsUserSignServiceImpl implements IFsUserSignService
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public Long sign(FsUser user) {
|
|
public Long sign(FsUser user) {
|
|
|
|
|
+ if (user == null || user.getUserId() == null) {
|
|
|
|
|
+ throw new CustomException("用户不存在");
|
|
|
|
|
+ }
|
|
|
String json=configService.selectConfigByKey("his.sign");
|
|
String json=configService.selectConfigByKey("his.sign");
|
|
|
if(StringUtils.isEmpty(json)) {
|
|
if(StringUtils.isEmpty(json)) {
|
|
|
throw new CustomException("请先配置签到天数");
|
|
throw new CustomException("请先配置签到天数");
|
|
|
}
|
|
}
|
|
|
JSONArray jsonArray= JSONUtil.parseArray(json);
|
|
JSONArray jsonArray= JSONUtil.parseArray(json);
|
|
|
List<StoreSignConfig> signs=jsonArray.toList(StoreSignConfig.class);
|
|
List<StoreSignConfig> signs=jsonArray.toList(StoreSignConfig.class);
|
|
|
|
|
+ if (signs == null || signs.isEmpty()) {
|
|
|
|
|
+ throw new CustomException("请先配置签到天数");
|
|
|
|
|
+ }
|
|
|
boolean isDaySign = this.getToDayIsSign(user.getUserId());
|
|
boolean isDaySign = this.getToDayIsSign(user.getUserId());
|
|
|
if(isDaySign) {
|
|
if(isDaySign) {
|
|
|
throw new CustomException("已签到");
|
|
throw new CustomException("已签到");
|
|
|
}
|
|
}
|
|
|
- Long signNumber = 0l; //积分
|
|
|
|
|
- Long userSignNum = user.getSignNum(); //签到次数
|
|
|
|
|
|
|
+ Long signNumber = 0L; //积分
|
|
|
|
|
+ Long userSignNum = user.getSignNum() != null ? user.getSignNum() : 0L; //签到次数
|
|
|
if(getYesterDayIsSign(user.getUserId())){
|
|
if(getYesterDayIsSign(user.getUserId())){
|
|
|
- if(user.getSignNum() > (signs.size() - 1)){
|
|
|
|
|
- userSignNum = 0l;
|
|
|
|
|
|
|
+ if(userSignNum > (signs.size() - 1)){
|
|
|
|
|
+ userSignNum = 0L;
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
|
- userSignNum = 0l;
|
|
|
|
|
|
|
+ userSignNum = 0L;
|
|
|
}
|
|
}
|
|
|
int index = 0;
|
|
int index = 0;
|
|
|
for (StoreSignConfig config : signs) {
|
|
for (StoreSignConfig config : signs) {
|
|
|
if(index == userSignNum){
|
|
if(index == userSignNum){
|
|
|
- signNumber = config.getSignNum();
|
|
|
|
|
|
|
+ signNumber = config.getSignNum() != null ? config.getSignNum() : 0L;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
index++;
|
|
index++;
|
|
@@ -160,7 +166,7 @@ public class FsUserSignServiceImpl implements IFsUserSignService
|
|
|
userSign.setTitle(title);
|
|
userSign.setTitle(title);
|
|
|
userSign.setNumber(signNumber);
|
|
userSign.setNumber(signNumber);
|
|
|
userSign.setCreateTime(new Date());
|
|
userSign.setCreateTime(new Date());
|
|
|
- userSign.setBalance(user.getIntegral().longValue());
|
|
|
|
|
|
|
+ userSign.setBalance(user.getIntegral() != null ? user.getIntegral() : 0L);
|
|
|
fsUserSignMapper.insertFsUserSign(userSign);
|
|
fsUserSignMapper.insertFsUserSign(userSign);
|
|
|
|
|
|
|
|
// FsUserIntegralLogs logs = new FsUserIntegralLogs();
|
|
// FsUserIntegralLogs logs = new FsUserIntegralLogs();
|
|
@@ -208,29 +214,35 @@ public class FsUserSignServiceImpl implements IFsUserSignService
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Long getSign(FsUser user) {
|
|
public Long getSign(FsUser user) {
|
|
|
|
|
+ if (user == null || user.getUserId() == null) {
|
|
|
|
|
+ return 0L;
|
|
|
|
|
+ }
|
|
|
String json=configService.selectConfigByKey("his.sign");
|
|
String json=configService.selectConfigByKey("his.sign");
|
|
|
if(StringUtils.isEmpty(json)) {
|
|
if(StringUtils.isEmpty(json)) {
|
|
|
throw new CustomException("请先配置签到天数");
|
|
throw new CustomException("请先配置签到天数");
|
|
|
}
|
|
}
|
|
|
JSONArray jsonArray= JSONUtil.parseArray(json);
|
|
JSONArray jsonArray= JSONUtil.parseArray(json);
|
|
|
List<StoreSignConfig> signs=jsonArray.toList(StoreSignConfig.class);
|
|
List<StoreSignConfig> signs=jsonArray.toList(StoreSignConfig.class);
|
|
|
|
|
+ if (signs == null || signs.isEmpty()) {
|
|
|
|
|
+ return 0L;
|
|
|
|
|
+ }
|
|
|
boolean isDaySign = this.getToDayIsSign(user.getUserId());
|
|
boolean isDaySign = this.getToDayIsSign(user.getUserId());
|
|
|
- Long userSignNum = user.getSignNum(); //签到次数
|
|
|
|
|
|
|
+ Long userSignNum = user.getSignNum() != null ? user.getSignNum() : 0L; //签到次数
|
|
|
if(getYesterDayIsSign(user.getUserId())){
|
|
if(getYesterDayIsSign(user.getUserId())){
|
|
|
- if(user.getSignNum() > (signs.size() - 1)){
|
|
|
|
|
|
|
+ if(userSignNum > (signs.size() - 1)){
|
|
|
if(isDaySign) {
|
|
if(isDaySign) {
|
|
|
- return user.getSignNum();
|
|
|
|
|
|
|
+ return userSignNum;
|
|
|
}
|
|
}
|
|
|
else{
|
|
else{
|
|
|
- userSignNum = 0l;
|
|
|
|
|
|
|
+ userSignNum = 0L;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
|
if(isDaySign) {
|
|
if(isDaySign) {
|
|
|
- return user.getSignNum();
|
|
|
|
|
|
|
+ return userSignNum;
|
|
|
}
|
|
}
|
|
|
else{
|
|
else{
|
|
|
- userSignNum = 0l;
|
|
|
|
|
|
|
+ userSignNum = 0L;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -239,8 +251,10 @@ public class FsUserSignServiceImpl implements IFsUserSignService
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean isDaySign(FsUser user) {
|
|
public Boolean isDaySign(FsUser user) {
|
|
|
- boolean isDaySign = this.getToDayIsSign(user.getUserId());
|
|
|
|
|
- return isDaySign;
|
|
|
|
|
|
|
+ if (user == null || user.getUserId() == null) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return this.getToDayIsSign(user.getUserId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|