Browse Source

客户来源更换0 注册 ,1 录入,2 领取,3 转交
客户领取限制更换

anderx 7 years ago
parent
commit
672a7f3081

+ 1 - 0
src/main/java/com/goafanti/common/mapper/UserMapperExt.xml

@@ -1969,6 +1969,7 @@ inner join(
 	<select id="UserReceiveCount" parameterType="string" resultType="integer">
 		select count(*) from `user`
 		where aid= #{aid,jdbcType=VARCHAR}
+		and source=2
 		and to_days(transfer_time)=to_days(now())
 	</select>
 </mapper>

+ 4 - 3
src/main/java/com/goafanti/customer/service/impl/CustomerServiceImpl.java

@@ -241,7 +241,7 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 		String identifyId = UUID.randomUUID().toString();
 		user.setId(uid);
 		user.setIdentifyName(name);
-		user.setSource(source);
+		user.setSource(1);//客户来源为录入
 		user.setNickname(name);
 		user.setStatus(AFTConstants.USER_STATUS_NORMAL);
 		user.setShareType(AFTConstants.NO);
@@ -909,20 +909,21 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 			user.setAid(TokenManager.getAdminId());
 			user.setShareType(AFTConstants.USER_SHARE_PRIVATE);
 			user.setInformationMaintainer(TokenManager.getAdminId());
+			user.setSource(2);//客户来源设置为领取
 			user.setTransferTime(now);
 			flag = addUserLock(uid,TokenManager.getAdminId(),now); //指定用户锁定客户
 			if(flag <= 0) throw new BusinessException(new Error(ErrorConstants.CUSTOMER_ALREADY_RECEIVE,""));
 			if(userMapper.UserReceiveCount(TokenManager.getAdminId())>9)
-				throw new BusinessException(new Error(ErrorConstants.CUSTOM_EREXCESS,""));
+			throw new BusinessException(new Error(ErrorConstants.CUSTOM_EREXCESS,""));
 			organizationContactBookMapper.updateAdmin(uid,TokenManager.getAdminId());
 		}else if(operatorType.equals(AFTConstants.USER_TRANSFER_TO_OTHER)){
 			user.setAid(String.valueOf(params[0]));
+			user.setSource(3);//客户来源设置为转交
 			user.setTransferTime(now);
 			flag = updateUserLock(uid,oldAid,UserLockReleaseStatus.LOCKED.getCode(),UserLockReleaseStatus.RELEASE.getCode()); //原用户释放客户
 			if(flag > 0 ) flag = addUserLock(uid,String.valueOf(params[0]),now); //指定用户锁定客户
 			if(flag <= 0) throw new BusinessException(new Error(ErrorConstants.CUSTOMER_TRANSFER_FAIL,""));
 		}
-		
 		return userMapper.updateByPrimaryKeySelective(user);
 	}