Commit c2628714 by 郑勇 Committed by 郑勇

还原抛异常处理

parent b617b8aa
...@@ -35,7 +35,18 @@ public class BookBizException extends BizException{ ...@@ -35,7 +35,18 @@ public class BookBizException extends BizException{
* 参数为空 * 参数为空
*/ */
public static final int PARAM_IS_NULL = 20210002; public static final int PARAM_IS_NULL = 20210002;
/**
* 库存为空
*/
public static final int STOCK_IS_EMPTY = 20210111;
/**
* 已经领取过
*/
public static final int HAS_RECEIVED = 20210112;
/** /**
* 时间格式错误 * 时间格式错误
*/ */
......
...@@ -20,7 +20,7 @@ public interface GiftCouponPackageBiz { ...@@ -20,7 +20,7 @@ public interface GiftCouponPackageBiz {
void deleteGiftPackage(Long id); void deleteGiftPackage(Long id);
void createGiftReceive(GiftReceive giftReceive) throws BookBizException; void createGiftReceive(GiftReceive giftReceive);
PageBeanNew<GiftPackageDTO> list4GiftPackage(String title, Integer state,Integer couponType, Integer currentPage, Integer numPerPage, Long agentId,Boolean onShelves); PageBeanNew<GiftPackageDTO> list4GiftPackage(String title, Integer state,Integer couponType, Integer currentPage, Integer numPerPage, Long agentId,Boolean onShelves);
......
package com.pcloud.book.giftcoupon.biz.impl; package com.pcloud.book.giftcoupon.biz.impl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.pcloud.appcenter.app.dto.AppDto; import com.pcloud.appcenter.app.dto.AppDto;
import com.pcloud.appcenter.assist.dto.AssistTempletDTO; import com.pcloud.appcenter.assist.dto.AssistTempletDTO;
import com.pcloud.book.applet.biz.AppletThirdResourcesBiz; import com.pcloud.book.applet.biz.AppletThirdResourcesBiz;
...@@ -30,7 +29,6 @@ import com.pcloud.book.giftcoupon.dto.BatchUpdateDTO; ...@@ -30,7 +29,6 @@ import com.pcloud.book.giftcoupon.dto.BatchUpdateDTO;
import com.pcloud.book.giftcoupon.dto.GiftCategoryDTO; import com.pcloud.book.giftcoupon.dto.GiftCategoryDTO;
import com.pcloud.book.giftcoupon.dto.GiftPackageDTO; import com.pcloud.book.giftcoupon.dto.GiftPackageDTO;
import com.pcloud.book.giftcoupon.dto.GiftReceiveDTO; import com.pcloud.book.giftcoupon.dto.GiftReceiveDTO;
import com.pcloud.book.giftcoupon.dto.MyGiftPackageDTO;
import com.pcloud.book.giftcoupon.dto.ServeInfoDTO; import com.pcloud.book.giftcoupon.dto.ServeInfoDTO;
import com.pcloud.book.giftcoupon.entity.GiftCategory; import com.pcloud.book.giftcoupon.entity.GiftCategory;
import com.pcloud.book.giftcoupon.entity.GiftCouponPackage; import com.pcloud.book.giftcoupon.entity.GiftCouponPackage;
...@@ -49,7 +47,6 @@ import com.pcloud.common.page.PageParam; ...@@ -49,7 +47,6 @@ import com.pcloud.common.page.PageParam;
import com.pcloud.common.utils.ListUtils; import com.pcloud.common.utils.ListUtils;
import com.pcloud.common.utils.string.StringUtil; import com.pcloud.common.utils.string.StringUtil;
import com.pcloud.resourcecenter.product.dto.ProductDto; import com.pcloud.resourcecenter.product.dto.ProductDto;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -330,7 +327,7 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz { ...@@ -330,7 +327,7 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@ParamLog(value = "新增专享礼包", isAfterReturn = false) @ParamLog(value = "新增专享礼包", isAfterReturn = false)
@Override @Override
public void createGiftReceive(GiftReceive giftReceive) throws BookBizException{ public void createGiftReceive(GiftReceive giftReceive){
giftParamCheck.checkGiftReceiveAddParam(giftReceive); giftParamCheck.checkGiftReceiveAddParam(giftReceive);
GiftCouponPackage giftCouponPackage = giftCouponPackageDao.getById(giftReceive.getGiftPackageId()); GiftCouponPackage giftCouponPackage = giftCouponPackageDao.getById(giftReceive.getGiftPackageId());
if(null==giftCouponPackage){ if(null==giftCouponPackage){
...@@ -339,11 +336,11 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz { ...@@ -339,11 +336,11 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz {
Integer giftReceiveCount = giftReceiveDao.getGiftReceiveCount(giftReceive.getWechatUserId(), giftReceive.getGiftPackageId()); Integer giftReceiveCount = giftReceiveDao.getGiftReceiveCount(giftReceive.getWechatUserId(), giftReceive.getGiftPackageId());
//库存减一 //库存减一
if(giftCouponPackage.getStock()<1){ if(giftCouponPackage.getStock()<1){
throw new BookBizException(BookBizException.PARAM_IS_NULL, "库存不够"); throw new BookBizException(BookBizException.STOCK_IS_EMPTY, "今日库存已用完");
} }
//超过单个奖券领取上限 //超过单个奖券领取上限
if(giftReceiveCount>=giftCouponPackage.getReceiveLimit()){ if(giftReceiveCount>=giftCouponPackage.getReceiveLimit()){
throw new BookBizException(BookBizException.SUCCESS, "该类型的兑换券您已经领取过,请前往“我的券库”使用吧"); throw new BookBizException(BookBizException.HAS_RECEIVED, "该类型的兑换券您已经领取过,请前往“我的券库”使用吧");
} }
//超过券库总领取上限 //超过券库总领取上限
Integer giftAllReceiveCount =giftReceiveDao.getGiftAllReceiveCount(giftReceive.getWechatUserId()); Integer giftAllReceiveCount =giftReceiveDao.getGiftAllReceiveCount(giftReceive.getWechatUserId());
...@@ -589,8 +586,9 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz { ...@@ -589,8 +586,9 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz {
List<Long> list=giftCategoryDao.getByParams(map); List<Long> list=giftCategoryDao.getByParams(map);
Random index = new Random(); Random index = new Random();
List<Long> resultIds = new ArrayList<>(); List<Long> resultIds = new ArrayList<>();
List<Integer> indexList = new ArrayList<>();
if(list.size()>=COUPON_MAX_SHOW_SIZE){ if(list.size()>=COUPON_MAX_SHOW_SIZE){
List<Integer> indexList = new ArrayList<>();
for(int i=0,j;i<COUPON_MAX_SHOW_SIZE;i++){ for(int i=0,j;i<COUPON_MAX_SHOW_SIZE;i++){
//获取在 list.size 返回内的随机数 //获取在 list.size 返回内的随机数
j= index.nextInt(list.size()); j= index.nextInt(list.size());
...@@ -604,10 +602,19 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz { ...@@ -604,10 +602,19 @@ public class GiftCouponPackageBizImpl implements GiftCouponPackageBiz {
} }
} }
}else{ }else{
List<Integer> indexList = new ArrayList<>();
if (!ListUtils.isEmpty(list)){ if (!ListUtils.isEmpty(list)){
resultIds.addAll(list); resultIds.addAll(list);
} }
List<Long> list1=giftCategoryDao.getOtherByParams(map); List<Long> list1=giftCategoryDao.getOtherByParams(map);
if(ListUtils.isEmpty(list1)){
return resultIds;
}
if(list1.size()+resultIds.size()<=COUPON_MAX_SHOW_SIZE){
resultIds.addAll(list1);
return resultIds;
}
for(int i=0,j;i<COUPON_MAX_SHOW_SIZE-list.size();i++){ for(int i=0,j;i<COUPON_MAX_SHOW_SIZE-list.size();i++){
//获取在 list.size 返回内的随机数 //获取在 list.size 返回内的随机数
j= index.nextInt(list1.size()); j= index.nextInt(list1.size());
......
...@@ -129,11 +129,7 @@ public class GiftCouponPackageFacade { ...@@ -129,11 +129,7 @@ public class GiftCouponPackageFacade {
) throws BizException, PermissionException { ) throws BizException, PermissionException {
Long wechatUserId = Cookie.getId(userInfo, Cookie._WECHAT_USER_ID); Long wechatUserId = Cookie.getId(userInfo, Cookie._WECHAT_USER_ID);
GiftReceive.setWechatUserId(wechatUserId); GiftReceive.setWechatUserId(wechatUserId);
try { giftCouponPackageBiz.createGiftReceive(GiftReceive);
giftCouponPackageBiz.createGiftReceive(GiftReceive);
}catch (BookBizException e){
return new ResponseDto<>(e.getCode(),e.getMsg(),new ExceptionDTO(e.getMsg()));
}
return new ResponseDto<>(); return new ResponseDto<>();
} }
......
...@@ -141,7 +141,6 @@ ...@@ -141,7 +141,6 @@
)t on a.id=t.gift_package_id )t on a.id=t.gift_package_id
where a.is_delete=0 where a.is_delete=0
and a.stock>0
and a.on_shelves=1 and a.on_shelves=1
and a.rec_to_page=1 and a.rec_to_page=1
and now() <![CDATA[ < ]]> a.valid_date_end and now() <![CDATA[ < ]]> a.valid_date_end
...@@ -153,8 +152,8 @@ ...@@ -153,8 +152,8 @@
from from
gift_coupon_package a gift_coupon_package a
where a.is_delete=0 where a.is_delete=0
and a.stock>0
and a.on_shelves=1 and a.on_shelves=1
and a.rec_to_page=1
and now() <![CDATA[ < ]]> a.valid_date_end and now() <![CDATA[ < ]]> a.valid_date_end
and a.id not in and a.id not in
( (
......
...@@ -234,7 +234,6 @@ ...@@ -234,7 +234,6 @@
from from
gift_coupon_package a gift_coupon_package a
where a.is_delete=0 where a.is_delete=0
and a.stock>0
<if test="title !=null and title !=''"> <if test="title !=null and title !=''">
and (a.title like concat('%',#{title},'%') or a.resource_number like concat('%',#{title},'%')) and (a.title like concat('%',#{title},'%') or a.resource_number like concat('%',#{title},'%'))
</if> </if>
...@@ -378,7 +377,6 @@ ...@@ -378,7 +377,6 @@
from from
gift_coupon_package a gift_coupon_package a
where a.is_delete=0 where a.is_delete=0
and a.stock>0
<if test="title !=null and title !=''"> <if test="title !=null and title !=''">
and (a.title like concat('%',#{title},'%') or a.url_number like concat('%',#{title},'%')) and (a.title like concat('%',#{title},'%') or a.url_number like concat('%',#{title},'%'))
</if> </if>
......
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