|
@@ -1,10 +1,9 @@
|
|
package com.fs.his.service.impl;
|
|
package com.fs.his.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
-import cn.hutool.core.util.IdUtil;
|
|
|
|
-import cn.hutool.core.util.NumberUtil;
|
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.exception.CustomException;
|
|
import com.fs.common.exception.CustomException;
|
|
import com.fs.common.exception.ServiceException;
|
|
import com.fs.common.exception.ServiceException;
|
|
@@ -12,7 +11,6 @@ import com.fs.common.utils.DateUtils;
|
|
import com.fs.common.utils.StringUtils;
|
|
import com.fs.common.utils.StringUtils;
|
|
import com.fs.core.utils.OrderCodeUtils;
|
|
import com.fs.core.utils.OrderCodeUtils;
|
|
import com.fs.his.domain.*;
|
|
import com.fs.his.domain.*;
|
|
-import com.fs.his.enums.ShipperCodeEnum;
|
|
|
|
import com.fs.his.mapper.*;
|
|
import com.fs.his.mapper.*;
|
|
import com.fs.his.param.FsIntegralOrderCreateParam;
|
|
import com.fs.his.param.FsIntegralOrderCreateParam;
|
|
import com.fs.his.param.FsIntegralOrderListUParam;
|
|
import com.fs.his.param.FsIntegralOrderListUParam;
|
|
@@ -22,6 +20,8 @@ import com.fs.his.vo.FsIntegralOrderListUVO;
|
|
import com.fs.his.vo.FsIntegralOrderListVO;
|
|
import com.fs.his.vo.FsIntegralOrderListVO;
|
|
import com.fs.his.vo.FsIntegralOrderPVO;
|
|
import com.fs.his.vo.FsIntegralOrderPVO;
|
|
import com.fs.his.vo.FsStoreProductDeliverExcelVO;
|
|
import com.fs.his.vo.FsStoreProductDeliverExcelVO;
|
|
|
|
+import com.fs.qw.domain.QwUser;
|
|
|
|
+import com.fs.qw.mapper.QwUserMapper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -52,6 +52,10 @@ public class FsIntegralOrderServiceImpl implements IFsIntegralOrderService
|
|
private FsIntegralGoodsMapper fsIntegralGoodsMapper;
|
|
private FsIntegralGoodsMapper fsIntegralGoodsMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private FsUserIntegralLogsMapper fsUserIntegralLogsMapper;
|
|
private FsUserIntegralLogsMapper fsUserIntegralLogsMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private QwUserMapper qwUserMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询积分商品订单
|
|
* 查询积分商品订单
|
|
*
|
|
*
|
|
@@ -186,6 +190,19 @@ public class FsIntegralOrderServiceImpl implements IFsIntegralOrderService
|
|
order.setUserAddress(address.getProvince()+address.getCity()+address.getDistrict()+address.getDetail());
|
|
order.setUserAddress(address.getProvince()+address.getCity()+address.getDistrict()+address.getDetail());
|
|
order.setUserPhone(address.getPhone());
|
|
order.setUserPhone(address.getPhone());
|
|
order.setCreateTime(new Date());
|
|
order.setCreateTime(new Date());
|
|
|
|
+
|
|
|
|
+ //判断当前用户是否有关联企微ID
|
|
|
|
+ if(ObjectUtil.isNotNull(user.getQwUserId())){
|
|
|
|
+ //获取企微信息
|
|
|
|
+ QwUser qwUser=qwUserMapper.selectOne(new LambdaQueryWrapper<QwUser>().select(QwUser::getId,QwUser::getCompanyId,QwUser::getCompanyUserId).eq(QwUser::getId,user.getQwUserId()));
|
|
|
|
+ if(ObjectUtil.isNotNull(qwUser)){
|
|
|
|
+ //写入企业微信ID、销售ID、公司id
|
|
|
|
+ order.setQwUserId(qwUser.getId());
|
|
|
|
+ order.setCompanyId(ObjectUtil.isNotNull(qwUser.getCompanyId())?qwUser.getCompanyId():null);
|
|
|
|
+ order.setCompanyUserId(ObjectUtil.isNotNull(qwUser.getCompanyUserId())?qwUser.getCompanyUserId():null);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
if(fsIntegralOrderMapper.insertFsIntegralOrder(order)>0){
|
|
if(fsIntegralOrderMapper.insertFsIntegralOrder(order)>0){
|
|
//写入日志
|
|
//写入日志
|
|
FsUser userMap=new FsUser();
|
|
FsUser userMap=new FsUser();
|