|
|
|
@ -1,24 +1,31 @@
|
|
|
|
|
package com.bsd.say.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.bsd.say.beans.AjaxRequest;
|
|
|
|
|
import com.bsd.say.beans.AjaxResult;
|
|
|
|
|
import com.bsd.say.entities.AwardList;
|
|
|
|
|
import com.bsd.say.entities.Users;
|
|
|
|
|
import com.bsd.say.mapper.AwardListMapper;
|
|
|
|
|
import com.bsd.say.mapper.UsersMapper;
|
|
|
|
|
import com.bsd.say.service.AwardListService;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@Service("awardListService")
|
|
|
|
|
@Transactional
|
|
|
|
|
public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, AwardList> implements AwardListService {
|
|
|
|
|
@Value("${award.rule}")
|
|
|
|
|
private Integer rule;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private UsersMapper usersMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
protected AwardListMapper awardListMapper;
|
|
|
|
|
|
|
|
|
@ -72,4 +79,64 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
|
|
|
|
|
return ajaxResult;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 判断有没有抽过奖品
|
|
|
|
|
* @param ajaxRequest
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public AjaxResult isAward(AjaxRequest ajaxRequest) {
|
|
|
|
|
AjaxResult ajaxResult = new AjaxResult();
|
|
|
|
|
JSONObject data = ajaxRequest.getData();
|
|
|
|
|
if (data == null){
|
|
|
|
|
ajaxResult.setRetcode(AjaxResult.FAILED);
|
|
|
|
|
ajaxResult.setRetmsg("DATA MISSING");
|
|
|
|
|
return ajaxResult;
|
|
|
|
|
}else {
|
|
|
|
|
String phone = data.getString("phone");
|
|
|
|
|
if (StringUtils.isEmpty(phone)){
|
|
|
|
|
ajaxResult.setRetcode(AjaxResult.FAILED);
|
|
|
|
|
ajaxResult.setRetmsg("PHONE MISSING");
|
|
|
|
|
return ajaxResult;
|
|
|
|
|
}else {
|
|
|
|
|
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getPhone,phone)
|
|
|
|
|
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1)));
|
|
|
|
|
if (users == null){
|
|
|
|
|
//新会员直接创,肯定没抽过奖
|
|
|
|
|
Users newUsers = new Users();
|
|
|
|
|
newUsers.setPhone(phone);
|
|
|
|
|
newUsers.setUserType(2);
|
|
|
|
|
newUsers.setCreateDateTime(new Date());
|
|
|
|
|
newUsers.setUpdateDateTime(new Date());
|
|
|
|
|
usersMapper.insert(newUsers);
|
|
|
|
|
ajaxResult.setRetmsg("可以抽奖");
|
|
|
|
|
ajaxResult.setRetcode(AjaxResult.SUCCESS);
|
|
|
|
|
ajaxResult.setData(true);
|
|
|
|
|
}else {
|
|
|
|
|
if (users.getUserType() == 1){
|
|
|
|
|
//既是寄件人又是收信人
|
|
|
|
|
users.setUserType(3);
|
|
|
|
|
usersMapper.updateById(users);
|
|
|
|
|
}else if (users.getUserType() == 0){
|
|
|
|
|
users.setUserType(2);
|
|
|
|
|
usersMapper.updateById(users);
|
|
|
|
|
}
|
|
|
|
|
List<AwardList> awardList = awardListMapper.selectList(Wrappers.<AwardList>lambdaQuery()
|
|
|
|
|
.eq(AwardList::getUserId,users.getId()).and(queryWrapper1 -> queryWrapper1
|
|
|
|
|
.eq(AwardList::getState,1)));
|
|
|
|
|
if (awardList.size() == 0 || awardList == null){
|
|
|
|
|
ajaxResult.setRetmsg("可以抽奖");
|
|
|
|
|
ajaxResult.setRetcode(AjaxResult.SUCCESS);
|
|
|
|
|
ajaxResult.setData(true);
|
|
|
|
|
}else {
|
|
|
|
|
ajaxResult.setRetmsg("已经抽过了");
|
|
|
|
|
ajaxResult.setRetcode(AjaxResult.SUCCESS);
|
|
|
|
|
ajaxResult.setData(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ajaxResult;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|