liukangdong
2024-09-29 b2d360d9113b6955287108ca9e90d76a1f3c1419
server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java
@@ -9,10 +9,9 @@
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.CustomerLogMapper;
import com.doumee.dao.business.CustomerMapper;
import com.doumee.dao.business.CustomerUserMapper;
import com.doumee.dao.business.MemberMapper;
import com.doumee.dao.business.model.Customer;
import com.doumee.dao.business.model.CustomerLog;
import com.doumee.dao.business.model.Member;
import com.doumee.dao.business.model.*;
import com.doumee.dao.web.reqeust.FreeCustomizationDTO;
import com.doumee.dao.web.reqeust.RenovationCalculatorDTO;
import com.doumee.dao.web.reqeust.TestTrimStyleDTO;
@@ -22,6 +21,8 @@
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.doumee.service.business.CustomerUserService;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.checkerframework.checker.units.qual.A;
import org.checkerframework.checker.units.qual.C;
import org.springframework.beans.factory.annotation.Autowired;
@@ -47,6 +48,8 @@
    @Autowired
    private CustomerLogMapper customerLogMapper;
    @Autowired
    private CustomerUserMapper customerUserMapper;
    @Autowired
    private MemberMapper memberMapper;
@@ -288,7 +291,6 @@
        customer.setOpenid(member.getOpenid());
        customer.setMemberId(member.getId());
        customer.setName(freeCustomizationDTO.getName());
        customer.setProName(freeCustomizationDTO.getProvinceName());
        customer.setCityName(freeCustomizationDTO.getCityName());
        customer.setAreaName(freeCustomizationDTO.getAreaName());
@@ -314,6 +316,29 @@
        customerLog.setAreaCode(freeCustomizationDTO.getAreaCode());
        customerLog.setName(freeCustomizationDTO.getName());
        customerLog.setPhone(freeCustomizationDTO.getPhone());
        customerLog.setUsernames(freeCustomizationDTO.getUsername());
        if(org.apache.commons.lang3.StringUtils.isBlank(freeCustomizationDTO.getUsername())){
            //如果导购信息为空,查询该客户已绑定的导购信息,传递给CRM使用
            List<CustomerUser> userList = customerUserMapper.selectJoinList(CustomerUser.class,
                    new MPJLambdaWrapper<CustomerUser>()
                    .selectAs(Users::getIamUsername,CustomerUser::getUsername)
                    .leftJoin(Users.class, Users::getId,CustomerUser::getUserId)
                    .eq(CustomerUser::getIsdeleted,Constants.ZERO)
                    .eq(CustomerUser::getCustomerPhone,customerLog.getPhone())
                    .groupBy(Users::getIamUsername));
            if(userList!=null && userList.size()>0){
                String names = "";
                for(CustomerUser cu : userList){
                    if(!names.equals("")){
                        names += ",";
                    }
                    names += cu.getUsername();
                }
                if(!names.equals("")){
                   customerLog.setUsernames(names);
                }
            }
        }
        customerLogMapper.insert(customerLog);
        customerLog.setOpenid(member.getOpenid());
        return  customerLog;