客户档案的合同添加、复制健康调查链接
This commit is contained in:
		
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -72,4 +72,11 @@ public interface SysCustomerHealthyMapper
 | 
			
		||||
     * 根据客户ID查询健康评估表信息
 | 
			
		||||
     */
 | 
			
		||||
    SysCustomerHealthy selectSysCustomerHealthyByCustomerId(@Param("customerId")Long customerId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据客户ID删除客户健康评估信息
 | 
			
		||||
     * @param customerId
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    int deleteCustomerHealthyByCustomerId(@Param("customerId")Long customerId);
 | 
			
		||||
}
 | 
			
		||||
@@ -66,4 +66,11 @@ public interface SysCustomerPhysicalSignsMapper
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    SysCustomerPhysicalSigns selectSysCustomerAndSignByPhone(String phone);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据客户ID删除对应体征信息
 | 
			
		||||
     * @param customerId
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    int delCustomerSignByCustomerId(@Param("customerId")Long customerId);
 | 
			
		||||
}
 | 
			
		||||
@@ -2,6 +2,9 @@ package com.stdiet.custom.mapper;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.stdiet.custom.domain.SysCommision;
 | 
			
		||||
import com.stdiet.custom.domain.SysCommissionDayDetail;
 | 
			
		||||
import com.stdiet.custom.domain.SysOrder;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
@@ -72,5 +75,5 @@ public interface SysOrderMapper
 | 
			
		||||
     * 获取订单信息
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    List<SysOrder> selectSimpleOrderMessage(@Param("userId") Long userId);
 | 
			
		||||
    List<SysOrder> selectSimpleOrderMessage(SysCommision sysCommision);
 | 
			
		||||
}
 | 
			
		||||
@@ -31,13 +31,21 @@ public interface ISysCustomerHealthyService
 | 
			
		||||
    public List<SysCustomerHealthy> selectSysCustomerHealthyList(SysCustomerHealthy sysCustomerHealthy);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增或修改客户健康
 | 
			
		||||
     * 新增或修改客户健康(已弃用)
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysCustomerHealthy 客户健康
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public AjaxResult insertOrUpdateSysCustomerHealthy(SysCustomerHealthy sysCustomerHealthy);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增客户健康
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysCustomerHealthy 客户健康
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public AjaxResult insertSysCustomerHealthy(SysCustomerHealthy sysCustomerHealthy);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量删除客户健康
 | 
			
		||||
     *
 | 
			
		||||
@@ -64,4 +72,11 @@ public interface ISysCustomerHealthyService
 | 
			
		||||
     * 根据客户ID查询健康评估表信息
 | 
			
		||||
     */
 | 
			
		||||
    SysCustomerHealthy selectSysCustomerHealthyByCustomerId(Long customerId);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据客户ID删除客户健康评估信息
 | 
			
		||||
     * @param customerId
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    int deleteCustomerHealthyByCustomerId(Long customerId);
 | 
			
		||||
}
 | 
			
		||||
@@ -6,6 +6,7 @@ import com.stdiet.common.core.domain.AjaxResult;
 | 
			
		||||
import com.stdiet.custom.domain.SysCustomer;
 | 
			
		||||
import com.stdiet.custom.domain.SysCustomerPhysicalSigns;
 | 
			
		||||
import com.stdiet.custom.dto.request.CustomerInvestigateRequest;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 客户体征信息Service接口
 | 
			
		||||
@@ -84,4 +85,11 @@ public interface ISysCustomerPhysicalSignsService {
 | 
			
		||||
     */
 | 
			
		||||
    SysCustomerPhysicalSigns  selectSysCustomerAndSignByPhone(String phone);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据客户ID删除对应体征信息
 | 
			
		||||
     * @param customerId
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    int delCustomerSignByCustomerId(Long customerId);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -67,4 +67,11 @@ public interface ISysCustomerService
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    SysCustomer getCustomerByPhone(String phone);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 判断客户手机号是否已存在
 | 
			
		||||
     * @param sysCustomer
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    boolean isCustomerExistByPhone(SysCustomer sysCustomer);
 | 
			
		||||
}
 | 
			
		||||
