Browse Source

客户领取的同事,也新增领取客户的联系人资料

anderx 7 years ago
parent
commit
078875f1c0

+ 2 - 0
src/main/java/com/goafanti/common/dao/OrganizationContactBookMapper.java

@@ -83,4 +83,6 @@ public interface OrganizationContactBookMapper {
 	int updateSubContact(@Param("uid")String uid);
 
 	void updateDimissionTransfer(@Param("aid")String aid, @Param("transferId")String transferId);
+
+	void updateAdmin(@Param("uid")String uid, @Param("aid")String aid);
 }

+ 3 - 0
src/main/java/com/goafanti/common/mapper/OrganizationContactBookMapper.xml

@@ -429,4 +429,7 @@
 		set aid=#{transferId,jdbcType=VARCHAR}
 		where aid=#{aid,jdbcType=VARCHAR}
   </update>
+  <update id="updateAdmin">
+  	 update organization_contact_book set aid = #{aid,jdbcType=VARCHAR} where uid = #{uid,jdbcType=VARCHAR}
+  </update>
 </mapper>

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

@@ -97,6 +97,8 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 	private UserLockReleaseMapper userLockReleaseMapper;
 	@Resource
 	private AdminMapper	adminMapper;
+	
+	
 	@SuppressWarnings("unchecked")
 	@Override
 	public Pagination<CustomerListOut> listPrivatePersonalCustomer(CustomerListIn cli, Integer pageNo,Integer pageSize) {
@@ -886,14 +888,15 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 			user.setInformationMaintainer(TokenManager.getAdminId());
 			user.setTransferTime(now);
 			flag = addUserLock(uid,TokenManager.getAdminId(),now); //指定用户锁定客户
-			if(flag <= 0) throw new BusinessException(new Error(ErrorConstants.CUSTOMER_ALREADY_RECEIVE,""));
 		}else if(operatorType.equals(AFTConstants.USER_TRANSFER_TO_OTHER)){
+			if(flag <= 0) throw new BusinessException(new Error(ErrorConstants.CUSTOMER_ALREADY_RECEIVE,""));
 			user.setAid(String.valueOf(params[0]));
 			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,""));
 		}
+		organizationContactBookMapper.updateAdmin(uid,TokenManager.getAdminId());
 		return userMapper.updateByPrimaryKeySelective(user);
 	}