|
@@ -7,6 +7,8 @@ import com.iamberry.wechat.core.entity.WechatUtils;
|
|
import com.iamberry.wechat.core.entity.activity.ActivityDate;
|
|
import com.iamberry.wechat.core.entity.activity.ActivityDate;
|
|
import com.iamberry.wechat.core.entity.cart.*;
|
|
import com.iamberry.wechat.core.entity.cart.*;
|
|
import com.iamberry.wechat.core.entity.coupon.*;
|
|
import com.iamberry.wechat.core.entity.coupon.*;
|
|
|
|
+import com.iamberry.wechat.core.entity.eo.Promotions;
|
|
|
|
+import com.iamberry.wechat.core.entity.eo.SettlementGift;
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
import com.iamberry.wechat.core.entity.mq.MQMessage;
|
|
import com.iamberry.wechat.core.entity.mq.MQMessage;
|
|
import com.iamberry.wechat.core.entity.order.Order;
|
|
import com.iamberry.wechat.core.entity.order.Order;
|
|
@@ -17,14 +19,13 @@ import com.iamberry.wechat.core.entity.product.ProductColor;
|
|
import com.iamberry.wechat.face.admin.SystemService;
|
|
import com.iamberry.wechat.face.admin.SystemService;
|
|
import com.iamberry.wechat.face.cart.CartService;
|
|
import com.iamberry.wechat.face.cart.CartService;
|
|
import com.iamberry.wechat.face.cart.ProductInfoService;
|
|
import com.iamberry.wechat.face.cart.ProductInfoService;
|
|
-import com.iamberry.wechat.face.cart.SettlementGiftService;
|
|
|
|
|
|
+import com.iamberry.wechat.face.eo.SettlementGiftService;
|
|
import com.iamberry.wechat.face.coupon.CouponItemService;
|
|
import com.iamberry.wechat.face.coupon.CouponItemService;
|
|
import com.iamberry.wechat.face.coupon.CouponTypeService;
|
|
import com.iamberry.wechat.face.coupon.CouponTypeService;
|
|
import com.iamberry.wechat.face.coupon.ExchangeService;
|
|
import com.iamberry.wechat.face.coupon.ExchangeService;
|
|
import com.iamberry.wechat.face.home.HomeService;
|
|
import com.iamberry.wechat.face.home.HomeService;
|
|
import com.iamberry.wechat.face.member.CashLogService;
|
|
import com.iamberry.wechat.face.member.CashLogService;
|
|
import com.iamberry.wechat.face.member.MemberService;
|
|
import com.iamberry.wechat.face.member.MemberService;
|
|
-import com.iamberry.wechat.face.order.AdminOrderService;
|
|
|
|
import com.iamberry.wechat.face.pay.PayService;
|
|
import com.iamberry.wechat.face.pay.PayService;
|
|
import com.iamberry.wechat.face.porduct.ProductColorService;
|
|
import com.iamberry.wechat.face.porduct.ProductColorService;
|
|
import com.iamberry.wechat.face.qrcode.TemporaryQrcodeService;
|
|
import com.iamberry.wechat.face.qrcode.TemporaryQrcodeService;
|
|
@@ -36,6 +37,7 @@ import com.iamberry.wechat.tools.NameUtils;
|
|
import com.iamberry.wechat.tools.OrderNOUtil;
|
|
import com.iamberry.wechat.tools.OrderNOUtil;
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
import com.iamberry.wechat.tools.ValidatorUtil;
|
|
import com.iamberry.wechat.tools.ValidatorUtil;
|
|
|
|
+import org.apache.poi.ss.formula.functions.T;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
@@ -162,36 +164,9 @@ public class OrderHandler {
|
|
msg.setMessage(ResultInfo.cartEmptyError);
|
|
msg.setMessage(ResultInfo.cartEmptyError);
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
-
|
|
|
|
- //根据openid查询该用户是否购买过订单
|
|
|
|
-// ShopSalesOrderDto shopSalesOrderDto = new ShopSalesOrderDto();
|
|
|
|
-// shopSalesOrderDto.setSalesOpenid(member.getUserOpenid());
|
|
|
|
-// shopSalesOrderDto.setSalesStatus("2");
|
|
|
|
-// int orderNum = cartService.selectOrderCount(shopSalesOrderDto);
|
|
|
|
- //如果购买过订单,则滤芯的价格可按折扣价购买
|
|
|
|
-// if (orderNum > 0) {
|
|
|
|
-// if (cartDtos != null && cartDtos.size() >= 1) {
|
|
|
|
-// for (CartDto cartDto : cartDtos) {
|
|
|
|
-// if (cartDto.getProductType().intValue() == 2) {
|
|
|
|
-// UserGiftDto userGiftDto = new UserGiftDto();
|
|
|
|
-// userGiftDto.setUserLevel(3);
|
|
|
|
-// userGiftDto.setUserProductId(cartDto.getCartProductId());
|
|
|
|
-// userGiftDto.setUserColorId(cartDto.getCartColorId());
|
|
|
|
-// //根据商品id和会员等级查询礼品信息
|
|
|
|
-// userGiftDto = productInfoService.selectUserGift(userGiftDto);
|
|
|
|
-// if (userGiftDto != null) {
|
|
|
|
-// cartDto.setProductPrice(userGiftDto.getUserDiscount());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
|
|
//添加赠品
|
|
//添加赠品
|
|
- ActivityDate activityDate = activityUtil.isActivity();
|
|
|
|
- if(activityDate.isStatus()){
|
|
|
|
- giftCart(cartDtos);
|
|
|
|
- }
|
|
|
|
|
|
+ activityUtil.preferential(cartDtos);
|
|
|
|
|
|
// 判断当前提交的购物车ID,有多少产品在售
|
|
// 判断当前提交的购物车ID,有多少产品在售
|
|
int total = 0; // 支付金额
|
|
int total = 0; // 支付金额
|
|
@@ -201,17 +176,15 @@ public class OrderHandler {
|
|
//获取是否是拼团订单字段 1是 2否
|
|
//获取是否是拼团订单字段 1是 2否
|
|
String isSpell = request.getParameter("isSpell");
|
|
String isSpell = request.getParameter("isSpell");
|
|
for (CartDto cartDto : cartDtos) {
|
|
for (CartDto cartDto : cartDtos) {
|
|
- int subTotal = cartDto.getProductPrice();
|
|
|
|
|
|
+ int subTotal = cartDto.getProductDiscount();
|
|
if (cartDto.getProductStatus() != null && cartDto.getProductStatus().intValue() == 1) {
|
|
if (cartDto.getProductStatus() != null && cartDto.getProductStatus().intValue() == 1) {
|
|
if (isSpell != null && isSpell.equals("1")) {
|
|
if (isSpell != null && isSpell.equals("1")) {
|
|
- //是否可拼团
|
|
|
|
-
|
|
|
|
- if(cartDto.getProductIsSpell() != null && cartDto.getProductIsSpell().intValue() == 2){
|
|
|
|
- subTotal = cartDto.getColorSpellAmount(); // 小计 拼团价
|
|
|
|
- }else{
|
|
|
|
- subTotal = cartDto.getProductPrice(); // 小计 正常价
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ //是否可拼团
|
|
|
|
+ if(cartDto.getProductIsSpell() != null && cartDto.getProductIsSpell().intValue() == 2){
|
|
|
|
+ subTotal = cartDto.getColorSpellAmount(); // 小计 拼团价
|
|
|
|
+ }else{
|
|
|
|
+ subTotal = cartDto.getProductDiscount(); // 小计 正常价
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
total += cartDto.getCartNum() * subTotal;
|
|
total += cartDto.getCartNum() * subTotal;
|
|
@@ -411,9 +384,6 @@ public class OrderHandler {
|
|
|
|
|
|
int total = 0; // 需要支付的总额, 单位为分
|
|
int total = 0; // 需要支付的总额, 单位为分
|
|
|
|
|
|
- //查询金牌会员模板id
|
|
|
|
- int templateId = systemService.selectOneShopRuleById(114).getRuleNum().intValue();
|
|
|
|
- UserGiftDto userGift = null;
|
|
|
|
//vip会员买年套滤芯减价,此表示为减价金额
|
|
//vip会员买年套滤芯减价,此表示为减价金额
|
|
int priceReduction = 0;
|
|
int priceReduction = 0;
|
|
|
|
|
|
@@ -426,24 +396,10 @@ public class OrderHandler {
|
|
List<OrderItem> list = new ArrayList<OrderItem>();
|
|
List<OrderItem> list = new ArrayList<OrderItem>();
|
|
List<Integer> cartIds = new ArrayList<Integer>();
|
|
List<Integer> cartIds = new ArrayList<Integer>();
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
//添加赠品
|
|
//添加赠品
|
|
- ActivityDate activityDate = activityUtil.isActivity();
|
|
|
|
- if(activityDate.isStatus()){
|
|
|
|
- giftCart(cartDtos);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ activityUtil.preferential(cartDtos);
|
|
|
|
+
|
|
for (CartDto cartDto : cartDtos) {
|
|
for (CartDto cartDto : cartDtos) {
|
|
- //如果购买过订单,则滤芯的价格可按折扣价购买
|
|
|
|
-// if (orderNum > 0) {
|
|
|
|
-// if (cartDto.getProductType().intValue() == 2) {
|
|
|
|
-// UserGiftDto userGiftDto = new UserGiftDto();
|
|
|
|
-// userGiftDto.setUserLevel(3);
|
|
|
|
-// userGiftDto.setUserProductId(cartDto.getCartProductId());
|
|
|
|
-// userGiftDto.setUserColorId(cartDto.getCartColorId());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
//VIP用户滤芯年套减一百
|
|
//VIP用户滤芯年套减一百
|
|
if(cartDto.getCartColorId() == 5 && member.getUserIsVip() == 2){
|
|
if(cartDto.getCartColorId() == 5 && member.getUserIsVip() == 2){
|
|
priceReduction += 10000*cartDto.getCartNum();
|
|
priceReduction += 10000*cartDto.getCartNum();
|
|
@@ -461,23 +417,24 @@ public class OrderHandler {
|
|
if(cartDto.getProductIsSpell().intValue() == 2){
|
|
if(cartDto.getProductIsSpell().intValue() == 2){
|
|
subTotal = cartDto.getCartNum() * cartDto.getColorSpellAmount(); // 小计 拼团价
|
|
subTotal = cartDto.getCartNum() * cartDto.getColorSpellAmount(); // 小计 拼团价
|
|
}else{
|
|
}else{
|
|
- subTotal = cartDto.getCartNum() * cartDto.getProductPrice(); // 小计 正常价
|
|
|
|
|
|
+ subTotal = cartDto.getCartNum() * cartDto.getProductDiscount(); // 小计 正常价
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
- subTotal = cartDto.getCartNum() * cartDto.getProductPrice(); // 小计 正常价
|
|
|
|
|
|
+ subTotal = cartDto.getCartNum() * cartDto.getProductDiscount(); // 小计 正常价
|
|
}
|
|
}
|
|
total += subTotal;
|
|
total += subTotal;
|
|
OrderItem item = new OrderItem();
|
|
OrderItem item = new OrderItem();
|
|
item.setItemNum(cartDto.getCartNum());
|
|
item.setItemNum(cartDto.getCartNum());
|
|
- item.setItemProductDiscount(cartDto.getProductPrice());
|
|
|
|
|
|
+ item.setItemProductDiscount(cartDto.getProductDiscount());
|
|
item.setItemProductId(cartDto.getCartProductId());
|
|
item.setItemProductId(cartDto.getCartProductId());
|
|
item.setItemProductName(cartDto.getProductName());
|
|
item.setItemProductName(cartDto.getProductName());
|
|
item.setItemProductPic(cartDto.getColorImg());
|
|
item.setItemProductPic(cartDto.getColorImg());
|
|
item.setItemSalesOrderid(order.getSalesOrderid());
|
|
item.setItemSalesOrderid(order.getSalesOrderid());
|
|
item.setItemTotal(subTotal);
|
|
item.setItemTotal(subTotal);
|
|
item.setItemProductType(cartDto.getProductType());
|
|
item.setItemProductType(cartDto.getProductType());
|
|
- item.setItemProductPrice(cartDto.getProductDiscount());
|
|
|
|
|
|
+ item.setItemProductPrice(cartDto.getProductPrice());
|
|
item.setItemColorId(cartDto.getCartColorId());
|
|
item.setItemColorId(cartDto.getCartColorId());
|
|
|
|
+ item.setItemGiftList(cartDto.getItemGiftList());
|
|
list.add(item);
|
|
list.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -943,68 +900,6 @@ public class OrderHandler {
|
|
return cartIntList;
|
|
return cartIntList;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 赠送赠品
|
|
|
|
- * @param cartDtoList
|
|
|
|
- */
|
|
|
|
- private void giftCart(List<CartDto> cartDtoList){
|
|
|
|
- List<CartDto> giftList = new ArrayList<>();
|
|
|
|
- SettlementGift settlementGift = new SettlementGift();
|
|
|
|
- settlementGift.setSettGiftStatus(1);
|
|
|
|
- List<SettlementGift> settlementGiftList = settlementGiftService.getSettlementGiftList(settlementGift);
|
|
|
|
- for (CartDto cd:cartDtoList) {
|
|
|
|
- for (SettlementGift sg:settlementGiftList) {
|
|
|
|
- if(Objects.equals(cd.getCartColorId(), sg.getSettGiftFillColorId())){//添加赠送产品
|
|
|
|
- CartDto cartDto = new CartDto();
|
|
|
|
- cartDto.setCartColorId(sg.getSettGiftGiftColorId());
|
|
|
|
- Integer num = sg.getSettGiftNum();
|
|
|
|
- if(sg.getSettGiftNum() < 1){ //判断赠送数量,大于0就用该数量
|
|
|
|
- num = cd.getCartNum();
|
|
|
|
- }
|
|
|
|
- cartDto.setCartNum(num);
|
|
|
|
- cartDto.setProductDiscount(sg.getSettGiftPrice());
|
|
|
|
- cartDto.setProductPrice(sg.getSettGiftPrice());
|
|
|
|
- cartDto.setTotal(sg.getSettGiftPrice()*num);
|
|
|
|
- cartDto.setProductIsSpell(cd.getProductIsSpell());
|
|
|
|
- cartDto.setColorSpellAmount(sg.getSettGiftPrice());
|
|
|
|
- giftList.add(cartDto);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
- List<CartDto> newGiftList = new ArrayList<>();
|
|
|
|
- if(giftList != null && giftList.size() > 0){
|
|
|
|
- for (CartDto carD:giftList) {
|
|
|
|
- boolean fl = false;
|
|
|
|
- for(CartDto newCarD:newGiftList) {
|
|
|
|
- if(Objects.equals(newCarD.getCartColorId(), carD.getCartColorId())){ //赠品相同,合并
|
|
|
|
- fl = true;
|
|
|
|
- newCarD.setCartNum(newCarD.getCartNum() + carD.getCartNum());
|
|
|
|
- newCarD.setProductDiscount(newCarD.getProductDiscount() + carD.getProductDiscount());
|
|
|
|
- newCarD.setProductPrice( newCarD.getProductPrice() + carD.getProductPrice());
|
|
|
|
- newCarD.setTotal(newCarD.getTotal() + carD.getTotal());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if(!fl){
|
|
|
|
- Product product = productInfoService.selectProductByColorId(carD.getCartColorId());
|
|
|
|
- carD.setCartId(1);
|
|
|
|
- carD.setCartProductId(product.getProductId());
|
|
|
|
- carD.setProductName("【赠品】"+product.getProductName());
|
|
|
|
- carD.setProductType(product.getProductTypeId());
|
|
|
|
- carD.setProductStatus(1);
|
|
|
|
- carD.setProductIntroduceImg(product.getColorImg());
|
|
|
|
- carD.setProductRemark(product.getColorPresent());
|
|
|
|
- carD.setProductColor(product.getColorName());
|
|
|
|
- carD.setColorImg(product.getColorImg());
|
|
|
|
- CartDto newCartDto = new CartDto();
|
|
|
|
- BeanUtils.copyProperties(carD,newCartDto);
|
|
|
|
- newGiftList.add(newCartDto);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if(newGiftList != null && newGiftList.size() > 0){
|
|
|
|
- cartDtoList.addAll(newGiftList);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
}
|
|
}
|