记得上下班打卡 | git大法好,push需谨慎

Commit 1f0b325e authored by 胡佳晨's avatar 胡佳晨

修改积分商品订单详情

parent 9a34e43b
...@@ -50,7 +50,13 @@ public class StoneScoreItemVo implements Serializable, Cloneable { ...@@ -50,7 +50,13 @@ public class StoneScoreItemVo implements Serializable, Cloneable {
@ApiModelProperty(position = 8, value = "注意事项") @ApiModelProperty(position = 8, value = "注意事项")
private String notice; private String notice;
@ApiModelProperty(position = 9, value = "状态[-999-全部|-1-删除|0-未上架|1-已上架|2-定时上架|7-已下架|8-售罄]") @ApiModelProperty(position = 8, value = "积分状态[1-积分充足|2-积分不足]")
private Integer scoreStatus;
@ApiModelProperty(position = 8, value = "限购状态[1-可购买|2-已限购]")
private Integer limitStatus;
@ApiModelProperty(position = 9, value = "状态[-999-全部|-1-删除|0-未上架|1-已上架|2-定时上架|7-已下架|8-售罄|9-即将售罄]")
private Integer status; private Integer status;
private static final StoneScoreItemVo obj = new StoneScoreItemVo(); private static final StoneScoreItemVo obj = new StoneScoreItemVo();
...@@ -63,7 +69,7 @@ public class StoneScoreItemVo implements Serializable, Cloneable { ...@@ -63,7 +69,7 @@ public class StoneScoreItemVo implements Serializable, Cloneable {
} }
} }
public StoneScoreItemVo copy(StoneScoreItems source) { public StoneScoreItemVo copy(StoneScoreItems source, Integer scoreStatus, Integer limitStatus) {
if (null == source) return this; if (null == source) return this;
this.setItemId(source.getItemId()); this.setItemId(source.getItemId());
this.setTargetTitle(source.getTargetTitle()); this.setTargetTitle(source.getTargetTitle());
...@@ -74,6 +80,8 @@ public class StoneScoreItemVo implements Serializable, Cloneable { ...@@ -74,6 +80,8 @@ public class StoneScoreItemVo implements Serializable, Cloneable {
this.setLimitCount(source.getLimitCount()); this.setLimitCount(source.getLimitCount());
this.setDetails(source.getDetails()); this.setDetails(source.getDetails());
this.setNotice(source.getNotice()); this.setNotice(source.getNotice());
this.setScoreStatus(scoreStatus);
this.setLimitStatus(limitStatus);
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
if (source.getStatus() == 2) { if (source.getStatus() == 2) {
if (now.isAfter(source.getStartTime())) {//未上架 if (now.isAfter(source.getStartTime())) {//未上架
...@@ -83,7 +91,7 @@ public class StoneScoreItemVo implements Serializable, Cloneable { ...@@ -83,7 +91,7 @@ public class StoneScoreItemVo implements Serializable, Cloneable {
} else { } else {
this.setStatus(1);//上架中 this.setStatus(1);//上架中
} }
}else{ } else {
this.setStatus(source.getStatus()); this.setStatus(source.getStatus());
} }
return this; return this;
......
package com.liquidnet.service.stone.service.impl; package com.liquidnet.service.stone.service.impl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.UserPathDto; import com.liquidnet.service.base.UserPathDto;
import com.liquidnet.service.stone.entity.StoneScoreItems; import com.liquidnet.service.stone.entity.StoneScoreItems;
...@@ -71,11 +72,34 @@ public class StoneScoreItemsServiceImpl implements IStoneScoreItemsService { ...@@ -71,11 +72,34 @@ public class StoneScoreItemsServiceImpl implements IStoneScoreItemsService {
@Override @Override
public ResponseDto<StoneScoreItemVo> itemDetails(String itemId) { public ResponseDto<StoneScoreItemVo> itemDetails(String itemId) {
String uid = CurrentUtil.getCurrentUid();
StoneScoreItems data = redisUtils.getItemData(itemId); StoneScoreItems data = redisUtils.getItemData(itemId);
if(redisUtils.getStoneGeneralSurplus(itemId)<=0){ int restCount = redisUtils.getStoneGeneralSurplus(itemId);
int restScore = redisUtils.getUserScoreRest(uid);
int singleScore = data.getScore().intValue();
int buyCount = redisUtils.getItemLimit(uid, itemId);
int limitCount = data.getLimitCount();
int scoreStatus = 2;
int limitStatus = 2;
//判断库存
if (restCount <= 0) {
data.setStatus(8); data.setStatus(8);
} else if (restCount <= 50) {
data.setStatus(9);
} }
StoneScoreItemVo vo = StoneScoreItemVo.getNew().copy(data); //判断积分是否够
if (singleScore > restScore) {
scoreStatus = 2;
} else {
scoreStatus = 1;
}
//判断积分是否够
if (buyCount >= limitCount) {
limitStatus = 2;
} else {
limitStatus = 1;
}
StoneScoreItemVo vo = StoneScoreItemVo.getNew().copy(data,scoreStatus,limitStatus);
return ResponseDto.success(vo); return ResponseDto.success(vo);
} }
} }
...@@ -57,7 +57,7 @@ public class StoneScoreOrderServiceImpl implements IStoneScoreOrderService { ...@@ -57,7 +57,7 @@ public class StoneScoreOrderServiceImpl implements IStoneScoreOrderService {
if (stoneRedisUtils.getStoneGeneralSurplus(itemId) <= 0) { if (stoneRedisUtils.getStoneGeneralSurplus(itemId) <= 0) {
return ResponseDto.failure("该商品库存不足"); return ResponseDto.failure("该商品库存不足");
} }
StoneScoreItemVo vo = StoneScoreItemVo.getNew().copy(data); StoneScoreItemVo vo = StoneScoreItemVo.getNew().copy(data,1,1);
if(vo.getStatus()==2){ if(vo.getStatus()==2){
return ResponseDto.failure("账号被冻结"); return ResponseDto.failure("账号被冻结");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment