master
ck 5 years ago
parent eba06ca89e
commit 1241eff833

@ -121,4 +121,30 @@ public class AwardRecordController extends BaseController<AwardRecordService, Aw
}
return ajaxResult;
}
/**
*
* @param ajaxRequest
* @return
*/
@RequestMapping("get-user-award-info")
public AjaxResult getUserAwardInfo(@RequestBody AjaxRequest ajaxRequest){
AjaxResult ajaxResult = new AjaxResult();
JSONObject jsonObject = ajaxRequest.getData();
try {
String userId = jsonObject.getString("userId");
if (StringUtils.isEmpty(userId)){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("userId为空");
return ajaxResult;
}
ajaxResult = awardRecordService.getUserAwardInfo(userId);
} catch (Exception e) {
e.printStackTrace();
String errMsg = e.getMessage() != null ? e.getMessage() : "操作失败";
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg(errMsg);
}
return ajaxResult;
}
}

@ -40,4 +40,11 @@ public interface AwardRecordService<AwardRecord> extends BaseService<AwardRecord
* /
*/
AjaxResult updateChance(String userId,Integer type);
/**
*
* @param userId
* @return
*/
AjaxResult getUserAwardInfo(String userId);
}

@ -306,4 +306,45 @@ public class AwardRecordServiceImpl extends BaseServiceImpl<AwardRecordMapper, A
ajaxResult.setData(users);
return ajaxResult;
}
@Override
public AjaxResult getUserAwardInfo(String userId) {
AjaxResult ajaxResult = new AjaxResult();
AwardRecord findUserAllAwardRecord = new AwardRecord();
findUserAllAwardRecord.setState(Constants.STATE_VALID);
findUserAllAwardRecord.setUserId(userId);
Integer userAllAwardRecord = awardRecordMapper.selectCount(findUserAllAwardRecord);
Example awardRecordExample = new Example(AwardRecord.class);
Example.Criteria awardRecordCriteria = awardRecordExample.createCriteria();
awardRecordCriteria.andEqualTo("state", 1);
awardRecordCriteria.andEqualTo("userId", userId);
awardRecordCriteria.andNotEqualTo("awardType",0);
//抽中奖品次数
Integer todayAwardCount = awardRecordMapper.selectCountByExample(awardRecordExample);
JSONObject jsonObject = new JSONObject();
if (0 == userAllAwardRecord){
jsonObject.put("state",-1);
}else {
if (todayAwardCount > 0){
Boolean isFinish = false;
List<AwardRecord> awardRecordList = awardRecordMapper.selectByExample(awardRecordCriteria);
for (AwardRecord awardRecord : awardRecordList){
if (StringUtils.isNotEmpty(awardRecord.getName())){
isFinish = true;
break;
}
}
if (isFinish){
jsonObject.put("state",100);
}else {
jsonObject.put("state",99);
}
}else {
jsonObject.put("state",1);
}
}
ajaxResult.setData(jsonObject);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
return ajaxResult;
}
}

Loading…
Cancel
Save