|
@@ -5,19 +5,27 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.util.Codec;
|
|
import com.cyksj.common.util.Codec;
|
|
|
|
|
+import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.common.util.Xmls;
|
|
import com.cyksj.common.util.Xmls;
|
|
|
|
|
+import com.cyksj.mapper.GoodsWholesaleAccountMapper;
|
|
|
import com.cyksj.mapper.GoodsWholesaleMapper;
|
|
import com.cyksj.mapper.GoodsWholesaleMapper;
|
|
|
|
|
+import com.cyksj.mapper.GoodsWholesaleOrderDonMapper;
|
|
|
import com.cyksj.mapper.GoodsWholesaleUserDepositMapper;
|
|
import com.cyksj.mapper.GoodsWholesaleUserDepositMapper;
|
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.model.entity.GoodsWholesale;
|
|
import com.cyksj.model.entity.GoodsWholesale;
|
|
|
|
|
+import com.cyksj.model.entity.GoodsWholesaleOrderDon;
|
|
|
|
|
+import com.cyksj.model.entity.GoodsWholesaleUserAccount;
|
|
|
import com.cyksj.model.entity.GoodsWholesaleUserDeposit;
|
|
import com.cyksj.model.entity.GoodsWholesaleUserDeposit;
|
|
|
import com.cyksj.service.goods.GoodsWholesaleService;
|
|
import com.cyksj.service.goods.GoodsWholesaleService;
|
|
|
import com.cyksj.service.order.OrderRefundService;
|
|
import com.cyksj.service.order.OrderRefundService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
|
|
|
|
@@ -39,6 +47,10 @@ public class GoodsWholesaleServiceImpl extends ServiceImpl<GoodsWholesaleMapper,
|
|
|
|
|
|
|
|
private final CmsUserMapper cmsUserMapper;
|
|
private final CmsUserMapper cmsUserMapper;
|
|
|
|
|
|
|
|
|
|
+ private final GoodsWholesaleOrderDonMapper wholesaleOrderDonMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private final GoodsWholesaleAccountMapper goodsWholesaleAccountMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void depositRefund(Long id, Long adminId) throws Exception {
|
|
public void depositRefund(Long id, Long adminId) throws Exception {
|
|
|
GoodsWholesaleUserDeposit goodsWholesaleUserDeposit = goodsWholesaleUserDepositMapper.selectById(id);
|
|
GoodsWholesaleUserDeposit goodsWholesaleUserDeposit = goodsWholesaleUserDepositMapper.selectById(id);
|
|
@@ -90,4 +102,56 @@ public class GoodsWholesaleServiceImpl extends ServiceImpl<GoodsWholesaleMapper,
|
|
|
goodsWholesaleUserDepositMapper.updateById(userDeposit);
|
|
goodsWholesaleUserDepositMapper.updateById(userDeposit);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Throwable.class)
|
|
|
|
|
+ public void uploadAccount(List<Object> acountList, Long orderId) {
|
|
|
|
|
+ GoodsWholesaleOrderDon orderDon = wholesaleOrderDonMapper.selectById(orderId);
|
|
|
|
|
+
|
|
|
|
|
+ if (orderDon.getStatus() != GoodsWholesaleOrderDon.Status.hasPayment) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("订单状态错误");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ int update = wholesaleOrderDonMapper.update(null, Wrappers.lambdaUpdate(GoodsWholesaleOrderDon.class)
|
|
|
|
|
+ .set(GoodsWholesaleOrderDon::getStatus, GoodsWholesaleOrderDon.Status.complete)
|
|
|
|
|
+ .eq(GoodsWholesaleOrderDon::getStatus, GoodsWholesaleOrderDon.Status.hasPayment)
|
|
|
|
|
+ .eq(GoodsWholesaleOrderDon::getId, orderId));
|
|
|
|
|
+ if (update == 0) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("账号已发货");
|
|
|
|
|
+ }
|
|
|
|
|
+ String regex = "----";
|
|
|
|
|
+
|
|
|
|
|
+ List<GoodsWholesaleUserAccount> insert = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ GoodsWholesaleUserAccount goodsWholesaleUserAccount = null;
|
|
|
|
|
+
|
|
|
|
|
+ for (Object obj : acountList) {
|
|
|
|
|
+ Map<String, Object> map = Jsons.toMap(obj);
|
|
|
|
|
+
|
|
|
|
|
+ String data = map.get(0).toString();
|
|
|
|
|
+
|
|
|
|
|
+ String[] split = data.split(regex);
|
|
|
|
|
+
|
|
|
|
|
+ String account = split[0];
|
|
|
|
|
+ String password = split[1];
|
|
|
|
|
+
|
|
|
|
|
+ goodsWholesaleUserAccount = new GoodsWholesaleUserAccount();
|
|
|
|
|
+
|
|
|
|
|
+ goodsWholesaleUserAccount.setAccount(account);
|
|
|
|
|
+ goodsWholesaleUserAccount.setPassword(password);
|
|
|
|
|
+ insert.add(goodsWholesaleUserAccount);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ goodsWholesaleAccountMapper.batchInsert(orderDon.getUserId(), orderId, insert);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void saveOrUpdateWholesale(GoodsWholesale wholesale) throws Exception {
|
|
|
|
|
+ String config = wholesale.getConfig();
|
|
|
|
|
+ List<GoodsWholesale.GoodsWholesaleConfig> configs = Jsons.parseList(config, GoodsWholesale.GoodsWholesaleConfig.class);
|
|
|
|
|
+ String wholesaleConfig = Jsons.toJson(configs);
|
|
|
|
|
+
|
|
|
|
|
+ wholesale.setConfig(wholesaleConfig);
|
|
|
|
|
+ this.saveOrUpdate(wholesale);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|