@@ -40,7 +40,7 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService {
 | 
			
		||||
        total.setTotalNotSentCommissionAmount(new BigDecimal(0));
 | 
			
		||||
        total.setNextMonthCommission(new BigDecimal(0));
 | 
			
		||||
        if(list != null && list.size() > 0){
 | 
			
		||||
            Map<Long, List<SysOrderCommisionDayDetail>> orderDetailMap = getOrderByList(sysCommision.getUserId());
 | 
			
		||||
            Map<Long, List<SysOrderCommisionDayDetail>> orderDetailMap = getOrderByList(sysCommision);
 | 
			
		||||
            SysCommissionDayDetail sysCommissionDayDetail = null;
 | 
			
		||||
            for(SysCommision commision : list){
 | 
			
		||||
                sysCommissionDayDetail = new SysCommissionDayDetail();
 | 
			
		||||
@@ -232,9 +232,9 @@ public class SysCommissionDayServiceImpl implements ISysCommissionDayService {
 | 
			
		||||
    /**
 | 
			
		||||
     * 查询2021年1月份之后所有订单,对订单进行处理,得出每笔订单的相关信息
 | 
			
		||||
     * */
 | 
			
		||||
    public Map<Long, List<SysOrderCommisionDayDetail>> getOrderByList(Long userId){
 | 
			
		||||
    public Map<Long, List<SysOrderCommisionDayDetail>> getOrderByList(SysCommision sysCommision){
 | 
			
		||||
        //查询2021年1月份之后所有订单
 | 
			
		||||
        List<SysOrder> orderList = sysOrderMapper.selectSimpleOrderMessage(userId);
 | 
			
		||||
        List<SysOrder> orderList = sysOrderMapper.selectSimpleOrderMessage(sysCommision);
 | 
			
		||||
        //整理出每个用户对应的订单List
 | 
			
		||||
        Map<Long, List<SysOrderCommisionDayDetail>> userOrderResultMap = new HashMap<>();
 | 
			
		||||
        for (SysOrder sysOrder : orderList) {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,9 @@ package com.stdiet.custom.service.impl;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import com.stdiet.common.core.domain.AjaxResult;
 | 
			
		||||
import com.stdiet.common.utils.StringUtils;
 | 
			
		||||
import com.stdiet.common.utils.bean.ObjectUtils;
 | 
			
		||||
import com.stdiet.common.utils.sign.AesUtils;
 | 
			
		||||
import com.stdiet.custom.domain.SysCustomer;
 | 
			
		||||
import com.stdiet.custom.domain.SysCustomerPhysicalSigns;
 | 
			
		||||
import com.stdiet.custom.service.ISysCustomerService;
 | 
			
		||||
@@ -53,7 +55,7 @@ public class SysCustomerHealthyServiceImpl implements ISysCustomerHealthyService
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增客户健康
 | 
			
		||||
     * 新增客户健康(已弃用)
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysCustomerHealthy 客户健康
 | 
			
		||||
     * @return 结果
 | 
			
		||||
@@ -119,6 +121,34 @@ public class SysCustomerHealthyServiceImpl implements ISysCustomerHealthyService
 | 
			
		||||
        return rows > 0 ? AjaxResult.success() : AjaxResult.error();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 新增客户健康
 | 
			
		||||
     *
 | 
			
		||||
     * @param sysCustomerHealthy 客户健康
 | 
			
		||||
     * @return 结果
 | 
			
		||||
     */
 | 
			
		||||
    public AjaxResult insertSysCustomerHealthy(SysCustomerHealthy sysCustomerHealthy){
 | 
			
		||||
        //客户ID解密
 | 
			
		||||
        String customerId = StringUtils.isNotEmpty(sysCustomerHealthy.getCustomerEncId()) ? AesUtils.decrypt(sysCustomerHealthy.getCustomerEncId(), null) : "";
 | 
			
		||||
        if(StringUtils.isEmpty(customerId)){
 | 
			
		||||
            return AjaxResult.error("客户不存在");
 | 
			
		||||
        }
 | 
			
		||||
        //判断客户是否存在
 | 
			
		||||
        SysCustomer sysCustomer = sysCustomerService.selectSysCustomerById(Long.parseLong(customerId));
 | 
			
		||||
        if(sysCustomer == null){
 | 
			
		||||
            return AjaxResult.error("客户不存在");
 | 
			
		||||
        }
 | 
			
		||||
        //判断是否已存在客户健康评估
 | 
			
		||||
        SysCustomerHealthy customerHealthy = selectSysCustomerHealthyByCustomerId(Long.parseLong(customerId));
 | 
			
		||||
        if(customerHealthy != null){
 | 
			
		||||
            return AjaxResult.error("已存在健康评估信息,无法重复添加");
 | 
			
		||||
        }
 | 
			
		||||
        //设置客户ID
 | 
			
		||||
        sysCustomerHealthy.setCustomerId(Long.parseLong(customerId));
 | 
			
		||||
        int rows = sysCustomerHealthyMapper.insertSysCustomerHealthy(sysCustomerHealthy);
 | 
			
		||||
        return rows > 0 ? AjaxResult.success() : AjaxResult.error();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 批量删除客户健康
 | 
			
		||||
     *
 | 
			
		||||
@@ -158,4 +188,13 @@ public class SysCustomerHealthyServiceImpl implements ISysCustomerHealthyService
 | 
			
		||||
    public SysCustomerHealthy selectSysCustomerHealthyByCustomerId(Long customerId){
 | 
			
		||||
        return sysCustomerHealthyMapper.selectSysCustomerHealthyByCustomerId(customerId);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据客户ID删除客户健康评估信息
 | 
			
		||||
     * @param customerId
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    public int deleteCustomerHealthyByCustomerId(Long customerId){
 | 
			
		||||
        return sysCustomerHealthyMapper.deleteCustomerHealthyByCustomerId(customerId);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -182,4 +182,14 @@ public class SysCustomerPhysicalSignsServiceImpl implements ISysCustomerPhysical
 | 
			
		||||
    public SysCustomerPhysicalSigns  selectSysCustomerAndSignByPhone(String phone){
 | 
			
		||||
        return sysCustomerPhysicalSignsMapper.selectSysCustomerAndSignByPhone(phone);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据客户ID删除对应体征信息
 | 
			
		||||
     * @param customerId
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public int delCustomerSignByCustomerId(Long customerId){
 | 
			
		||||
        return sysCustomerPhysicalSignsMapper.delCustomerSignByCustomerId(customerId);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -5,6 +5,7 @@ import java.util.List;
 | 
			
		||||
import com.stdiet.common.core.domain.model.LoginUser;
 | 
			
		||||
import com.stdiet.common.utils.DateUtils;
 | 
			
		||||
import com.stdiet.common.utils.SecurityUtils;
 | 
			
		||||
import com.stdiet.common.utils.StringUtils;
 | 
			
		||||
import com.stdiet.common.utils.bean.ObjectUtils;
 | 
			
		||||
import com.stdiet.custom.domain.SysCustomerPhysicalSigns;
 | 
			
		||||
import com.stdiet.custom.dto.request.CustomerInvestigateRequest;
 | 
			
		||||
@@ -115,4 +116,23 @@ public class SysCustomerServiceImpl implements ISysCustomerService
 | 
			
		||||
    public SysCustomer getCustomerByPhone(String phone){
 | 
			
		||||
        return sysCustomerMapper.getCustomerByPhone(phone);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 判断客户手机号是否已存在
 | 
			
		||||
     * @param sysCustomer
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    public boolean isCustomerExistByPhone(SysCustomer sysCustomer){
 | 
			
		||||
        if(sysCustomer.getId() != null){
 | 
			
		||||
            if(StringUtils.isNotEmpty(sysCustomer.getPhone())){
 | 
			
		||||
                SysCustomer phoneCustomer = getCustomerByPhone(sysCustomer.getPhone());
 | 
			
		||||
                return phoneCustomer != null && phoneCustomer.getId().intValue() != sysCustomer.getId().intValue();
 | 
			
		||||
            }
 | 
			
		||||
        }else{
 | 
			
		||||
            if(StringUtils.isNotEmpty(sysCustomer.getPhone())){
 | 
			
		||||
                return getCustomerByPhone(sysCustomer.getPhone()) != null;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user