订单详情新增
物流进度新增 用户合并修改
This commit is contained in:
@@ -20,7 +20,7 @@ import java.util.Map;
|
||||
@Slf4j
|
||||
@RestController("masterUserManage")
|
||||
@RequestMapping("master/userManage")
|
||||
public class UserMergeController {
|
||||
public class UserManageController {
|
||||
|
||||
@Autowired
|
||||
private UserManageService mergeService;
|
||||
@@ -2,16 +2,11 @@ package com.peanut.modules.master.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.peanut.common.utils.R;
|
||||
import com.peanut.modules.common.dao.MyUserDao;
|
||||
import com.peanut.modules.common.dao.UserContributionDao;
|
||||
import com.peanut.modules.common.dao.UserContributionExchangeDao;
|
||||
import com.peanut.modules.common.dao.UserCourseBuyDao;
|
||||
import com.peanut.modules.common.entity.MyUserEntity;
|
||||
import com.peanut.modules.common.entity.UserContribution;
|
||||
import com.peanut.modules.common.entity.UserContributionExchange;
|
||||
import com.peanut.modules.common.entity.UserCourseBuyEntity;
|
||||
import com.peanut.modules.common.dao.*;
|
||||
import com.peanut.modules.common.entity.*;
|
||||
import com.peanut.modules.master.service.UserManageService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.List;
|
||||
@@ -24,11 +19,31 @@ public class UserManageServiceImpl implements UserManageService {
|
||||
@Autowired
|
||||
private MyUserDao userDao;
|
||||
@Autowired
|
||||
private UserVipDao userVipDao;
|
||||
@Autowired
|
||||
private UserContributionDao contributionDao;
|
||||
@Autowired
|
||||
private UserContributionExchangeDao exchangeDao;
|
||||
@Autowired
|
||||
private UserCourseBuyDao courseBuyDao;
|
||||
@Autowired
|
||||
private UserEbookBuyDao ebookBuyDao;
|
||||
@Autowired
|
||||
private UserAddressDao addressDao;
|
||||
@Autowired
|
||||
private UserBookClockDao clockDao;
|
||||
@Autowired
|
||||
private BuyOrderDao orderDao;
|
||||
@Autowired
|
||||
private PayZfbOrderDao zfbOrderDao;
|
||||
@Autowired
|
||||
private PayWechatOrderDao wechatOrderDao;
|
||||
@Autowired
|
||||
private PayPaymentOrderDao paymentOrderDao;
|
||||
@Autowired
|
||||
private TransactionDetailsDao detailsDao;
|
||||
@Autowired
|
||||
private JfTransactionDetailsDao jfDetailsDao;
|
||||
|
||||
@Override
|
||||
public R userMerge(Map<String, Object> params) {
|
||||
@@ -36,10 +51,108 @@ public class UserManageServiceImpl implements UserManageService {
|
||||
MyUserEntity secondUser = userDao.selectById(params.get("secondAccountId").toString());
|
||||
if (mainUser != null){
|
||||
if (secondUser!=null){
|
||||
//虚拟币、积分
|
||||
//币、积分、权限
|
||||
mainUser.setPeanutCoin(mainUser.getPeanutCoin().add(secondUser.getPeanutCoin()));
|
||||
mainUser.setJf(mainUser.getJf().add(secondUser.getJf()));
|
||||
if (mainUser.getPointPower()==0){
|
||||
mainUser.setPointPower(secondUser.getPointPower());
|
||||
}
|
||||
if (mainUser.getTgdzPower()==0){
|
||||
mainUser.setTgdzPower(secondUser.getTgdzPower());
|
||||
}
|
||||
if (mainUser.getWylqPower()==0){
|
||||
mainUser.setWylqPower(secondUser.getWylqPower());
|
||||
}
|
||||
if (mainUser.getPrescriptAPower()==0){
|
||||
mainUser.setPrescriptAPower(secondUser.getPrescriptAPower());
|
||||
}
|
||||
if (mainUser.getPrescriptBPower()==0){
|
||||
mainUser.setPrescriptBPower(secondUser.getPrescriptBPower());
|
||||
}
|
||||
userDao.updateById(mainUser);
|
||||
//删除次用户
|
||||
userDao.deleteById(secondUser.getId());
|
||||
//vip
|
||||
//...
|
||||
//vip记录
|
||||
LambdaQueryWrapper<UserVip> userVipWrapper = new LambdaQueryWrapper<>();
|
||||
// userVipWrapper.eq(UserVip::getUserId,secondUser.getId());
|
||||
// List<UserVip> userVips = userVipDao.selectList(userVipWrapper);
|
||||
// if (userVips != null&&userVips.size()>0) {
|
||||
// for (UserVip userVip : userVips) {
|
||||
// userVip.setUserId(mainUser.getId());
|
||||
// userVipDao.updateById(userVip);
|
||||
// }
|
||||
// }
|
||||
//币详情
|
||||
LambdaQueryWrapper<TransactionDetailsEntity> detailsWrapper = new LambdaQueryWrapper<>();
|
||||
detailsWrapper.eq(TransactionDetailsEntity::getUserId,secondUser.getId());
|
||||
List<TransactionDetailsEntity> details = detailsDao.selectList(detailsWrapper);
|
||||
if (details != null&&details.size()>0) {
|
||||
for (TransactionDetailsEntity detail : details) {
|
||||
detail.setUserId(mainUser.getId());
|
||||
detailsDao.updateById(detail);
|
||||
}
|
||||
}
|
||||
//积分详情
|
||||
LambdaQueryWrapper<JfTransactionDetails> jfDetailsWrapper = new LambdaQueryWrapper<>();
|
||||
jfDetailsWrapper.eq(JfTransactionDetails::getUserId,secondUser.getId());
|
||||
List<JfTransactionDetails> jfdetails = jfDetailsDao.selectList(jfDetailsWrapper);
|
||||
if (jfdetails != null&&jfdetails.size()>0) {
|
||||
for (JfTransactionDetails jfdetail : jfdetails) {
|
||||
jfdetail.setUserId(mainUser.getId());
|
||||
jfDetailsDao.updateById(jfdetail);
|
||||
}
|
||||
}
|
||||
//电子书
|
||||
LambdaQueryWrapper<UserEbookBuyEntity> ebookWrapper = new LambdaQueryWrapper<>();
|
||||
ebookWrapper.eq(UserEbookBuyEntity :: getUserId,secondUser.getId());
|
||||
List<UserEbookBuyEntity> ebooks = ebookBuyDao.selectList(ebookWrapper);
|
||||
if (ebooks != null&&ebooks.size()>0) {
|
||||
for (UserEbookBuyEntity ebookBuyEntity : ebooks) {
|
||||
LambdaQueryWrapper<UserEbookBuyEntity> mainebookWrapper = new LambdaQueryWrapper<>();
|
||||
mainebookWrapper.eq(UserEbookBuyEntity::getUserId,mainUser.getId());
|
||||
mainebookWrapper.eq(UserEbookBuyEntity::getBookId,ebookBuyEntity.getBookId());
|
||||
List<UserEbookBuyEntity> mainebooks = ebookBuyDao.selectList(mainebookWrapper);
|
||||
if (mainebooks != null&&mainebooks.size()==0){
|
||||
ebookBuyEntity.setUserId(mainUser.getId());
|
||||
ebookBuyDao.updateById(ebookBuyEntity);
|
||||
}
|
||||
}
|
||||
}
|
||||
//打卡
|
||||
LambdaQueryWrapper<UserBookClockEntity> clockWrapper = new LambdaQueryWrapper<>();
|
||||
clockWrapper.eq(UserBookClockEntity::getUserId,secondUser.getId());
|
||||
List<UserBookClockEntity> clocks = clockDao.selectList(clockWrapper);
|
||||
if (clocks != null&&clocks.size()>0) {
|
||||
for (UserBookClockEntity clock : clocks) {
|
||||
LambdaQueryWrapper<UserBookClockEntity> mainclockWrapper = new LambdaQueryWrapper<>();
|
||||
mainclockWrapper.eq(UserBookClockEntity::getUserId,mainUser.getId());
|
||||
mainclockWrapper.eq(UserBookClockEntity::getBookId,clock.getBookId());
|
||||
List<UserBookClockEntity> mainclocks = clockDao.selectList(mainclockWrapper);
|
||||
if (mainclocks != null&&mainclocks.size()>0){
|
||||
clockDao.deleteBatchIds(mainclocks);
|
||||
}
|
||||
clock.setUserId(mainUser.getId());
|
||||
clockDao.updateById(clock);
|
||||
}
|
||||
}
|
||||
//收货地址
|
||||
LambdaQueryWrapper<UserAddress> addressWrapper = new LambdaQueryWrapper<>();
|
||||
addressWrapper.eq(UserAddress::getUserId,secondUser.getId());
|
||||
List<UserAddress> address = addressDao.selectList(addressWrapper);
|
||||
if (address != null&&address.size()>0) {
|
||||
for (UserAddress addr : address) {
|
||||
LambdaQueryWrapper<UserAddress> mainaddressWrapper = new LambdaQueryWrapper<>();
|
||||
mainaddressWrapper.eq(UserAddress::getUserId,mainUser.getId());
|
||||
List<UserAddress> mainebooks = addressDao.selectList(mainaddressWrapper);
|
||||
if (mainebooks != null&&mainebooks.size()>0){
|
||||
addr.setIsDefault(0);
|
||||
}
|
||||
addr.setUserId(mainUser.getId());
|
||||
addressDao.updateById(addr);
|
||||
}
|
||||
}
|
||||
//湖分
|
||||
LambdaQueryWrapper<UserContribution> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(UserContribution :: getUserId,secondUser.getId());
|
||||
@@ -76,8 +189,46 @@ public class UserManageServiceImpl implements UserManageService {
|
||||
courseBuyDao.updateById(c);
|
||||
}
|
||||
}
|
||||
//删除次用户
|
||||
userDao.deleteById(secondUser.getId());
|
||||
//订单
|
||||
LambdaQueryWrapper<BuyOrder> orderWrapper = new LambdaQueryWrapper<>();
|
||||
orderWrapper.eq(BuyOrder::getUserId,secondUser.getId());
|
||||
List<BuyOrder> orders = orderDao.selectList(orderWrapper);
|
||||
if (orders != null&&orders.size()>0) {
|
||||
for (BuyOrder order : orders) {
|
||||
order.setUserId(mainUser.getId());
|
||||
orderDao.updateById(order);
|
||||
}
|
||||
}
|
||||
//支付宝订单
|
||||
LambdaQueryWrapper<PayZfbOrderEntity> zfbOrderWrapper = new LambdaQueryWrapper<>();
|
||||
zfbOrderWrapper.eq(PayZfbOrderEntity::getCustomerid,secondUser.getId());
|
||||
List<PayZfbOrderEntity> zfbOrders = zfbOrderDao.selectList(zfbOrderWrapper);
|
||||
if (zfbOrders != null&&zfbOrders.size()>0) {
|
||||
for (PayZfbOrderEntity zfbOrder : zfbOrders) {
|
||||
zfbOrder.setCustomerid(mainUser.getId().toString());
|
||||
zfbOrderDao.updateById(zfbOrder);
|
||||
}
|
||||
}
|
||||
//微信订单
|
||||
LambdaQueryWrapper<PayWechatOrderEntity> wechatOrderWrapper = new LambdaQueryWrapper<>();
|
||||
wechatOrderWrapper.eq(PayWechatOrderEntity::getCustomerId,secondUser.getId());
|
||||
List<PayWechatOrderEntity> wechatOrders = wechatOrderDao.selectList(wechatOrderWrapper);
|
||||
if (wechatOrders != null&&wechatOrders.size()>0) {
|
||||
for (PayWechatOrderEntity wechatOrder : wechatOrders) {
|
||||
wechatOrder.setCustomerId(mainUser.getId());
|
||||
wechatOrderDao.updateById(wechatOrder);
|
||||
}
|
||||
}
|
||||
//paypaymentorder充值订单表
|
||||
LambdaQueryWrapper<PayPaymentOrderEntity> paymentOrderWrapper = new LambdaQueryWrapper<>();
|
||||
paymentOrderWrapper.eq(PayPaymentOrderEntity::getUserId,secondUser.getId());
|
||||
List<PayPaymentOrderEntity> paymentOrders = paymentOrderDao.selectList(paymentOrderWrapper);
|
||||
if (paymentOrders != null&&paymentOrders.size()>0) {
|
||||
for (PayPaymentOrderEntity paymentOrder : paymentOrders) {
|
||||
paymentOrder.setUserId(mainUser.getId());
|
||||
paymentOrderDao.updateById(paymentOrder);
|
||||
}
|
||||
}
|
||||
}else {
|
||||
return R.error("次账号未找到");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user