You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
3.4 KiB
Java

6 years ago
package com.kiisoo.ic.customer;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.kiisoo.ic.customer.entity.OpCustomer;
import com.kiisoo.ic.customer.entity.OpSellerCustomerRelation;
import com.kiisoo.ic.customer.mapper.OpCustomerDOMapper;
import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper;
import org.springframework.beans.factory.annotation.Autowired;
6 years ago
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
6 years ago
/**
* @ClassName: CustomerService
* @Description:
* @Auther: Caps
* @Date: 2020/4/2 0002 17:06
* @Version: v1
*/
@Service
public class CustomerService {
private final OpCustomerDOMapper opCustomerDOMapper;
private final OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper;
@Autowired
public CustomerService(OpCustomerDOMapper opCustomerDOMapper, OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper) {
this.opCustomerDOMapper = opCustomerDOMapper;
this.opSellerCustomerRelationDOMapper = opSellerCustomerRelationDOMapper;
}
6 years ago
/**
*
* @param phone
* @param sellerId id
* @param shopId id
* @Description: id 1. 2.id 3.idvip
6 years ago
*/
@Transactional(rollbackFor = Exception.class)
@Deprecated
6 years ago
public void customerRelation(String phone,long sellerId,long shopId){
QueryWrapper<OpCustomer> wrapper = new QueryWrapper<>();
wrapper.eq("phone",phone).last("limit 1");
OpCustomer opCustomer = opCustomerDOMapper.selectOne(wrapper);
if(null != opCustomer){
//存在--1.处理客户导购关系。2.处理客户和vip关系(待定)
sellerCustomerRelation(opCustomer,sellerId,shopId);
}else {
//不存在
OpCustomer insertCustomer = new OpCustomer();
insertCustomer.setPhone(phone);
opCustomerDOMapper.insert(insertCustomer);
}
}
/**
*
* @param opCustomer
* @param sellerId id
*/
private void sellerCustomerRelation(OpCustomer opCustomer,long sellerId,long shopId){
QueryWrapper<OpSellerCustomerRelation> wrapper1 = new QueryWrapper<>();
wrapper1.eq("customer_id",opCustomer.getId()).eq("user_id",sellerId).eq("store_id",shopId).last("limit 1");
OpSellerCustomerRelation opSellerCustomerRelation = opSellerCustomerRelationDOMapper.selectOne(wrapper1);
if(null == opSellerCustomerRelation){
//不存在就添加
OpSellerCustomerRelation insertRelation = new OpSellerCustomerRelation();
insertRelation.setCreateTime(new Date());
insertRelation.setUpdateTime(new Date());
insertRelation.setCustomerId(opCustomer.getId());
insertRelation.setStoreId(shopId);
insertRelation.setUserId(sellerId);
opSellerCustomerRelationDOMapper.insert(insertRelation);
}
6 years ago
}
}