Merge remote-tracking branch 'origin/cc_20230520_partner' into cc_20230520_partner
This commit is contained in:
@@ -63,8 +63,11 @@ public class EnterpriseUserDAO {
|
|||||||
return enterpriseUserMapper.deleteUserByUserId(userId);
|
return enterpriseUserMapper.deleteUserByUserId(userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<EnterpriseUserDO> searchUserByRegionIdsAndKeyword(List<String> regionIds, String keyword, boolean isLeader){
|
public List<EnterpriseUserDO> searchUserByRegionIdsAndKeyword(List<String> regionIds, String keyword, List<String> leaderRegionIds){
|
||||||
return enterpriseUserMapper.searchUserByRegionIdsAndKeyword(regionIds, keyword, isLeader);
|
if(CollectionUtils.isEmpty(regionIds)){
|
||||||
|
return Lists.newArrayList();
|
||||||
|
}
|
||||||
|
return enterpriseUserMapper.searchUserByRegionIdsAndKeyword(regionIds, keyword, leaderRegionIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isExistDeptUser(String regionId){
|
public boolean isExistDeptUser(String regionId){
|
||||||
|
|||||||
@@ -57,10 +57,10 @@ public interface EnterpriseUserMapper {
|
|||||||
* 根据关键字搜索部门下的用户
|
* 根据关键字搜索部门下的用户
|
||||||
* @param regionIds
|
* @param regionIds
|
||||||
* @param keyword
|
* @param keyword
|
||||||
* @param isLeader
|
* @param leaderRegionIds
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<EnterpriseUserDO> searchUserByRegionIdsAndKeyword(@Param("regionIds") List<String> regionIds, @Param("keyword") String keyword, @Param("isLeader") boolean isLeader);
|
List<EnterpriseUserDO> searchUserByRegionIdsAndKeyword(@Param("regionIds") List<String> regionIds, @Param("keyword") String keyword, @Param("leaderRegionIds") List<String> leaderRegionIds);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取部门用户数
|
* 获取部门用户数
|
||||||
|
|||||||
@@ -269,14 +269,12 @@
|
|||||||
enterprise_user
|
enterprise_user
|
||||||
<where>
|
<where>
|
||||||
deleted = 0
|
deleted = 0
|
||||||
<if test="regionIds != null and regionIds.size()>0">
|
and <foreach collection="regionIds" item="regionId" separator=" or " open="(" close=")">user_region_ids like concat('%', #{regionId}, '%')</foreach>
|
||||||
and <foreach collection="regionIds" item="regionId" separator="or" open="(" close=")"> user_region_ids like concat("%", #{regionId}, "%") </foreach>
|
|
||||||
</if>
|
|
||||||
<if test="keyword != null">
|
<if test="keyword != null">
|
||||||
and (name like concat("%", #{keyword}, "%") or mobile like concat("%", #{keyword}, "%"))
|
and (name like concat("%", #{keyword}, "%") or mobile like concat("%", #{keyword}, "%"))
|
||||||
</if>
|
</if>
|
||||||
<if test="isLeader!= null and isLeader">
|
<if test="leaderRegionIds != null and leaderRegionIds.size()>0">
|
||||||
and is_leader = 1 and leader_dept_ids in <foreach collection="regionIds" item="regionId" separator="," open="(" close=")">#{regionId}</foreach>
|
and <foreach collection="leaderRegionIds" item="regionId" separator=" or " open="(" close=")">user_region_ids like concat('%', #{regionId}, '%')</foreach>
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -85,6 +85,24 @@
|
|||||||
<if test="record.updateTime != null">
|
<if test="record.updateTime != null">
|
||||||
update_time,
|
update_time,
|
||||||
</if>
|
</if>
|
||||||
|
<if test="record.shopCode != null">
|
||||||
|
shop_code,
|
||||||
|
</if>
|
||||||
|
<if test="record.shopName != null">
|
||||||
|
shop_name,
|
||||||
|
</if>
|
||||||
|
<if test="record.shopId != null">
|
||||||
|
shop_id,
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerId != null">
|
||||||
|
recommend_partner_id,
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerName != null">
|
||||||
|
recommend_partner_name,
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerMobile != null">
|
||||||
|
recommend_partner_mobile,
|
||||||
|
</if>
|
||||||
</trim>
|
</trim>
|
||||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||||
<if test="record.partnerId != null">
|
<if test="record.partnerId != null">
|
||||||
@@ -117,6 +135,24 @@
|
|||||||
<if test="record.updateTime != null">
|
<if test="record.updateTime != null">
|
||||||
#{record.updateTime},
|
#{record.updateTime},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="record.shopCode != null">
|
||||||
|
#{record.shopCode},
|
||||||
|
</if>
|
||||||
|
<if test="record.shopName != null">
|
||||||
|
#{record.shopName},
|
||||||
|
</if>
|
||||||
|
<if test="record.shopId != null">
|
||||||
|
#{record.shopId},
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerId != null">
|
||||||
|
#{record.recommendPartnerId},
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerName != null">
|
||||||
|
#{record.recommendPartnerName},
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerMobile != null">
|
||||||
|
#{record.recommendPartnerMobile},
|
||||||
|
</if>
|
||||||
</trim>
|
</trim>
|
||||||
</insert>
|
</insert>
|
||||||
<update id="updateByPrimaryKeySelective">
|
<update id="updateByPrimaryKeySelective">
|
||||||
@@ -152,6 +188,24 @@
|
|||||||
<if test="record.updateTime != null">
|
<if test="record.updateTime != null">
|
||||||
update_time = #{record.updateTime},
|
update_time = #{record.updateTime},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="record.shopCode != null">
|
||||||
|
shop_code = #{record.shopCode},
|
||||||
|
</if>
|
||||||
|
<if test="record.shopName != null">
|
||||||
|
shop_name = #{record.shopName},
|
||||||
|
</if>
|
||||||
|
<if test="record.shopId != null">
|
||||||
|
shop_id = #{record.shopId},
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerId != null">
|
||||||
|
recommend_partner_id = #{record.recommendPartnerId},
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerName != null">
|
||||||
|
recommend_partner_name = #{record.recommendPartnerName},
|
||||||
|
</if>
|
||||||
|
<if test="record.recommendPartnerMobile != null">
|
||||||
|
recommend_partner_mobile = #{record.recommendPartnerMobile},
|
||||||
|
</if>
|
||||||
</set>
|
</set>
|
||||||
where id = #{record.id}
|
where id = #{record.id}
|
||||||
</update>
|
</update>
|
||||||
|
|||||||
@@ -19,4 +19,7 @@ public class ApplyBaseInfoVO {
|
|||||||
@ApiModelProperty("所选省内是否含有开放城市")
|
@ApiModelProperty("所选省内是否含有开放城市")
|
||||||
private Boolean provinceHasOpenArea;
|
private Boolean provinceHasOpenArea;
|
||||||
|
|
||||||
|
@ApiModelProperty("线索状态:0公海线索;1跟进中;2合作中;3黑名单")
|
||||||
|
private Integer lineStatus;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class EnterpriseUserSingleInfoVO {
|
|||||||
for (EnterpriseUserDO enterpriseUser : userList) {
|
for (EnterpriseUserDO enterpriseUser : userList) {
|
||||||
String userId = enterpriseUser.getUserId();
|
String userId = enterpriseUser.getUserId();
|
||||||
boolean isContains = userIdMap.containsKey(userId);
|
boolean isContains = userIdMap.containsKey(userId);
|
||||||
if(isContains){
|
if(!isContains){
|
||||||
EnterpriseUserSingleInfoVO result = new EnterpriseUserSingleInfoVO();
|
EnterpriseUserSingleInfoVO result = new EnterpriseUserSingleInfoVO();
|
||||||
result.setUserId(userId);
|
result.setUserId(userId);
|
||||||
result.setUserName(enterpriseUser.getName());
|
result.setUserName(enterpriseUser.getName());
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ public class EnterpriseUserServiceImpl implements EnterpriseUserService {
|
|||||||
List<EnterpriseUserDO> enterpriseUserDOS = new ArrayList<>();
|
List<EnterpriseUserDO> enterpriseUserDOS = new ArrayList<>();
|
||||||
if (CommonConstants.ALLOCATION.equals(type)){
|
if (CommonConstants.ALLOCATION.equals(type)){
|
||||||
if (userInfo.getIsLeader()){
|
if (userInfo.getIsLeader()){
|
||||||
enterpriseUserDOS = enterpriseUserDAO.searchUserByRegionIdsAndKeyword(new ArrayList<>(regionList), keyword, Boolean.TRUE);
|
enterpriseUserDOS = enterpriseUserDAO.searchUserByRegionIdsAndKeyword(new ArrayList<>(regionList), keyword, JSONObject.parseArray(userInfo.getLeaderDeptIds(), String.class));
|
||||||
}
|
}
|
||||||
if (CollectionUtils.isNotEmpty(regionList)){
|
if (CollectionUtils.isNotEmpty(regionList)){
|
||||||
//只有招商经理本人
|
//只有招商经理本人
|
||||||
@@ -81,7 +81,7 @@ public class EnterpriseUserServiceImpl implements EnterpriseUserService {
|
|||||||
}
|
}
|
||||||
//转交 所有的招商经理
|
//转交 所有的招商经理
|
||||||
if (CommonConstants.TRANSFER.equals(type)){
|
if (CommonConstants.TRANSFER.equals(type)){
|
||||||
enterpriseUserDOS = enterpriseUserDAO.searchUserByRegionIdsAndKeyword(new ArrayList<>(regionList), keyword, Boolean.FALSE);
|
enterpriseUserDOS = enterpriseUserDAO.searchUserByRegionIdsAndKeyword(new ArrayList<>(regionList), keyword, null);
|
||||||
}
|
}
|
||||||
return EnterpriseUserSingleInfoVO.convertVO(enterpriseUserDOS);
|
return EnterpriseUserSingleInfoVO.convertVO(enterpriseUserDOS);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,11 +16,13 @@ import com.cool.store.vo.ApplyBaseInfoVO;
|
|||||||
import com.cool.store.vo.InviteCodeDetailVO;
|
import com.cool.store.vo.InviteCodeDetailVO;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
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 javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -103,6 +105,7 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService {
|
|||||||
if (CollectionUtils.isNotEmpty(hyOpenAreaInfoDOS)) {
|
if (CollectionUtils.isNotEmpty(hyOpenAreaInfoDOS)) {
|
||||||
applyBaseInfoVO.setProvinceHasOpenArea(true);
|
applyBaseInfoVO.setProvinceHasOpenArea(true);
|
||||||
}
|
}
|
||||||
|
applyBaseInfoVO.setLineStatus(hyPartnerLineInfoDO.getLineStatus());
|
||||||
return applyBaseInfoVO;
|
return applyBaseInfoVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,7 +114,9 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService {
|
|||||||
hyPartnerUserInfoDO.setMobile(partnerUserInfoRequest.getMobile());
|
hyPartnerUserInfoDO.setMobile(partnerUserInfoRequest.getMobile());
|
||||||
hyPartnerUserInfoDO.setLiveArea(partnerUserInfoRequest.getLiveArea());
|
hyPartnerUserInfoDO.setLiveArea(partnerUserInfoRequest.getLiveArea());
|
||||||
hyPartnerUserInfoDO.setWantShopArea(partnerUserInfoRequest.getWantShopArea());
|
hyPartnerUserInfoDO.setWantShopArea(partnerUserInfoRequest.getWantShopArea());
|
||||||
hyPartnerUserInfoDO.setAcceptAdjustType(partnerUserInfoRequest.getAcceptAdjustType());
|
if (!Objects.isNull(partnerUserInfoRequest.getAcceptAdjustType())){
|
||||||
|
hyPartnerUserInfoDO.setAcceptAdjustType(partnerUserInfoRequest.getAcceptAdjustType());
|
||||||
|
}
|
||||||
hyPartnerUserInfoDO.setInviteCode(partnerUserInfoRequest.getInviteCode());
|
hyPartnerUserInfoDO.setInviteCode(partnerUserInfoRequest.getInviteCode());
|
||||||
hyPartnerUserInfoDO.setShopCode(partnerUserInfoRequest.getShopCode());
|
hyPartnerUserInfoDO.setShopCode(partnerUserInfoRequest.getShopCode());
|
||||||
hyPartnerUserInfoDO.setShopName(partnerUserInfoRequest.getShopName());
|
hyPartnerUserInfoDO.setShopName(partnerUserInfoRequest.getShopName());
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package com.cool.store.service.impl.workflow;
|
|||||||
|
|
||||||
import com.cool.store.enums.WorkflowStageEnum;
|
import com.cool.store.enums.WorkflowStageEnum;
|
||||||
import com.cool.store.request.CloseFollowRequest;
|
import com.cool.store.request.CloseFollowRequest;
|
||||||
import com.cool.store.service.impl.WorkFlowServiceImpl;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package com.cool.store.service.impl.workflow;
|
|||||||
|
|
||||||
import com.cool.store.enums.WorkflowStageEnum;
|
import com.cool.store.enums.WorkflowStageEnum;
|
||||||
import com.cool.store.request.CloseFollowRequest;
|
import com.cool.store.request.CloseFollowRequest;
|
||||||
import com.cool.store.service.impl.WorkFlowServiceImpl;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user