|
@@ -362,12 +362,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (orderGrant.getStatus() == 2){
|
|
|
response.setStatus(1);//未授权
|
|
|
return response;
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ //注释:如果第一次授权完成,再次授权抢回变成为授权
|
|
|
+ /*else {
|
|
|
//授权次数小于等已抢次数 则
|
|
|
if (orderGrant.getNum() <= count){
|
|
|
response.setStatus(1);//未授权
|
|
|
return response;
|
|
|
}
|
|
|
+ }*/
|
|
|
+ //如果剩余单数为大于1
|
|
|
+ if(orderGrant.getNowNum() > 1){
|
|
|
+ //查询当前用户已授权但是的数据
|
|
|
+ Integer num = 0; //授权次数
|
|
|
+ List<OrderGrant> list = orderGrantMapper.selectList(Wrappers.<OrderGrant>lambdaQuery()
|
|
|
+ .eq(OrderGrant::getDataDate, DateUtil.format(DateUtil.now(),DateUtil.PATTERN_DATE))
|
|
|
+ .eq(OrderGrant::getUserId, request.getUserId()));
|
|
|
+ for (OrderGrant grant: list){
|
|
|
+ num = grant.getNum() + num;
|
|
|
+ }
|
|
|
+ if (num >= count){
|
|
|
+ throw new ServiceException("您授权的次数已用完!");
|
|
|
+ }
|
|
|
+ response.setStatus(2);//已授权
|
|
|
}
|
|
|
}
|
|
|
//是特殊账号的不判断的抢购次数
|
|
@@ -504,7 +521,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//更新寄售状态为已售出
|
|
|
if(queryConsign.getNowStock() == 0){
|
|
|
Consign updateConsign = new Consign();
|
|
|
- updateConsign.setId(query.getId());
|
|
|
+ updateConsign.setId(query.getConsignId());
|
|
|
updateConsign.setConsignState(3);//已售出
|
|
|
int k = consignMapper.updateById(updateConsign);
|
|
|
if(k != 1){
|