master
zyy 5 years ago
parent b1d1236f0c
commit 3ddba7c0ec

@ -13,7 +13,6 @@ import com.bsd.say.mapper.CouponMapper;
import com.bsd.say.mapper.RecordMapper;
import com.bsd.say.mapper.UsersMapper;
import com.bsd.say.service.AwardListService;
import com.bsd.say.service.CouponService;
import com.bsd.say.util.LogUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
@ -56,51 +55,53 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
/**
*
*
* @param ajaxRequest
* @return
*/
@Override
public AjaxResult award(AjaxRequest ajaxRequest) {
synchronized(this){
synchronized (this) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (data == null){
if (data == null) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("DATA MISSING");
return ajaxResult;
}else {
} else {
String openId = data.getString("openId");
// String code = data.getString("code");
if (StringUtils.isEmpty(openId)){
if (StringUtils.isEmpty(openId)) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("openId MISSING");
return ajaxResult;
} else {
JSONObject userInfo = weixinService.getUserInfoByOpenId(openId);
String unionId = userInfo.getString("unionid");
logger.info("union_id:"+unionId);
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId,openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1)));
logger.info("union_id:" + unionId);
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId, openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState, 1)));
AwardList maxIdAward = awardListMapper.selectByMaxId();
Integer newAwardNumner = maxIdAward.getAwardNumber()+ 1;
Integer newAwardNumner = maxIdAward.getAwardNumber() + 1;
AwardList awardList = new AwardList();
awardList.setUserId(users.getId());
awardList.setAwardNumber(newAwardNumner);
awardList.setCreateDateTime(new Date());
awardList.setUpdateDateTime(new Date());
//中大奖
if (newAwardNumner % rule == 0){
if (newAwardNumner > rule * amount){
if (newAwardNumner % rule == 0) {
if (newAwardNumner > rule * amount) {
logger.info("没一等奖了");
awardList.setAwardName("波司登优惠券");
awardList.setAwardType(2);
ajaxResult.setRetmsg("恭喜中二等奖,优惠券");
}else {
} else {
awardList.setAwardName("波司登羽绒服");
awardList.setAwardType(1);
ajaxResult.setRetmsg("恭喜中一等奖,羽绒服");
}
}else {
} else {
awardList.setAwardName("波司登优惠券");
awardList.setAwardType(2);
ajaxResult.setRetmsg("恭喜中二等奖,优惠券");
@ -116,6 +117,7 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
/**
* code
*
* @param ajaxRequest
* @return
*/
@ -123,22 +125,22 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
public AjaxResult isValidLottery(AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (data == null){
if (data == null) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("DATA MISSING");
return ajaxResult;
}else {
} else {
// String code = data.getString("code");
String openId = data.getString("openId");
if (StringUtils.isEmpty(openId)){
if (StringUtils.isEmpty(openId)) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("openId MISSING");
return ajaxResult;
} else {
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId,openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1)));
if (users == null){
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId, openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState, 1)));
if (users == null) {
//新会员直接创,肯定没抽过奖
Users newUsers = new Users();
newUsers.setOpenId(openId);
@ -149,23 +151,23 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
ajaxResult.setRetmsg("可以抽奖");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setData(true);
}else {
if (users.getUserType() == 1){
} else {
if (users.getUserType() == 1) {
//既是寄件人又是收信人
users.setUserType(3);
usersMapper.updateById(users);
}else if (users.getUserType() == 0){
} 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){
.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 {
} else {
ajaxResult.setRetmsg("已经抽过了");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setData(false);
@ -178,6 +180,7 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
/**
* ()
*
* @param ajaxRequest
* @return
*/
@ -185,44 +188,44 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
public AjaxResult saveAward(AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (data == null){
if (data == null) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("DATA MISSING");
return ajaxResult;
}else{
} else {
// String code = data.getString("code");
String openId = data.getString("openId");
String phone = data.getString("phone");
String noteCode = data.getString("noteCode");
String address = data.getString("address");
String receiverName = data.getString("receiverName");
if (StringUtils.isBlank(openId)||StringUtils.isBlank(phone)
||StringUtils.isBlank(noteCode)||StringUtils.isBlank(receiverName)){
if (StringUtils.isBlank(openId) || StringUtils.isBlank(phone)
|| StringUtils.isBlank(noteCode) || StringUtils.isBlank(receiverName)) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("PARAM MISSING");
return ajaxResult;
}else {
if (noteCode.equals(redisTemplate.opsForValue().get(phone))){
} else {
if (noteCode.equals(redisTemplate.opsForValue().get(phone))) {
//验证成功
JSONObject userInfo = weixinService.getUserInfoByOpenId(openId);
String unionId = userInfo.getString("unionid");
// String unionId = weixinService.getUnionId(openId);
logger.info("union_id:"+unionId);
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId,openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1)));
if (users == null){
logger.info("union_id:" + unionId);
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId, openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState, 1)));
if (users == null) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("NOT FOUND USERS");
return ajaxResult;
}
AwardList awardList = awardListMapper.selectOne(Wrappers.<AwardList>lambdaQuery().eq(AwardList::getUserId,users.getId())
.and(queryWrapper1 -> queryWrapper1.eq(AwardList::getState,1)));
if (awardList == null){
AwardList awardList = awardListMapper.selectOne(Wrappers.<AwardList>lambdaQuery().eq(AwardList::getUserId, users.getId())
.and(queryWrapper1 -> queryWrapper1.eq(AwardList::getState, 1)));
if (awardList == null) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("NOT FOUND AWARD");
return ajaxResult;
}
if (StringUtils.isBlank(address)){
if (StringUtils.isBlank(address)) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("ADDRESS MISSING");
return ajaxResult;
@ -236,14 +239,14 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
ajaxResult.setRetcode(AjaxResult.SUCCESS);
//抽中一等奖,必定微信来源
Record record = recordMapper.selectOne(Wrappers.<Record>lambdaQuery().eq(Record::getOpenId,openId)
.and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1)));
Record record = recordMapper.selectOne(Wrappers.<Record>lambdaQuery().eq(Record::getOpenId, openId)
.and(queryWrapper1 -> queryWrapper1.eq(Record::getState, 1)));
record.setIsAward("中奖");
record.setAwardName(receiverName);
record.setAddress(address);
record.setAwardPhone(phone);
recordMapper.updateById(record);
}else {
} else {
//短信验证失败
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("验证码错误或已超时,请重新填写");
@ -255,6 +258,7 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
/**
* code
*
* @param ajaxRequest
* @return
*/
@ -262,45 +266,45 @@ public class AwardListServiceImpl extends BaseServiceImpl<AwardListMapper, Award
public AjaxResult getAwardList(AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (data == null){
if (data == null) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("DATA MISSING");
return ajaxResult;
}else{
} else {
String openId = data.getString("openId");
// String code = data.getString("code");
if (StringUtils.isBlank(openId)){
if (StringUtils.isBlank(openId)) {
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("CODE MISSING");
return ajaxResult;
}else {
} else {
JSONObject userInfo = weixinService.getUserInfoByOpenId(openId);
String unionId = userInfo.getString("unionid");
logger.info("union_id:"+unionId);
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId,openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1)));
if (users == null){
logger.info("union_id:" + unionId);
Users users = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getOpenId, openId)
.and(queryWrapper1 -> queryWrapper1.eq(Users::getState, 1)));
if (users == null) {
ajaxResult.setRetcode(AjaxResult.SUCCESS);
return ajaxResult;
}else {
Coupon coupon = couponMapper.selectOne(Wrappers.<Coupon>lambdaQuery().eq(Coupon::getUserId,users.getId())
.and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState,1)));
AwardList awardList = awardListMapper.selectOne(Wrappers.<AwardList>lambdaQuery().eq(AwardList::getUserId,users.getId())
.and(queryWrapper1 -> queryWrapper1.eq(AwardList::getState,1)));
} else {
Coupon coupon = couponMapper.selectOne(Wrappers.<Coupon>lambdaQuery().eq(Coupon::getUserId, users.getId())
.and(queryWrapper1 -> queryWrapper1.eq(Coupon::getState, 1)));
AwardList awardList = awardListMapper.selectOne(Wrappers.<AwardList>lambdaQuery().eq(AwardList::getUserId, users.getId())
.and(queryWrapper1 -> queryWrapper1.eq(AwardList::getState, 1)));
JSONObject result = new JSONObject();
if (coupon != null){
if (coupon != null) {
String jsonString = JSONObject.toJSONString(coupon);
JSONObject jsonObject = JSONObject.parseObject(jsonString);
result.put("coupon",jsonObject);
}else {
result.put("coupon",new JSONObject());
result.put("coupon", jsonObject);
} else {
result.put("coupon", new JSONObject());
}
if (awardList != null){
if (awardList != null) {
String jsonString = JSONObject.toJSONString(awardList);
JSONObject jsonObject = JSONObject.parseObject(jsonString);
result.put("awardList",jsonObject);
}else {
result.put("awardList",new JSONObject());
result.put("awardList", jsonObject);
} else {
result.put("awardList", new JSONObject());
}
ajaxResult.setRetmsg("SUCCESS");
ajaxResult.setData(result);

Loading…
Cancel
Save