|
|
@@ -103,6 +103,9 @@ public class UserOrderServiceImpl implements UserOrderService {
|
|
|
@Autowired
|
|
|
private ClientNoticeService clientNoticeService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ClientOrderService clientOrderService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public List<UserOrder> getUserOrderList(UserOrder record) {
|
|
|
@@ -888,7 +891,10 @@ public class UserOrderServiceImpl implements UserOrderService {
|
|
|
storeInfoService.calculateRate(userOrder.getStoreId() + "");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ if ("Y".equals(userOrder.getClientFlag())) {
|
|
|
+ //clientOrderService.confirm(userOrder.getClientOrderId());
|
|
|
+ clientOrderService.confirm(null);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -918,66 +924,66 @@ public class UserOrderServiceImpl implements UserOrderService {
|
|
|
|
|
|
if (AppConstant.OrderStatus.FINISH == userOrder.getStatusFlag() && !"Y".equals(userOrder.getJieSuan())) {
|
|
|
|
|
|
- if (userOrder.getAlbumQuantity() > 0 && AppConstant.OrderAlbumStatus.FINISH == userOrder.getAlbumStatus()) {
|
|
|
+ if ((userOrder.getAlbumQuantity() > 0 && AppConstant.OrderAlbumStatus.FINISH == userOrder.getAlbumStatus()) || userOrder.getAlbumQuantity() <= 0) {
|
|
|
|
|
|
- }
|
|
|
- MemberCoin checkMemberCoin = new MemberCoin();
|
|
|
- checkMemberCoin.setUserId(userOrder.getProductInfo().getStoreInfo().getUserId() + "");
|
|
|
- checkMemberCoin.setOrderId(orderId);
|
|
|
- checkMemberCoin.setTypeFlag(AppConstant.CoinType.SALE);
|
|
|
|
|
|
- checkMemberCoin = memberCoinService.getMemberCoin(checkMemberCoin);
|
|
|
+ MemberCoin checkMemberCoin = new MemberCoin();
|
|
|
+ checkMemberCoin.setUserId(userOrder.getProductInfo().getStoreInfo().getUserId() + "");
|
|
|
+ checkMemberCoin.setOrderId(orderId);
|
|
|
+ checkMemberCoin.setTypeFlag(AppConstant.CoinType.SALE);
|
|
|
|
|
|
- if (checkMemberCoin == null) {
|
|
|
+ checkMemberCoin = memberCoinService.getMemberCoin(checkMemberCoin);
|
|
|
|
|
|
- StoreInfo storeInfo = userOrder.getProductInfo().getStoreInfo();
|
|
|
+ if (checkMemberCoin == null) {
|
|
|
|
|
|
- UserInfo shangJiaUser = userInfoService.getUserInfoById(storeInfo.getUserId() + "");
|
|
|
+ StoreInfo storeInfo = userOrder.getProductInfo().getStoreInfo();
|
|
|
|
|
|
- SystemConfig systemConfig = systemConfigMapper.selectByPrimaryKey(1);
|
|
|
+ UserInfo shangJiaUser = userInfoService.getUserInfoById(storeInfo.getUserId() + "");
|
|
|
|
|
|
- double money = userOrder.getDealPrice().doubleValue();
|
|
|
+ SystemConfig systemConfig = systemConfigMapper.selectByPrimaryKey(1);
|
|
|
|
|
|
+ double money = userOrder.getDealPrice().doubleValue();
|
|
|
|
|
|
- double shangJiaCoin = shangJiaUser.getMoneyCoin();
|
|
|
- double fee = 0;
|
|
|
|
|
|
+ double shangJiaCoin = shangJiaUser.getMoneyCoin();
|
|
|
+ double fee = 0;
|
|
|
|
|
|
- if ("Y".equals(systemConfig.getUseFlag())) {//使用默认抽成比率
|
|
|
- fee = money * Double.valueOf(systemConfig.getOrderRate()) / 100.0;
|
|
|
- }
|
|
|
|
|
|
- if ("Y".equals(storeInfo.getRateFlag())) {//如果使用店铺自己的抽成比率
|
|
|
- fee = money * Double.valueOf(storeInfo.getOrderRate()) / 100.0;
|
|
|
- }
|
|
|
+ if ("Y".equals(systemConfig.getUseFlag())) {//使用默认抽成比率
|
|
|
+ fee = money * Double.valueOf(systemConfig.getOrderRate()) / 100.0;
|
|
|
+ }
|
|
|
|
|
|
- //更新商家余额
|
|
|
- MemberCoin memberCoin = new MemberCoin();
|
|
|
- memberCoin.setCreateUser("系统");
|
|
|
- memberCoin.setUserId(shangJiaUser.getId() + "");
|
|
|
- memberCoin.setOrderId(orderId);
|
|
|
- memberCoin.setMoney(String.valueOf(money - fee));
|
|
|
- memberCoin.setBalance(String.valueOf(shangJiaCoin + money - fee));
|
|
|
- memberCoin.setTypeFlag(AppConstant.CoinType.SALE);
|
|
|
- memberCoin.setRemark("售卖商品获得" + money + "订单号:" + userOrder.getOrderCode() + ";服务费:" + fee);
|
|
|
- memberCoinService.createMemberCoin(memberCoin);
|
|
|
+ if ("Y".equals(storeInfo.getRateFlag())) {//如果使用店铺自己的抽成比率
|
|
|
+ fee = money * Double.valueOf(storeInfo.getOrderRate()) / 100.0;
|
|
|
+ }
|
|
|
|
|
|
+ //更新商家余额
|
|
|
+ MemberCoin memberCoin = new MemberCoin();
|
|
|
+ memberCoin.setCreateUser("系统");
|
|
|
+ memberCoin.setUserId(shangJiaUser.getId() + "");
|
|
|
+ memberCoin.setOrderId(orderId);
|
|
|
+ memberCoin.setMoney(String.valueOf(money - fee));
|
|
|
+ memberCoin.setBalance(String.valueOf(shangJiaCoin + money - fee));
|
|
|
+ memberCoin.setTypeFlag(AppConstant.CoinType.SALE);
|
|
|
+ memberCoin.setRemark("售卖商品获得" + money + "订单号:" + userOrder.getOrderCode() + ";服务费:" + fee);
|
|
|
+ memberCoinService.createMemberCoin(memberCoin);
|
|
|
|
|
|
- UserInfo updateShangJia = new UserInfo();
|
|
|
- updateShangJia.setId(shangJiaUser.getId());
|
|
|
- updateShangJia.setMoneyCoin(shangJiaCoin + money - fee);
|
|
|
- userInfoService.updateUserInfo(updateShangJia);
|
|
|
|
|
|
- //消费反积分
|
|
|
- activityInfoService.consumptionSongMoney(userOrder);
|
|
|
+ UserInfo updateShangJia = new UserInfo();
|
|
|
+ updateShangJia.setId(shangJiaUser.getId());
|
|
|
+ updateShangJia.setMoneyCoin(shangJiaCoin + money - fee);
|
|
|
+ userInfoService.updateUserInfo(updateShangJia);
|
|
|
|
|
|
- UserOrder updateUserOrder = new UserOrder();
|
|
|
- updateUserOrder.setId(userOrder.getId());
|
|
|
- updateUserOrder.setJieSuan("Y");
|
|
|
- userOrderMapper.updateByPrimaryKeySelective(updateUserOrder);
|
|
|
+ //消费反积分
|
|
|
+ activityInfoService.consumptionSongMoney(userOrder);
|
|
|
|
|
|
- }
|
|
|
+ UserOrder updateUserOrder = new UserOrder();
|
|
|
+ updateUserOrder.setId(userOrder.getId());
|
|
|
+ updateUserOrder.setJieSuan("Y");
|
|
|
+ userOrderMapper.updateByPrimaryKeySelective(updateUserOrder);
|
|
|
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|